分析App耗电量主要通过Google提供的Battery Historian工具 https://github.com/google/battery-historian

Appetizer提供了通过Docker方式一键安装启动Battery Historian,并且集成了从设备获取Battery Historian数据(bugreport),总体使用流程为 使用Monkey测试并获取bugreport耗电数据文件通过Appetizer安装Battery Historian在Battery Historian中打开bugreport文件分析

通过Appetizer收集Battery Historian 数据

Appetizer目前在Maxim Monkey过程中支持获取Battery Historian数据,在 自动化测试UI压力测试:Maxim 数据收集部分

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3de0612a-0e95-469a-8d15-26f78d420133/Untitled.png

勾选并完成测试后,会在输出目录产生bugreport 或者 bugreport.zip文件。然后在Docker工具箱安装启动Battery Historian:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b81023f5-c7a5-4123-99b8-e0752adeb061/Untitled.png

打开Battery Historian需要科学上网,打开后可载入bugreport 或者 bugreport.zip文件进行分析。

Battery Historian 使用介绍

使用Battery Historian工具分析Android耗电分析

进阶:Android系统耗电量统计原理

开发者大杀器 -- Battery Historian,刨根问底,揪出 Android App 耗电的元凶代码

电量统计(1)-原理

电量统计(2)-日志

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.