使用Batterystats和Battery Historian

2021-10-28  本文已影响0人  半罐子晃

一、安装基本工具

Batterystats 是包含在 Android 框架中的一种工具,用于收集设备上的电池数据,通过adb命令将收集的电池数据转存到开发机器,并声称可使用 Battery Historian 分析的报告。

安装battery Historian,推荐使用Docker安装。
1.安装Docker:Docker 网站安装 Docker 社区版后检查Docker是否安装成功:docker run hello-world是否能跑起来。

2.运行Battery Historian映像:执行docker run -p port_number:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999命令运行,端口号可在运行的docker中查看。
3.确认是否运行,在浏览器打开地址:

4.收集数据 终端窗口使用adb命令:

二、分析图标数据:

可视化图表:

找到需要监测的应用,主要看 App Stats 栏
Device estimated power use(应用在该设备上的估计耗电量)
Foreground:前景

监测是否过于频繁地出发唤醒提醒
持续保留GPS锁定
至少每30秒调度一次作业和调度一次同步
无线装置的频率高于预期

三、针对低功耗模式和应用待机模式进行优化

低电耗模式
Android6.0(API23)开始引入省电功能。未链接电源且长时间未使用设备,会延迟应用的后台CPU和网络活动来降低耗电量。
唤醒屏幕或连接充电则会退出低电耗模式。
在低功耗模式下测试应用:
设备要求:Android6.0以上

电量优化手段:
测试场景:前台、后台;音视频、直播间播放、传感器相关、后台静默测试。

JobScheduler:

WakeLock:

上一篇 下一篇

猜你喜欢

热点阅读