学渣之路今日看点Android知识

Nexus5电量消耗的全过程分析

2017-01-06  本文已影响179人  双鱼大猫

前言

设备忙着执行各种任务和各种复杂计算,秀自拍上传朋友圈图片、秀直播,设备硬件正在快速消耗电池电量来完成这些任务。很明显,你的任务处理的越复杂,电量就会消耗的越多和越快,一眨眼的功夫电量就消耗完了,用户的手机顿时变成个累赘的砖头了,这时候用户就会怀疑谁(哪个app)这么耗电,把它卸了!

写出耗电量低的应用的关键是要透彻理解它的全部过程。

battery sketch
比如使用叫醒闹钟(wake clock)、AlarmManager、JobSchedulerAPI。
battery life

待机状态的电量消耗:

standby

使用唤醒屏幕后:

weak up
当设备从休眠状态中,被应用程序假面唤醒时,你会看到在第一次唤醒时,这里有一条电量使用高峰线
CUP唤醒时的高峰线:
Awake1
接下来就是后续的一些执行的消耗了:
Awake2

蜂窝式无线:

Nexus5 -Cellular Radio

Battery Historian

电量使用记录分析工具。
通过ADB获取的数据,通过使用Battery Historian工具分析处理后,得到的html结果文件,用浏览器可以直接查看的。
Battery Historian工具是一个独立的Python开源脚本,可以从gitbub上下载。
请看详细文档:《battery-historian工具使用》

上一篇下一篇

猜你喜欢

热点阅读