耗电专项测试工具Battery Historian
前提:使用mac电脑
一、配置go语言环境
1.首先需要安装go,我用的是prew安装
prew install go
2.安装完以后配置环境变量
配置Go环境变量GOPATH和GOBIN
强制写入sudo vi .bash_profile
export PATH=$PATH:/usr/local/go/bin

export GOPATH=$HOME/GoProjects
3.环境变量加好以后按ESC :wq!强制保存退出
source .bash_profile
4.输入go version查看是否配置成功
二、下载安装 Battery Historain
1.首先要安装docker
2.启动battery historian镜像
可通过127.0.0.1:9999访问此镜像,前一个9999端口指的是映射到本地端口
docker run -p 9999:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999
这时通过localhost:9999地址可以访问到Battery Historian分析平台。
这一步执行完了以后总是报错Unable to find image ‘gcr.io/android-battery-historian/stable:3.0’ locally
这个需要安装阿里的镜像,可以参考这篇文章作者写的操作解决
https://www.freesion.com/article/6824167550/

阿里云镜像仓库https://dev.aliyun.com/search.html 登录账号后搜关键词battery

耗电专项测试工具Battery Historian
耗电专项测试工具Battery Historian
复制公网地址registry.cn-hangzhou.aliyuncs.com/xyz10/android-battery-historian
找到最新的镜像执行命令
docker run -p 9000:9999 registry.cn-hangzhou.aliyuncs.com/xyz10/android-battery-historian:stable-3.0

三、启动Battery Historain
在浏览器输入http://localhost:9999/
耗电专项测试工具Battery Historian
四、生成bugreport文件
测试前准备步骤:
1.重置电量信息
adb shell dumpsys batterystats --reset
2.让系统记录所有的wakelock信息
adb shell dumpsys batterystats --enable full-wake-history

3.测试完成后,导出bugreport
在Android 7.0以及之后都采用 adb bugreport bugreport.zip
在Android 7.0之前采用 adb bugreport > bugreport.txt
获取到文件以后,可以上传到battery historian上面点击submit进行分析

相关文章: