如何在 Android 模拟器上模拟睡眠模式

Posted

技术标签:

【中文标题】如何在 Android 模拟器上模拟睡眠模式【英文标题】:How to simulate sleep mode on Android emulator 【发布时间】:2012-05-15 14:58:30 【问题描述】:

当手机进入睡眠/省电模式时,我的 android 应用程序的一些用户报告了错误。

我想在 Android 虚拟设备上测试该问题。是否可以在 AVD 上模拟手机进入睡眠/省电模式?

提前致谢。

【问题讨论】:

我查看了其他 question,但答案似乎与锁定手机有关 - 我想将其切换到睡眠模式。 F7 ***.com/questions/4411369/… 【参考方案1】:

在模拟器上尝试以下操作

    转到Settings 转到Developer options 取消选中 Stay awake(从顶部开始的第三个选项)

如果不更改,模拟器将在 1 分钟(默认设置)后进入睡眠状态。

按下电源键唤醒模拟器。

Developer options 默认不启用,要启用它,请执行以下操作:

    转到Settings 点击About emulated device 点击Build number 7 次,应该会通知您Developer options 现已启用 回去你应该看到Developer options

【讨论】:

如果没有出现这个选项,你必须启用开发者模式 1. 进入设置 -> 系统 -> 关于模拟设备 2. 在版本号上点击 7 次 然后你在开发者选项 @KurtHuwig,您的意思是使用 Adnroid 的“设置小程序”还是使用我 PC 上模拟手机旁边的开发人员侧边栏上的 ...?我在模拟器中找不到如何打开开发者选项。 @PeteAlvin - 模拟手机内的 Android 设置小程序。答案的后半部分给出了打开它的说明。 (这与任何真正的 Android 手机相同。) 在较新的手机上,一旦打开开发者选项,它们就会在设置/系统/高级/开发者选项中找到。但是,请参阅其他答案:您无需执行此答案中显示的任何操作;只需单击模拟电源按钮即可关闭屏幕(就像在真实手机上一样)! 这仅适用于屏幕睡眠还是实际深度睡眠(打盹模式)?我发现单独的屏幕睡眠不会触发大多数与睡眠相关的错误,因为深度睡眠可以使您的应用休眠甚至关闭,如果没有正确实施,它还会停止应用的后台进程。【参考方案2】:

在模拟器上,转到设置/安全/屏幕锁定从“无”更改为“滑动”

然后,单击右侧控制栏上的“电源”按钮以关闭屏幕,然后再次按下以打开屏幕。现在将显示锁定屏幕。

【讨论】:

【参考方案3】:

模拟器旁边边栏上的Power Button 可以做到这一点。

我的 Mac 上的热键是 ⌘ P

注意:您需要使用滑动而不是无设置锁定屏幕

【讨论】:

您可以使用⌘ P再次解锁。【参考方案4】:

要使用命令行使设备进入睡眠状态,请运行: adb shell input keyevent 223

要使用命令行将设备从睡眠中唤醒,请运行: adb shell input keyevent 224

有关您可以通过 ADB 发送的关键事件的更多信息,请查看 KEYCODE_... 常量 KeyEvent,例如:

/** Key code constant: Sleep key.
 * Puts the device to sleep.  Behaves somewhat like @link #KEYCODE_POWER but it
 * has no effect if the device is already asleep. */
public static final int KEYCODE_SLEEP           = 223;

/** Key code constant: Wakeup key.
 * Wakes up the device.  Behaves somewhat like @link #KEYCODE_POWER but it
 * has no effect if the device is already awake. */
public static final int KEYCODE_WAKEUP          = 224;

【讨论】:

【参考方案5】:

不知何故 fn + F7 在我的 mac 上不起作用。所以我改用的是:

adb shell input keyevent 26

这会发送 POWER KEY 事件并关闭屏幕。注意:它不会显示屏幕已关闭。图像将保留。但是你不能与之交互。再次adb shell input keyevent 26 后,您将看到锁定屏幕显示设备之前已关闭。

【讨论】:

【参考方案6】:

通过按 F7 ,您可以在模拟器中模拟睡眠模式。

【讨论】:

以上是关于如何在 Android 模拟器上模拟睡眠模式的主要内容,如果未能解决你的问题,请参考以下文章

如何在模拟器上启用暗模式?

如何在睡眠模式下唤醒 Android Wear?

如何在 Android 模拟器上使用 Xposed 框架

如何在 MAC 上启动 Android AOSP 模拟器

如何在android模拟器上放置联系人?

Google Play 计费:如何模拟“帐户保留”状态(在调试/沙盒模式下)