你的位置:首页 > 软件开发 > 操作系统 > Android Doze模式启用和恢复

Android Doze模式启用和恢复

发布时间:2017-03-29 12:00:12
转载请注明出处: http://www.cnblogs.com/cnwutianhao/p/6638492.html 从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户。用户管理可以在没有充电的情况下管 ...

转载请注明出处: http://www.cnblogs.com/cnwutianhao/p/6638492.html 

 

从Android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性给用户。用户管理可以在没有充电的情况下管理app的行为。当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗。App Stanbdy延缓用户最近没有使用app的后台网络活动。

作为移动开发人员,我们开发的App需要有推送功能,不希望在锁屏或者不充电的时候被Doze模式干掉。那么如何检测手机进入Doze模式之后App的状态呢?

 

一、模拟未充电状态

模拟手机在连接USB的状态下的未充电状态。

使用adb命令

我们先用 adb shell dumpsys battery 这段命令查看一下手机当前的状态

Android Doze模式启用和恢复

可以看到当前手机是连接USB充电

敲入命令 adb shell dumpsys battery unplug 模拟手机未充电状态

Android Doze模式启用和恢复

这时我们看到 AC powered 和 USB powered 都已经关闭,证明模拟手机未充电状态成功。

 

二、IDLE有效化

敲入命令 adb shell dumpsys deviceidle enable 让IDLE有效化。

 

三、进入IDLE模式方法

有两种方法。

第一种是,屏幕亮着状态按下电源按钮关闭屏幕,敲入命令让其进入IDLE模式。

(注意:我们在切换状态的时候要重复输入几次命令,直到进入IDLE模式。)

Android Doze模式启用和恢复

我们可以清晰地看到,手机在重复执行几次之后已经进入IDLE模式。证明第一种方法好用。

 

第二种是,敲入命令强制让手机进入IDLE模式。

敲入命令 adb shell dumpsys deviceidle force-idle

Android Doze模式启用和恢复

我们可以敲入命令查看并验证当前手机是否已经进入IDLE模式

敲入命令 adb shell dumpsys deviceidle

Android Doze模式启用和恢复

我们可以看到手机屏幕当前是开启状态,但是已经进入IDLE模式。证明第二种方法也好用。

 

四、恢复手机状态

当我们模拟完状态之后要恢复回去,以便手机能够正常使用。

敲入命令 adb shell dumpsys deviceidle disable 和 adb shell dumpsys battery reset 即可让手机恢复状态。再敲入 adb shell dumpsys battery 查看一下手机是否已经恢复状态。

Android Doze模式启用和恢复

我们可以看到,手机已经从IDLE模式恢复到正常状态。

 

关注我的新浪微博,获取更多Android开发资讯!

原标题:Android Doze模式启用和恢复

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录