APP耗电量测试方案总结

文章介绍了如何使用SoloPI工具监测APP的耗电量和温度,包括录制脚本、Monkey测试以及使用ADB命令获取耗电量数据。测试时长参考了用户日常使用情况,测试场景涵盖业务操作、后台运行和打开不操作等。此外,文章提到了测试注意事项,如关闭省电策略和精确测量屏幕影响。
摘要由CSDN通过智能技术生成

目的

高耗电往往伴随发热;对于APP耗电量进行度量,防止高耗电版本上到生产,给用户带来不良体验。

测试方法

  1. 使用测试工具SoloPI监测指定APP的耗电量和温度
    测试工具:https://github.com/alipay/SoloPi/releases/tag/v0.12.0
  2. 如何测试需要用户很长时间操作,可以提前使用SoloPi中录制的脚本,活着使用Android自带的Monkey代替都行
  3. 使用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

测试场景

  1. 被测试程序执行业务操作,观察测试时间内的耗电量和温度
  2. 被测试程序在后台运行,观察测试时间内的耗电量和温度
  3. 被测试程序处于打开并不执行业务操作,观察测试时间内的耗电量和温度

测试标准

  1. 功率
  2. 电流
  3. 手机温度
  4. 相关竞品的耗电量和温度

测试设备的连接方式

  1. 最好采用无线连接的方式,这样就不会存在USB充电的情况,干扰测试结果
  2. 需要在开发者模式打开无线调试
  3. 需要设备和电脑连接在统一Wi-Fi下
  4. 去手机的无线调试中查看手机的IP
  5. 通过在电脑终端输入 adb connect +ip:端口,连接手机

测试结果获取

  1. 查看SoloPI生成的测试报告
  2. 在手机设置电池中查看APP的耗电量
  3. 使用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屏幕处于黑色场景下不会消耗任何电量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值