How to lock Android screen via ADB?

后端 未结 8 985
长发绾君心
长发绾君心 2021-01-30 03:20

Is there a way to lock the Android screen via the ADB?

I find ways to lock the display in an apk, but I want to lock the screen from the PC via ADB, to simulate a displ

8条回答
  •  灰色年华
    2021-01-30 03:56

    Michael R. Hines gave the what is arguably the easiest solution. However, the following line is not useful in later versions of Android.

    adb shell input keyevent 82 # unlock
    

    I've updated the shell script using coordinates for the individual device I want to wake (Tablet). My tablet does not support orientation changes for lockscreen events, so the values always work as the lockscreen is always in landscape. Should you require orientation change detection, a simple if/then/else would suffice in picking the correct coordinates to use for the orientation.

    #!/bin/bash
    if [ "$(adb shell dumpsys power | grep mScreenOn= | grep -oE '(true|false)')" == false ] ; then
        echo "Screen is off. Turning on."
        adb shell input keyevent 26 # wakeup
        adb shell input touchscreen swipe 930 380 1080 380 # unlock
        echo "OK, should be on now."
    else 
        echo "Screen is already on."
        echo "Turning off."
        adb shell input keyevent 26 # sleep
    fi
    

提交回复
热议问题