耗电量测试方法总结:
使用Battery Historian生成电量消耗报告
1 数据准备
1.1 先断开adb服务,然后开启adb服务
(a)adb kill-server
这一步很重要,因为当我们开发时做电量记录时会打开很多可能造成冲突的东西。为了保险起见我们重启adb。adb devices就会自动连接查找手机。
(b)adb start-server 重启adb。
1.2 重置电池数据收集数据
(c)adb shell dumpsys batterystats --enable full-wake-history
(d)adb shell dumpsys batterystats --reset
我们通过以上命令来打开电池数据的获取以及重置,清除干扰的数据,执行的效果如下:
1.3 获取电量报告把数据线直接拔掉(防止数据线造成充放电数据干扰),现在做一些测试,手动或者跑一些自动化的case都行。经过一段时间后,我们重新连接手机确认adb连上了,运行下面这条命令来将bugreport的信息保存到txt文档中:
(e)adb bugreport > bugreport.zip
或者用下面的命令也可以,加上包名可以限制输出的数据是我们要检测的。:
(e.1)adb shell dumpsys batterystats > batterystats.txt
(e.2)adb shell dumpsys batterystats > com.example.android.sunshine.app > batterystats.txt
其中:batterystats.txt可以直接打开查看
查看方式:全文查找应用包名,根据包名找到进程号,例如:我要找com.sdktest.james.sdk的进程号:
进程名为u0a159,再根据进程号u0a159 找到该应用的耗电量数据
(在Estimated power use (mAh))下面:
如图为该应用耗电数据(括号内为具体模块耗电量数据cpu,wifi,gps,传感器):
2.耗电量分析方式:
如果想要知道每段时间具体的耗电量,可通过使用battery-historian工具图形化报告
这里说一下简单使用方法:
1. 打开网站:https://bathist.ef.lc/ 如果打不开就要连接代理。
2. 选择adb bugreport > bugreport.zip导出后的文件打开
3. 打开后如图:
以上就是我们这边测试耗电量的方法。
网友评论