等峰也等你

博客园 首页 新随笔 联系 订阅 管理

耗电量指标:

待机时间成关注指标
提升用户体验
通过不同的测试场景,找出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

注意事项:

 

 

posted on 2023-12-28 15:14  等峰也等你  阅读(22)  评论(0编辑  收藏  举报