欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android性能优化之一—— google historian 使用

程序员文章站 2022-03-21 17:05:26
...

目前公司项目是基于MSM8996,其中feature部分很早就完成,但是设备的功耗等performance一直不满意,发热,耗电快,对比竞品性能差等原因造成的很大影响,这几期针对公司功耗测试做一个完整的记录,包括硬件和软件两个维度进行详细分析,也欢迎大家一起讨论。

android性能优化之一 google historian使用

在使用google historian命令前,可以先对case进行测试一段时间,测试完后,使用下面的方式进行电量性能查看。
1. adb shell dumpsys batterystats > xxx.txt //得到整个设备的电量消耗信息
adb shell dumpsys batterystats > com.package.name > xxx.txt //得到指定app相关的电量消耗信息
2. 安装python 设置环境变量
3. python historian.py xxx.txt > xxx.html
得到生成的xxx.html
historian.py是google提供的python文件我们可以从github下载。从github上打包下载后,historian.py文件在scripts/目录下。当然python需要下载python2.7并安装python环境。
用google chrome 浏览器打开后成这个样子。
android性能优化之一—— google historian 使用
出现上述情况后,我们可以打开xxx.html查看。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
      <script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['timeline']}]}"></script>

<script type="text/javascript">

看到上述script,说明此html需要访问google,但国内是访问不了,需要VPN*设置,设置完vpn,再次打开xxx.html后,显示如下。

android性能优化之一—— google historian 使用
上图是查看全部设备电量信息生成的html,可以很清晰的看到dumpsys之后的电量信息。
如果我们用:
adb shell dumpsys batterystats > com.package.name > xxx.txt //
则相对应的查看此app的电量消耗信息。

上述资料比较浅显,可以参考:
http://hukai.me/android-performance-battery/