APP测试学习:耗电量测试

查看所有应用:adb shell dumpsys  

当前运行的服务:adb shell dumpsys  -l

常见电量问题

1、唤醒锁:关闭屏幕后,让CPU在后台运行;app长期获取唤醒锁,不释放;阻止设备进入低电量模式

查看唤醒锁信息:adb shell dumpsys power

2、开启应用过多;

3、充电过程中运行app

一、耗电量数据收集

模拟器收集的数据可能不准,尽量用真机

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-historian进行分析,开源地址:https://github.com/google/battery-historian

提供了两种方式进行安装:

1、手动编译方式:配置环境很复杂,搞了很久没搞好,可能是有些依赖下载不了

2、docker方式安装:

按照官网提供的镜像安装不了:docker -- run -p <port>:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999

然后用其他博客里面写的这个镜像bhaavan/battery-historian可以安装并启动,也可以访问,但是前端有很多报错,点击上传文件后无响应。

探索很久后,突然灵光一现,为啥不换个镜像试试呢,于是查看了镜像:

使用红框中的镜像运行后,访问正常,也可以正常上传耗电量报告:

docker run -d -p 8010:9999 runcare/battery-historian

由于是在模拟器中导出的报告,可能没有数据,后面用真机再做尝试

posted @ 2020-09-23 22:16  沧海1024  阅读(752)  评论(2编辑  收藏  举报