13.耗电量测试

发布时间 2023-12-28 15:13:41作者: 想要暴富的小男孩

耗电量指标:
待机时间成关注指标
提升用户体验
通过不同的测试场景,找出APP高耗电的场景并解决

安装:
git clone https://github.com/google/battery-historian.git
cd battery-historian
go get -d -u github.com/google/battery-historian/...
go run setup.go
go run cmd/battery-historian/battery-historian.go

测试步骤:

使用batterystats 生成数据

使用Battery historian 分析数据

batterystats收集数据:
1.清理耗电量数据
  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