Android电量优化全解析 ,安卓开发项目面试描述

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 进
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值