准备电量数据:
1. 断开adb服务
执行:adb kill-server
2. 开启adb服务
执行:adb start-server
或者adb devices
3. 收集电池的历史数据
执行:adb shell dumpsys batterystats --enable full-wake-history
4. 重置电池数据
执行:adb shell dumpsys batterystats --reset
数据解析
CPU runing: cpu运行的状态
Kernel only uptime: 只有kernell运行Userspace wakelock: 用户空间申请的锁 Screen: 屏幕是否点亮 Top app: 当前在内存中的应用,按内存占用率排序 Activity Manager Proc: 活跃的用户进程 Crashes(logcat): 某个时间点出现crash的应用 Doze: 是否进入doze模式 Device active: 和Doze相反 JobScheduler: 异步作业调度 SyncManager: 同步操作 Temp White List: 电量优化白名单 Phone call: 是否打电话 GPS: 是否使用GPS Network connectivity: 网络连接状态(wifi、mobile是否连接) Mobile signal strength: 移动信号强度(great\good\moderate\poor) Wifi scan: 是否在扫描wifi信号 Wifi supplicant: 是否有wifi请求 Wifi radio: 是否正在通过wifi传输数据 Wifi signal strength: wifi信号强度 Wifi running: wifi组件是否在工作(未传输数据) Wifi on: 同上 Audio: 音频子系统? Camera: 相机是否在工作 Video:是否在播放视频 Foreground process: 前台进程 Package install: 是否在进行包安装 Package active: 包管理在工作 Battery level: 电池当前电量 Temperature: 电池温度 Plugged: 连接usb或者充电 Charging on: 在充电 Logcat misc: 是否在导出日志电量优化参考: