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

时间:2012-05-07 03:35:40

标签: android android-emulator avd

我的Android应用程序的某些用户在移动设备进入睡眠/省电模式时会报告错误。

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

提前致谢。

7 个答案:

答案 0 :(得分:34)

在模拟器上尝试以下操作

  1. 转到Settings
  2. 转到Developer options
  3. 取消选中Stay awake(从顶部开始的第3个选项)
  4. 如果未更改,仿真器将在1分钟后进入休眠状态(默认设置)。

    按电源按钮enter image description here唤醒仿真器。

    默认情况下未启用

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

    1. 转到Settings
    2. 点击About emulated device
    3. 点击Build number 7次,系统会通知您Developer options现已启用
    4. 回去看看Developer options

答案 1 :(得分:17)

模拟器旁边的侧边栏上的Power Button可以执行此操作。

我的Mac上的热键是⌘ P

注意:您需要使用“滑动”而不是“无”

来设置锁定屏幕

答案 2 :(得分:15)

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

然后,点击“电源”。右控制栏上的按钮关闭屏幕,再次按下打开屏幕。现在锁定屏幕将显示出来。 enter image description here

答案 3 :(得分:2)

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

adb shell input keyevent 26

这将发送POWER KEY事件并关闭屏幕。注意:它不会显示屏幕已关闭。图像会发生。但你无法与之互动。只要再次执行adb shell input keyevent 26,您就会看到锁定屏幕,指示设备之前已关闭。

答案 4 :(得分:1)

F7 可以在模拟器中模拟睡眠模式。

答案 5 :(得分:1)

要使用命令行使设备进入睡眠状态,请运行: Overload resolution ambiguity: public inline fun <Foo> Boo.into(block: FooMorphBuilder.() -> Unit): FooMorphBuilder defined in com.example.morph public inline fun <R : Any> Any.into(block: MorphBuilder<com.example.morph.Foo>.() -> Unit): MorphBuilder<com.example.morph.Foo> defined in com.example.morph

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

有关您可以通过ADB发送的关键事件的更多信息,请查看KeyEventadb shell input keyevent 224常量,例如:

KEYCODE_...

答案 6 :(得分:0)

当我测试模拟器的屏幕在播放视频时是否关闭时,这很有用。

转到Settings -> Display -> Screen timeout

选择 Screen timeout 中的选项之一将允许您更改模拟器进入睡眠状态所需的时间。