<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[波哥的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hnhuibo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hnhuibo]]></copyright><item><title><![CDATA[Android 功耗分析方法]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/130658347</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/130658347</guid><author>hnhuibo</author><pubDate>Sat, 13 May 2023 15:52:06 +0800</pubDate><description><![CDATA[当一个wakeup source被acquire或者release时候，power:wakeup_source_activate和power:wakeup_source_deactivate event将随即被写到trace buffer里面，这样可以记录wakeup source被driver使用的频率。以表2为例，msm_dwc3对应的active-since值481756>0，这意味着msm_dwc3驱动在阻止系统睡眠，下一步需要检查msm_dwc3驱动代码及相关log。底电流在手机飞行模式下调试。]]></description><category></category></item><item><title><![CDATA[Android电源管理介绍]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/130654122</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/130654122</guid><author>hnhuibo</author><pubDate>Sat, 13 May 2023 09:54:05 +0800</pubDate><description><![CDATA[Framework层有关电源锁的内容是通过PowerManagerService类来实现，这个类是用来管理所有应用程序申请的wakelock，比如音视频播放器，camera等申请的wakelock都是通过这个类来管理的。如果系统申请了PARTIAL_WAKE_LOCK，那么即使按power键，系统也不会进sleep，如music播放时.如果申请了其它的wakelocks，按power键，系统还是会进sleep。Android系统的电源管理框架分成五个部分：应用层，框架层，Native层，HAL层和内核层。]]></description><category></category></item><item><title><![CDATA[Systemd服务管理与journal日志管理指南]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/130561487</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/130561487</guid><author>hnhuibo</author><pubDate>Mon, 08 May 2023 16:12:40 +0800</pubDate><description><![CDATA[版权声明：本文为优快云博主「weixin_46752797」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。原文链接：https://blog.youkuaiyun.com/weixin_46752797/article/details/128850504。首先提供一个java启动的程序做成 systemd 的简单示例，以及journal配置日志持久化的示例。默认情况下，systemd 的日志保存在 /run/log/journal 中，系统重启会清除掉。]]></description><category></category></item><item><title><![CDATA[【MTK】功耗调试方法]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/123068067</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/123068067</guid><author>hnhuibo</author><pubDate>Tue, 22 Feb 2022 17:24:09 +0800</pubDate><description><![CDATA[1. 如何分析系统无法休眠
1.1. 如何确认系统无法休眠
        a): 可以焊接串口线，如果log不停打印，说明系统还在工作
        b): 可以搜索mtk log里面的kernel log, 看看有没有关键字*[WDT] suspend*
1.2. 如果系统无法休眠，基本上是被wakelock锁住。
        一般需要看 kernel wakelock 和 framework 的 wakelock
        1.2.1 kernel wacklock 查看，现在kernel]]></description><category></category></item><item><title><![CDATA[高通平台，MSM8937/MSM8953 RF配置流程]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/108061120</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/108061120</guid><author>hnhuibo</author><pubDate>Mon, 17 Aug 2020 17:59:51 +0800</pubDate><description><![CDATA[需要的资料：

   1、各个器件的datasheet

   2、原理图

   3、逻辑表（内容包含支持哪些制式、band，各个band用到哪些器件，需要哪些GPIO，GPIO配高还是配低等）

上述由RF同事提供



下面从几个方面介绍RF驱动modem部分的配置工作：

   1、物理，逻辑列表的配置

   2、PA ASM 文件的添加

   3、各制式下的RX TX 配置

   4、GPIO开关控制

一、物理，逻辑列表的配置

在配置物...]]></description><category></category></item><item><title><![CDATA[深入理解Android之设备加密Device Encryption]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/50799570</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/50799570</guid><author>hnhuibo</author><pubDate>Fri, 04 Mar 2016 09:06:26 +0800</pubDate><description><![CDATA[深入理解Android之设备加密Device Encryption

Android从4.4开始就支持一项功能，那就是对设备进行加密。加密自然是为了安全性考虑，由于/system目录是只读的，手机里那些存储设备分区中需要保护的就剩下/data/分区和sdcard了。显然，/data/和sdcard大量存储了用户数据（比如app运行时存储的数据），对他们进行加密非常非常有必要。

Andro]]></description><category></category></item><item><title><![CDATA[高通BMS的研究 高通电量计]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/49797211</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/49797211</guid><author>hnhuibo</author><pubDate>Thu, 12 Nov 2015 12:16:09 +0800</pubDate><description><![CDATA[高通8064 8974 8926等pm芯片都集成了电量计，估计后续芯片都会一直存在，现在许多项目UI状态栏电池都有百分比显示，所以需要深入分析BMS有助于解决电量方面的BUG。


一： SOC（荷电状态）计算方法
名词：
FCC  Full-charge capacity      
UC     Remaining capacity
CC     Coulumb counter ]]></description><category></category></item><item><title><![CDATA[Android的init过程（二）：初始化语言（init.rc）解析]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/49703459</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/49703459</guid><author>hnhuibo</author><pubDate>Sat, 07 Nov 2015 17:03:06 +0800</pubDate><description><![CDATA[本文使用的软件版本
Android：4.2.2
Linux内核：3.1.10
    在上一篇文章中介绍了init的初始化第一阶段，也就是处理各种属性。在本文将会详细分析init最重要的一环：解析init.rc文件。
init.rc文件并不是普通的配置文件，而是由一种被称为“Android初始化语言”（Android Init Language，这里简称为AIL）的脚本写成的文件。在了解i]]></description><category></category></item><item><title><![CDATA[Android的init过程详解（一）]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/49703447</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/49703447</guid><author>hnhuibo</author><pubDate>Sat, 07 Nov 2015 17:01:44 +0800</pubDate><description><![CDATA[本文使用的软件版本
Android：4.2.2
Linux内核：3.1.10
     本文及后续几篇文章将对Android的初始化（init）过程进行详细地、剥丝抽茧式地分析，并且在其中穿插了大量的知识，希望对读者了解Android的启动过程又所帮助。本章主要介绍了与硬件相关初始化文件名的确定以及属性服务的原理和实现。
     Android本质上就是一个基于Linux内核的操作系统。]]></description><category></category></item><item><title><![CDATA[记录工作中的Linux一般指令 【长期更新】]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/48320557</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/48320557</guid><author>hnhuibo</author><pubDate>Wed, 09 Sep 2015 18:59:12 +0800</pubDate><description><![CDATA[2.  find  -name .git | xargs rm -r     【删除当前目录及其子目录下所有.git文件】


1.  rbk :

arg1=$1

rar a bkfrom$arg1.rar  *.* -r -ta$arg1 -x.repo -xout -x.svn -x*.o -x*.pyc -ed]]></description><category></category></item><item><title><![CDATA[[转]Ubuntu 12.04 Gitolite 安装指南]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/48320471</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/48320471</guid><author>hnhuibo</author><pubDate>Wed, 09 Sep 2015 18:54:35 +0800</pubDate><description><![CDATA[先概述一下，你手上有一台全新的 Ubuntu Server，参照本文会安装下列内容：
　　1、Git（这是肯定的）
　　2、Gitolite（用于Git服务器管理，简介参见附注2）
　　3、Gitdaemon（守护进程，开放一个公共的 git clone 服务，可选）
　　4、Gitweb（提供像Github一样的Web服务，通过浏览器查看版本库记录，可选）
下面就开始动手吧。
一、安]]></description><category></category></item><item><title><![CDATA[升级Python2.6.6至2.7.5]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/47948355</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/47948355</guid><author>hnhuibo</author><pubDate>Mon, 24 Aug 2015 11:16:23 +0800</pubDate><description><![CDATA[1.查看当前Python版本


[plain] 
view plaincopy


# python -V  Python 2.6.6  



2.下载Python2.7.5源码


[html] 
view plaincopy


# wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz  
]]></description><category></category></item><item><title><![CDATA[Ubuntu Linux 安装 .7z 解压和压缩文件]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/47778033</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/47778033</guid><author>hnhuibo</author><pubDate>Wed, 19 Aug 2015 11:26:15 +0800</pubDate><description><![CDATA[安装方法：

    sudo apt-get install p7zip
解压文件：
    7z x manager.7z -r -o /home/xx
解释如下：
x 代表解压缩文件，并且是按原始目录解压（还有个参数 e 也是解压缩文件，但其会将所有文件都解压到根下，而不是自己原有的文件夹下）manager.7z 是压缩文件，这里大家要换成自己的。如果不在当前目录下要带上完整的目]]></description><category></category></item><item><title><![CDATA[android OTA差分包的生成方法]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/46924915</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/46924915</guid><author>hnhuibo</author><pubDate>Fri, 17 Jul 2015 11:24:04 +0800</pubDate><description><![CDATA[在make android系统后，会生成系统的img文件。
make otapackage 会生成sd卡用的全部系统升级包,有260M多。要生成增量升级包。需要按以下步骤。


mkdir ~/OTA 

source build/envsetup.sh; 


choosecombo 1 1 7 eng

make -jxx ;

make otapackage]]></description><category></category></item><item><title><![CDATA[Android 获取ROOT权限原理解析]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/46792713</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/46792713</guid><author>hnhuibo</author><pubDate>Tue, 07 Jul 2015 18:14:48 +0800</pubDate><description><![CDATA[一、 
概述
本文介绍了android中获取root权限的方法以及原理，让大家对android玩家中常说的“越狱”有一个更深层次的认识。
 
二、 Root的介绍
1.       
Root 的目的
可以让我们拥有掌控手机系统的权限，比如删除一些system/app下面的无用软件，更换开关机铃声和动画，拦截状态栏弹出的广告等。
2.       
Root的原理介绍
谷歌的a]]></description><category></category></item><item><title><![CDATA[[JIRA] 最新Linux版本 jira6.3.6安装汉化破解以及数据迁移]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/44650685</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/44650685</guid><author>hnhuibo</author><pubDate>Thu, 26 Mar 2015 15:35:36 +0800</pubDate><description><![CDATA[【转自  http://blog.youkuaiyun.com/mchdba/article/details/39441871】

序言：

JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具，可以对各种类型的问题进行跟踪管理，包括缺陷、任务、需求、改进等。JIRA采用J2EE技术，能够跨平台部署。它正被广泛的开源软件组织，以及全球著名的公司使用。

 

JI]]></description><category></category></item><item><title><![CDATA[Ubuntu环境下挂载新硬盘]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/44059425</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/44059425</guid><author>hnhuibo</author><pubDate>Wed, 04 Mar 2015 14:04:04 +0800</pubDate><description><![CDATA[Ubuntu系统的硬盘空间不够用了，需要增加新的硬盘扩容。将硬盘分区、格式化、自动挂载配置的整个过程记下来，备忘。


一、硬盘分区 | Hard disk add new partition

1、显示硬盘及所属分区情况。在终端窗口中输入如下命令：

sudo fdisk -lu

显示当前的硬盘及所属分区的情况。如下图所示：
系统提示：DIsk /dev/sdb doesn]]></description><category></category></item><item><title><![CDATA[Ubuntu 12.04 LTS 添加中文输入法]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/17077267</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/17077267</guid><author>hnhuibo</author><pubDate>Mon, 02 Dec 2013 17:31:47 +0800</pubDate><description><![CDATA[ubuntu里面的怎么启用中文输入法，让我这个小菜鸟着实头疼了很久，后来无意中发现原来ubuntu 12.04 LTS中已经自带了中文输入法，真可谓是：众里寻他千百度，！蓦然回首，那人却在，灯火阑珊处！ 





废话就不多说啦，说说启用IBus中文输入法步骤：

1. 在/usr/share/applications/ 路径下面找到  IBus， 然后双击打开。

2. 这]]></description><category></category></item><item><title><![CDATA[Linux内核中的Kconfig、Makefile、.config]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/8848745</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/8848745</guid><author>hnhuibo</author><pubDate>Thu, 25 Apr 2013 11:28:13 +0800</pubDate><description><![CDATA[本文参考文章地址：http://hi.baidu.com/donghaozheng/blog/item/02e1b231f0df64a25fdf0eea.html
 
        makefile：一个文本形式的文件，其中包含一些规则告诉make编译哪些文件以及怎样编译这些文件。
        Kconfig：一个文本形式的文件，其中主要作用是在内核配置时候，作为配置选项。]]></description><category></category></item><item><title><![CDATA[[Linux/Ubuntu] vi/vim 使用方法讲解]]></title><link>https://blog.youkuaiyun.com/hnhuibo/article/details/8717261</link><guid>https://blog.youkuaiyun.com/hnhuibo/article/details/8717261</guid><author>hnhuibo</author><pubDate>Mon, 25 Mar 2013 15:20:35 +0800</pubDate><description><![CDATA[vi/vim 基本使用方法 
vi编辑器是所有Unix及Linux系统下标准的编辑器，它的强大不逊色于任何最新的文本编辑器，这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本，vi编辑器是完全相同的，因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器，学会它后，您将在Linux的世界里畅行无阻。
1、vi的基本概念 
基]]></description><category></category></item></channel></rss>