使用battery history的步骤
- adb shell dumpsys batterystats --enable full-wake-history
- adb shell dumpsys batterystats --reset
- 做一些测试工作
- adb shell dumpsys batterystats > ~/Downloads/batterystats.log
- adb shell ps > ~/Downloads/process.log
格式分析
使用add shell dumpsys batterystats得到所有电池的消费信息,然后进行分析,此文件主要分为以下几大块,分别是
- Battery History
- Per-PID Stats
- Daily stats
- Statistics since last charge
其中,Statistics since last charge又包括Estimated power use(每一个UID的耗电量,包括cpu,wake,wifi各模块的用电量),All kernel wake locks,All partial wake locks,以及各进程使用wifi的数据等