Android 6.0开始,Android提供两种延长电池寿命的功能 doze和 App Standby。在没有充电的情况下,当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗。App Stanbdy延缓用户最近没有使用app的后台网络活动。
今天主要检测下手机进入Doze模式之后App的状态。
先执行 adb shell dumpsys battery unplug
命令主要作用模拟手机为未冲充电状态,可以通过
adb shell dumpsys battery
可以看到 AC powered 和 USB powered 值为false ,说明模拟成功。
然后执行 adb shell dumpsys deviceidle enable 将idle 置为enable状态
随后通过几步的adb shell dumpsys deviceidle step 进入 IDLE状态
也可以通过 adb shell dumpsys deviceidle force-idle 直接进入IDLE状态,即可测试在Doze下app的行为。
最后退出
adb shell dumpsys deviceidle disable
adb shell dumpsys battery reset
状态复原。