Android 为了测试,强制安卓手机睡眠?

Android 为了测试,强制安卓手机睡眠?,android,sleep-mode,android-powermanager,Android,Sleep Mode,Android Powermanager,我正在编写一个android应用程序,它依赖于网络活动和闹钟管理器,有时会将手机从睡眠状态唤醒 我的问题是如何在设备上可靠地测试它?理想情况下,我如何强制手机进入完全睡眠状态。否则,我怎么能确定手机何时完全进入睡眠状态 如何测试报警管理器/唤醒锁定/睡眠处理代码?按下设备上的电源按钮应使其进入睡眠状态。中还有一个方法,但需要为系统应用程序保留的权限 如果要在模拟器上进行测试,请在主屏幕上按 菜单->设置->应用程序->开发->取消选中保持清醒关闭设备/模拟器的屏幕,然后运行以下命令: adb s

我正在编写一个android应用程序,它依赖于网络活动和闹钟管理器,有时会将手机从睡眠状态唤醒

我的问题是如何在设备上可靠地测试它?理想情况下,我如何强制手机进入完全睡眠状态。否则,我怎么能确定手机何时完全进入睡眠状态


如何测试报警管理器/唤醒锁定/睡眠处理代码?

按下设备上的电源按钮应使其进入睡眠状态。中还有一个方法,但需要为系统应用程序保留的权限

如果要在模拟器上进行测试,请在主屏幕上按
菜单->设置->应用程序->开发->取消选中保持清醒

关闭设备/模拟器的屏幕,然后运行以下命令:

adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step

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

步骤1

a。将设备置于设置中的“卸料”位置(按照红色框中的说明操作)

b。按下“电源”按钮(蓝色框)关闭设备屏幕

步骤2

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

adb外壳转储系统设备强制空闲

b。或慢慢进入睡眠模式,运行:

adb外壳转储sys设备的步骤
多次

步骤3

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


adb shell dumpsys deviceidle深入查看

谢谢。这就是我一直在做的,但我怀疑按下电源会使显示器立即进入睡眠状态,但不一定会迫使CPU进入睡眠状态(这显然最终会发生,从这个判断)嗯,我认为是电源造成的。在调试日志中,我习惯于在按下电源按钮时看到类似“我累了,要睡觉了”的消息,因此我很确定它将要睡觉/缩小处理器。可能这是每个设备的事情。我使用的是里程碑,但对我来说并不是这样。。屏幕刚刚关闭,我像往常一样不断收到日志消息。你需要断开USB连接才能在你的应用程序上看到真正的睡眠效果。通过Eclipse将USB插入会对后台服务产生奇怪的影响。@Ryan Conrad说的当然是胡说八道-这就是wakelock的用途-如果某个应用程序获得了它,当按下电源按钮时,设备将不会进入睡眠状态,请参阅