APP性能专项测试(一)-- 耗电量测试

耗电量测试方法总结:

使用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. 打开后如图:


以上就是我们这边测试耗电量的方法。

你可能感兴趣的:(APP性能专项测试(一)-- 耗电量测试)