一、耗电量数据收集
模拟器收集的数据可能不准,尽量用真机
1、清理耗电量数据
adb shell dumpsys batterystats --reset
adb shell dumpsys batterystats --enable full-wake-history
2、运行测试用例或者手工操作一段时间
3、收集数据
Android 7.0及以上:adb bugreport bugreport.zip
Android 6.0及以下:adb bugreport >bugreport.txt
二、耗电量数据可视化展示分析
这里使用谷歌开源工具battery-historian进行分析,开源地址:https://github.com/google/battery-historian
提供了两种方式进行安装:
1、手动编译方式:配置环境很复杂,搞了很久没搞好,可能是有些依赖下载不了
2、docker方式安装:
按照官网提供的镜像安装不了:docker -- run -p <port>:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
然后用其他博客里面写的这个镜像bhaavan/battery-historian可以安装并启动,也可以访问,但是前端有很多报错,点击上传文件后无响应。
探索很久后,突然灵光一现,为啥不换个镜像试试呢,于是查看了镜像:
使用红框中的镜像运行后,访问正常,也可以正常上传耗电量报告:
docker run -d -p 8010:9999 runcare/battery-historian
由于是在模拟器中导出的报告,可能没有数据,后面用真机再做尝试