让Android入睡进行测试

时间:2017-02-06 21:26:52

标签: android sleep thread-sleep wakelock

您好我正在创建一个闹钟应用程序,目前在处理Wakelock时遇到了一些问题(或者也许是其他问题),并且当手机处于睡眠状态时使闹钟正常工作,但我的问题实际上并非如此关于Wakelock,而是关于如何让手机进入睡眠状态,以便我可以在我的闹钟应用程序上测试我想要实现的各种选项。目前我必须等待手机进入睡眠状态才能测试我的代码。那么有没有办法让手机处于深度睡眠状态?

2 个答案:

答案 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)

您可以按照以下步骤测试打盹模式/深度睡眠模式:

  1. 使用Android 6.0配置硬件设备或虚拟设备 (API级别23)或更高的系统映像。
  2. 将设备连接到开发计算机并安装应用程序。
  3. 运行您的应用并将其保持活动状态。
  4. 通过运行以下命令强制系统进入空闲模式:

    $ adb shell dumpsys deviceidle force-idle

  5. 准备就绪后,运行以下命令退出空闲模式:

    $ adb shell dumpsys deviceidle unforce

  6. 重新启动设备后,请观察应用的行为。