How to simulate sleep mode on Android emulator

前端 未结 6 1803
遇见更好的自我
遇见更好的自我 2020-12-30 19:36

Some users of my Android application report bugs when the mobile enters sleep/power saving mode.

I would like to test that issue on the Android Virtual Device. Is it

相关标签:
6条回答
  • 2020-12-30 20:00

    The Power Button on the sidebar next to emulator will do it.

    The hotkey on my Mac is ⌘ P

    Note: You will need to set Lock Screen using Swipe instead of None

    0 讨论(0)
  • 2020-12-30 20:04

    Somehow fn + F7 doesn't work on my mac. So what I use instead is:

    adb shell input keyevent 26

    This sends the POWER KEY event and will turn off the screen. Note: It will not show that the screen is off. Image wills tay. But you can't interact with it. As soon as you do adb shell input keyevent 26 again, you will see the lock screen indicating, that the device was off before.

    0 讨论(0)
  • 2020-12-30 20:09

    Try the following on emulator

    1. Go to Settings
    2. Go to Developer options
    3. Un-check Stay awake (3rd option from the top)

    The emulator will go to sleep after 1 min (default setting) if not changed.

    Press the power button to wake up the emulator.

    Developer options is not enabled by default, to enable it, do the following:

    1. Go to Settings
    2. Click About emulated device
    3. Click Build number 7 times, you should be notified that Developer options is now enabled
    4. Go back and you should see Developer options
    0 讨论(0)
  • 2020-12-30 20:14

    To put the device to sleep using command line, run: adb shell input keyevent 223

    To wake the device from sleep using command line, run: adb shell input keyevent 224

    For more info about key events you can send with ADB, check out the KEYCODE_... constants for KeyEvent, e.g.:

    /** 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;
    
    0 讨论(0)
  • 2020-12-30 20:17

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

    0 讨论(0)
  • 2020-12-30 20:22

    On emulator, go Settings/Security/Screen lock change from 'None' to 'Swipe'

    Then, click 'power' button on right control bar to turn off screen, and press again to turn on screen. Now the lock screen will show up.

    0 讨论(0)
提交回复
热议问题