强制安卓手机睡觉,为了testing?

我正在编写一个依赖于networking活动的android应用程序,而且闹钟pipe理器有时会从睡眠状态唤醒手机。

我的问题是如何可靠地在设备上testing这个? 理想情况下,我该如何强制手机进入全面睡眠状态。 如果没有,我怎么知道电话已经完全入睡了?

如何testing闹钟pipe理器/唤醒locking/睡眠处理代码?

Solutions Collecting From Web of "强制安卓手机睡觉,为了testing?"

closures设备/仿真器的屏幕,然后运行以下命令:

adb shell dumpsys battery unplug adb shell dumpsys deviceidle step 

重新运行第二个,直到收到消息“IDLE”。 这适用于运行Android 6.0或更高版本的设备。

按设备上的电源button应该把它睡觉。 PowerManager中还有一个goToSleep(长时间)方法,但需要DEVICE_POWER权限,该权限是为系统应用程序保留的。

步骤1

一个。 在设置中放置设备(按照红色框中的说明)。

湾 按下“电源”button(蓝色框)closures设备屏幕。

在模拟器中打开电话

第2步

一个。 要直接将设备置于睡眠模式,请运行:

adb shell dumpsys deviceidle force-idle

湾 或者慢慢进入睡眠模式,运行:

adb shell dumpsys deviceidle step多次adb shell dumpsys deviceidle step

第3步

要确认设备空闲状态,请运行:

adb shell dumpsys deviceidle get deep

如果你想在模拟器上testing,然后从主屏幕按菜单 – >设置 – >应用程序 – >开发 – >取消选中保持清醒