模拟Doze模式进行调试

Doze是Android6.0推出的一种省电模式,手机在不插电并静置不动一段时间后,会进入IDLE状态,在这个状态下会阻止应用访问网络,并且会推迟Amarm、Job、Syn等操作。

为了方便调试应用在IDLE状态下的表现,可以通过adb命令使设备快速进入IDLE状态。

  • 进入IDLE状态
#让设备电池进入未连接充电器的模式
adb shell dumpsys battery unplug
#使IDLE有效化
adb shell dumpsys deviceidle enable
#模拟Doze模式下的几个阶段,多执行几次直到进入IDLE,如果一直处于ACTIVE状态则需要把手机锁屏再执行
adb shell dumpsys deviceidle step
  • 查看当前状态
#查看当前状态,其中的mState表示当前状态,白名单也可以在这里的whitelist项下查看
adb shell dumpsys deviceidle
  • 恢复手机状态
#禁用IDLE状态
adb shell dumpsys deviceidle disable
#重置手机电池状态
adb shell dumpsys battery reset

你可能感兴趣的:(Android编程)