外观
设备异常耗电 应该怎样定位?
标准回答
我会先统一测试条件,包括亮度、网络、温度、前后台状态和运行时长,再确认耗电集中在 CPU、显示、网络还是唤醒。通过 batterystats、Battery Historian 或可用的系统电源 Trace 查看 WakeLock、唤醒、任务和网络活动,再结合 Perfetto 查长时间运行和频繁唤醒的线程。修复可能包括合并周期任务、减少轮询、限制后台并发、正确释放 WakeLock 和停止不可见内容的无效刷新,最后在相同条件下复测功耗和功能。
延伸追问
CPU 利用率不高也可能因持续唤醒、屏幕或网络状态而耗电,不能只看一个百分比。
内容来源
- Android Framework 知识手册 · 原条目
6-6