1 数据准备
1.1 先断开adb服务,然后开启adb服务
(a)adb kill-server
这一步很重要,因为当我们开发时做电量记录时会打开很多可能造成冲突的东西。为了保险起见我们重启adb。adb devices就会自动连接查找手机。
备注:mac可以直接使用adb命令;但是windows不行,需要进入到adt下:adt-bundle-windows-x86_64-20140702\adt-bundle-windows-x86_64-20140702\sdk\platform-tools 操作adb命令。
(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.txt
或者用下面的命令也可以,加上包名可以限制输出的数据是我们要检测的。:
(e.1)adb shell dumpsys batterystats > batterystats.txt
(e.2)adb shell dumpsys batterystats > com.example.android.sunshine