如题,这是一篇分享如何分析Android平台App耗电问题的文章,今天学到的新技能,算是之前写过的一篇文章Android APP耗电优化的一些经验的续集吧,O(∩_∩)O。
首先,上一个adb命令:
adb shell dumpsys batterystats
这个命令可以打印出于电池消耗相关的信息,可以通过
adb shell dumpsys batterystats > D:/batterystats.txt
命令将内容输出到文本文件中。文件大致内容如下:
- 左边的方框内是时间线,在这个文件的记录中,电池消耗是以时间为线索的。
- 中间的方框是剩余电池电量,在正常使用情况下,会随着时间减少。
- 右边的方框表示在该时间发生了什么事,一般都是与耗电相关的事件的重要节点。比如+wake_lock是某个应用获取了唤醒锁,-wake_lock是释放了唤醒锁。+running则表示CPU被某段程序占用,-running则表示该段程序运行完了等等,意思都是比较字面化的。而u0a78等符号则表示应用id,一个id对应一个应用,应用的id列表可以在这个文件内找到。(以上都是我的猜测,但是经