adb bugreport > [path/]bugreport.zip
- Android 5.0/ 6.0执行如下命令:
adb bugreport > [path/]bugreport.txt
导出的统计数据存储到 bugreport.zip(bugreport.txt), 借助 battery-historian 工具来图形化 展示电池的消耗情况.
上传 bugreport.zip(bugreport.txt)文件至 http://localhost:9999:
battery-historian电量分析结果:
分析指标
下图是使用 adb 命令将采集的电量数据上传至 Battery Historian 而得到电量的分析情况。(我们可以通过包名过滤具体应用的耗电情况)
各指标的含义
- 横坐标: 横坐标就是一个时间范围,咱们的例子中统计的数据是以重置为起点,获取 bugreport 内容时 刻为终点。我们一共采集了多长时间的数据;
- 纵坐标: 关键数据点说明如下。
数据项 | 说明 |
---|---|
battery_level | 电量,可以看出电量的变化 |
plugged | 充电状态,这一栏显示是否进行了充电,以及充电的时间范围 |
screen | 屏幕是否点亮,这一点可以考虑到睡眠状态和点亮状态下电量的使用信息 |
top | 该栏显示当前时刻哪个 app 处于最上层,就是当前手机运行的 app,用来判断某个 app 对手机电量的影响,这样也能判断出该 app 的耗电量信息。该栏记录了应用在某 一个时刻启动,以及运行的时间,这对我们比对不同应用对性能的影响有很大的帮助 |
wake_lock | wake_lock 该属性是记录 wake_lock 模块的工作时间。是否有停止的时候等 |
running | 界面的状态,主要判断是否处于 idle 的状态。用来判断无操作状态下电量的消耗 |
Job | 后台的工作,比如服务 service 的运行 |
data_conn | 数据连接方式的改变,上面的 edge 是说明采用的 gprs 的方式连接网络的。此数据可 以看出手机是使用 2g,3g,4g 还是 wifi 进 |