您好我正在创建一个闹钟应用程序,目前在处理Wakelock时遇到了一些问题(或者也许是其他问题),并且当手机处于睡眠状态时使闹钟正常工作,但我的问题实际上并非如此关于Wakelock,而是关于如何让手机进入睡眠状态,以便我可以在我的闹钟应用程序上测试我想要实现的各种选项。目前我必须等待手机进入睡眠状态才能测试我的代码。那么有没有办法让手机处于深度睡眠状态?
答案 0 :(得分:8)
我在开发工作期间遇到了同样的问题。 Android文档不是很有用 - 使用 adb 切换到打盹模式(深度睡眠):
adb shell dumpsys deviceidle force-idle
同样有用,请使用:
adb shell dumpsys deviceidle step
或
adb shell dumpsys deviceidle unforce
回到"正常"模式。简介:
adb shell dumpsys -l #(lower case "L") list subsystems (deviceidle is one)
然后:
adb shell dumpsys deviceidle -h #parameters with brief description
此外,adb需要访问您的设备(或模拟器)才能获取此信息。祝你好运!
答案 1 :(得分:7)
您可以按照以下步骤测试打盹模式/深度睡眠模式:
通过运行以下命令强制系统进入空闲模式:
$ adb shell dumpsys deviceidle force-idle
准备就绪后,运行以下命令退出空闲模式:
$ adb shell dumpsys deviceidle unforce
重新启动设备后,请观察应用的行为。