从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户。用户管理可以在没有充电的情况下管理app的行为。当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗。App Stanbdy延缓用户最近没有使用app的后台网络活动。
作为移动开发人员,我们开发的App需要有推送功能,不希望在锁屏或者不充电的时候被Doze模式干掉。那么如何检测手机进入Doze模式之后App的状态呢?
一、模拟未充电状态
模拟手机在连接USB的状态下的未充电状态。
使用adb命令
我们先用 adb shell dumpsys battery 这段命令查看一下手机当前的状态
可以看到当前手机是连接USB充电
敲入命令 adb shell dumpsys battery unplug 模拟手机未充电状态
<