耗电量指标:
待机时间成关注指标
提升用户体验
通过不同的测试场景,找出APP高耗电的场景并解决
安装:
git clone https://github.com/google/battery-historian.git
cd battery-historian
go get -d -u github.com/google/battery-historian/...
关掉代理 设置为go env -w GOPROXY=https://goproxy.cn,direct 重新下载加载资源
go run setup.go
go run cmd/battery-historian/battery-historian.go
测试步骤:
使用batterystats 生成数据
使用Battery historian 分析数据
batterystats收集数据:
1.清理耗电量数据
adb shell dumpsys batterystats
adb shell dumpsys batterystats --reset
adb shell dumpsys batterystats --enable full-wake-history
2.运行测试用例/手工操作
3.收集数据
Android 7.0: adb bugreport bugreport.zip
Android6.0: adb bugreport > bugreport.txt
上传数据:
打开localhost:9999, 把zip或者txt数据上传
Historian:
进入Historian
x轴代表时间周期,默认以为60s为一个周期:
batterystats收集数据:
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_level:电量
plugged:充电状态及充电的时长
screen:屏幕是否点亮
top:显示当前手机运行的app
status: 电池状态信息,有充电,放电,未充电,已充满,未知等不同状态
注意:需要golang环境 python2.7
注意事项: