android性能优化之一—— google historian 使用
目前公司项目是基于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 浏览器打开后成这个样子。
出现上述情况后,我们可以打开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后,显示如下。
上图是查看全部设备电量信息生成的html,可以很清晰的看到dumpsys之后的电量信息。
如果我们用:
adb shell dumpsys batterystats > com.package.name > xxx.txt //
则相对应的查看此app的电量消耗信息。
上述资料比较浅显,可以参考:
http://hukai.me/android-performance-battery/
上一篇: ArrayList底层(JAVA8)
下一篇: java生成文件并上传本地文件至hdfs
推荐阅读
-
Android TraceView和Lint使用详解及性能优化
-
使用google-perftools优化nginx在高并发时的性能的教程(完整版)
-
Android TraceView和Lint使用详解及性能优化
-
使用google-perftools优化nginx在高并发时的性能的教程(完整版)
-
Android性能优化之布局优化(使用约束布局)
-
Android 性能优化:使用 Lint 优化代码、去除多余资源
-
Android性能优化之LeakCanary的使用及项目中的实际运用
-
Android性能优化之布局优化(使用约束布局)
-
android性能优化之一—— google historian 使用
-
Android 性能优化:使用 Lint 优化代码、去除多余资源