如何在 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 模拟器上模拟睡眠模式的主要内容,如果未能解决你的问题,请参考以下文章