安装battery-historian环境踩了不少坑,最后多次尝试总算解决了,这里记录分享下。
一、Docker环境安装
参考:https://blog.csdn.net/m0_37802038/article/details/129893827 很详细,按照这个流程走,安装没问题
二、安装Battery History
网上有很多文章描述安装方式,下面是我安装成功的例子
docker安装成功后,启动终端执行以下命令:
docker run -d –p 9999:9999 bhaavan/battery-historian (注意执行该命令之前需要先运行docker)
安装完成之后,dockers界面可以看到对应的镜像,如下图:
跳转至浏览器界面之后,发现界面加载不完整,查看F12发现是有些js.css文件请求失败,如图:
查了下有说是需要科学上网,也有网友说替换Google CDN可解决,最终通过该方法解决(参考文章:https://zhuanlan.zhihu.com/p/371964212)
步骤:
1.下载 ReplaceGoogleCDN(地址:https://link.zhihu.com/?target=https%3A//github.com/justjavac/ReplaceGoogleCDN/archive/master.zip) 然后解压,找到 extension
2.打开 Chrome,输入: chrome://extensions/
3.勾选 Developer Mode
4.选择 Load unpacked extension…
然后定位到刚才解压的文件夹里面的 chrome 目录,确定
5.这就安装好了,去掉 Developer Mode 勾选
然后:
刷新http://localhost:9999/界面,显示正常:
三、耗电数据准备与分析
1.先断开adb服务,然后开启adb服务、重置电池数据(为了清楚干扰数据) 以此执行命令:
命令行执行:
adb kill-server
adb start-server
adb shell dumpsys batterystats --reset
2.执行以上命令之后,断开数据线连接,执行用例;
3.用例执行完之后,重新连接手机,执行命令:
adb bugreport bugreport.zip(Android7以上系统)
4.提交文件,使用battery-historian工具图形化报告
具体的数据分析,后续更新。。。。