02-09-16:30待机功耗测试

101 阅读2分钟
测试时间16:32 —— 17:08
机型小米 Mix 2S
android版本10
手Q 版本8.8.68(小米应用商店最新版本)
测试环境清空后台 + 灭屏 + WIFI + 手Q后台待机 + 屏蔽子频道消息
频道状态5个新加入频道,子频道消息通知关
电量消耗80-75 = 5

 

15:45的测试屏幕因素影响很大,因为加入频道后,有些子频道的消息是默认开的,消息比较多的时候手机会不断亮屏提示。(子频道通知默认状态,创建子频道的时候管理员可以设置的)

为了测试去掉提醒因素后的数据,关闭了子频道消息通知,重新测试了一次

 

耗电排行

image.png  

image.png  

可以看出去掉屏幕后,手Q成了耗电大头,但是其CPU占用并不是很高。

剩下的就是手Q耗电,手Q电量估算  5 * 36.82% = 1.841

 

 

设备耗电总览

从BatteryHistorian 可以看出,屏幕一直处于灭屏状态,手机甚至进入了DOZE模式,但是CPU依然一直在跑

image.png

 

为什么进入了Doze 之后,手Q耗电还是这么高?

输入 adb shell dumpsys deviceidle whitelist 发现,手Q是doze白名单,接下来好好分析耗电原因吧

 

image.png  

 

CPU消耗

CPU消耗达到5mins,相较于 上次测试 4min多了25%,不过在可接受的误差范围内

image.png  

 

进程CPU使用情况

主要是主进程和 MSF 进程消耗CPU,无明显异常。

image.png  

Network

30分钟 11000多次收发,共4.55MB的流量消耗,想比之前测试的8000多了30%左右

  image.png

 

Wakelock

无明显异常

image.png  

Alarm

Alarm大约5min一次,时间上看无明显的异常

 

image.png  

Sensor 

又复现了长期持有计步器没有释放的情况。

image.png  

 

 

总结

  • 网络收发次数依然频繁
  • 计步器持有不释放
  • CPU 耗电不明显,可能是处理网络请求得到的消息产生的消耗,后续跟踪看看