42

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

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

提前致谢。

4

6 回答 6

54

在模拟器上尝试以下

  1. Settings
  2. Developer options
  3. 取消选中Stay awake(从顶部开始的第三个选项)

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

按电源按钮在此处输入图像描述唤醒模拟器。

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

  1. Settings
  2. 点击About emulated device
  3. 点击Build number7 次,应该会通知您Developer options现在已启用
  4. 回去你应该看到Developer options
于 2013-08-23T06:11:02.157 回答
39

在模拟器上,将设置/安全/屏幕锁定从“无”更改为“滑动” 在此处输入图像描述

然后,单击右侧控制栏上的“电源”按钮关闭屏幕,然后再次按下打开屏幕。现在将显示锁定屏幕。 在此处输入图像描述

于 2017-06-04T08:03:16.490 回答
25

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

我的 Mac 上的热键是⌘ P

注意:您需要使用 Swipe 而不是 None 来设置 Lock Screen

于 2016-10-19T05:41:35.300 回答
4

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

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

有关您可以使用 ADB 发送的关键事件的更多信息,请查看KeyEventKEYCODE_...的常量,例如:

/** 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;
于 2019-02-25T22:23:13.217 回答
2

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

adb shell input keyevent 26

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

于 2015-10-21T07:40:19.093 回答
1

By pressing F7 you can emulate sleep mode in your emulator.

于 2015-07-11T03:29:34.363 回答