Android Doze模式启用和恢复

Android Doze模式启用和恢复

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

一、模拟未充电状态

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

使用adb命令

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

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

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

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

二、IDLE有效化

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

三、进入IDLE模式方法

有两种方法。

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

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

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

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

敲入命令 adb shell dumpsys deviceidle force-idle

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

敲入命令 adb shell dumpsys deviceidle

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

四、恢复手机状态

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

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

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

关注我的新浪微博,获取更多Android开发资讯!关注科技评论家,领略科技、创新、教育以及最大化人类智慧与想象力!

相关推荐

眼球为什么不能被大脑发现
365流水不够不能提现

眼球为什么不能被大脑发现

2025-10-03 👁️ 7581
安日本语池袋校
beat365网页登录

安日本语池袋校

2025-07-31 👁️ 3359
恒星演化
日博best365

恒星演化

2025-07-18 👁️ 7313
it's skin伊思的护肤品怎么样 it's skin是什么牌子什么档次的护肤品
路由选路三原则
365流水不够不能提现

路由选路三原则

2025-10-28 👁️ 1467
FORMAT/ 福玛特
beat365网页登录

FORMAT/ 福玛特

2025-08-22 👁️ 5438