目的
高耗电往往伴随发热;对于APP耗电量进行度量,防止高耗电版本上到生产,给用户带来不良体验。
测试方法
- 使用测试工具SoloPI监测指定APP的耗电量和温度
测试工具:https://github.com/alipay/SoloPi/releases/tag/v0.12.0 - 如何测试需要用户很长时间操作,可以提前使用SoloPi中录制的脚本,活着使用Android自带的Monkey代替都行
- 使用ADB命令获取APP使用时间段内的耗电量mAH
测试时长
参考新闻报道:https://www.iimedia.cn/c1061/91790.html
在2022年中国券商自营类APP用户每天使用时长调查中:
- 65.2%消费者会使用时长为30分钟-2小时
- 18.6%消费者使用时长为30分钟以下
- 13.9%消费者使用时长2小时-4小时
- 2.3%消费者使用时长4小时以上
测试测试时长 30min
测试场景
- 被测试程序执行业务操作,观察测试时间内的耗电量和温度
- 被测试程序在后台运行,观察测试时间内的耗电量和温度
- 被测试程序处于打开并不执行业务操作,观察测试时间内的耗电量和温度
测试标准
- 功率
- 电流
- 手机温度
- 相关竞品的耗电量和温度
测试设备的连接方式
- 最好采用无线连接的方式,这样就不会存在USB充电的情况,干扰测试结果
- 需要在开发者模式打开无线调试
- 需要设备和电脑连接在统一Wi-Fi下
- 去手机的无线调试中查看手机的IP
- 通过在电脑终端输入 adb connect +ip:端口,连接手机
测试结果获取
- 查看SoloPI生成的测试报告
- 在手机设置电池中查看APP的耗电量
- 使用APP的UID,查询电量 (推荐)
adb shell COLUMNS=512 top 查看安装app的UID
adb shell dumpsys batterystats --enable full-wake-history #清除历史记录
adb shell dumpsys batterystats --reset #重置设置
adb shell dumpsys batterystats >>d:/batterystats.txt #导出为txt
去batterystats.txt 文件中搜索Estimated power use
找出UID对应的数据即可
测试注意事项
- 关闭手机电池对被测应用的智能省电策略,让其在后台测试的结果可靠
- 手机设置中记录的应用的耗电量往往将屏幕的耗电量单独分开统计
- 手机自动调节亮度需要关闭
- OLED屏幕的手机需要严格区分屏幕处于大面积黑色情况下测试场景;OLED屏幕处于黑色场景下不会消耗任何电量