вы можете включить / выключить его, если вам нравится:
adb shell
@shell: input keyevent 26
@shell: (enter or via hidden command empty line)
@shell: exit
это работало для меня на некоторых версиях Android;)
(ПРИМЕЧАНИЕ: это включит и выключит экран, зависитна текущее состояние экрана)
Чтобы определить текущее состояние экрана, вы можете использовать следующие способы:
Android <5.xx <br>adb shell dumpsys input_method
В выходной поиск для mScreenOn=true/false
Android> = 5.xx
adb shell dumpsys display
В выводе поиска для mScreenState=ON/OFF
В моих сценариях я использую это \s{0,}mScreen(State|On)=(?<STATE>(true|false|on|off))\s{0,}
(Compiled | IgnoreCase| ExplicitCapture) регулярное выражение для обоих выходов для определения текущего состояния.
EDIT (16.03.2018):
Существует также другой способ определения состояния экрана, он работает с Android 3.0.Команда dumpsys window policy
даст нам все, что нам нужно.- В выводе ищем mScreenOn(Fully)?=(?<STATE>(true|false))
.Есть также другая полезная информация, такая как:
mUnrestrictedScreen
(значение равно: (0,0) 768x1280
) mRestrictedScreen
(значение равно: (0,0) 768x1184
)
С уважением,
k1ll3r8e