| 测试时间 | 16:32 —— 17:08 |
|---|---|
| 机型 | 小米 Mix 2S |
| android版本 | 10 |
| 手Q 版本 | 8.8.68(小米应用商店最新版本) |
| 测试环境 | 清空后台 + 灭屏 + WIFI + 手Q后台待机 + 屏蔽子频道消息 |
| 频道状态 | 5个新加入频道,子频道消息通知关 |
| 电量消耗 | 80-75 = 5 |
15:45的测试屏幕因素影响很大,因为加入频道后,有些子频道的消息是默认开的,消息比较多的时候手机会不断亮屏提示。(子频道通知默认状态,创建子频道的时候管理员可以设置的)
为了测试去掉提醒因素后的数据,关闭了子频道消息通知,重新测试了一次
耗电排行
可以看出去掉屏幕后,手Q成了耗电大头,但是其CPU占用并不是很高。
剩下的就是手Q耗电,手Q电量估算 5 * 36.82% = 1.841
设备耗电总览
从BatteryHistorian 可以看出,屏幕一直处于灭屏状态,手机甚至进入了DOZE模式,但是CPU依然一直在跑
为什么进入了Doze 之后,手Q耗电还是这么高?
输入 adb shell dumpsys deviceidle whitelist 发现,手Q是doze白名单,接下来好好分析耗电原因吧
CPU消耗
CPU消耗达到5mins,相较于 上次测试 4min多了25%,不过在可接受的误差范围内
进程CPU使用情况
主要是主进程和 MSF 进程消耗CPU,无明显异常。
Network
30分钟 11000多次收发,共4.55MB的流量消耗,想比之前测试的8000多了30%左右
Wakelock
无明显异常
Alarm
Alarm大约5min一次,时间上看无明显的异常
Sensor
又复现了长期持有计步器没有释放的情况。
总结
- 网络收发次数依然频繁
- 计步器持有不释放
- CPU 耗电不明显,可能是处理网络请求得到的消息产生的消耗,后续跟踪看看