Sie können es ein- und ausschalten, wenn Sie möchten:
adb shell
@shell: input keyevent 26
@shell: (enter or via hidden command empty line)
@shell: exit
das hat bei mir auf einigen Android-Versionen funktioniert ;)
(HINWEIS: Dies schaltet den Bildschirm ein und aus, abhängig vom aktuellen Zustand des Bildschirms)
Um den aktuellen Zustand des Bildschirms zu ermitteln, können Sie folgende Möglichkeiten nutzen:
Android < 5.x.x
adb shell dumpsys input_method
Suchen Sie in der Ausgabe nach mScreenOn=true/false
Android >= 5.x.x
adb shell dumpsys display
Suchen Sie in der Ausgabe nach mScreenState=ON/OFF
In meinen Skripten verwende ich Folgendes \s{0,}mScreen(State|On)=(?<STATE>(true|false|on|off))\s{0,}
(Compiled|IgnoreCase|ExplicitCapture) regulärer Ausdruck für beide Ausgänge, um den aktuellen Zustand zu erkennen.
EDIT (16.03.2018):
Es gibt auch eine andere Möglichkeit, den Bildschirmstatus zu erkennen, die seit Android 3.0 funktioniert. Die dumpsys window policy
Befehl wird uns alles geben, was wir brauchen. - Suchen Sie in der Ausgabe nach mScreenOn(Fully)?=(?<STATE>(true|false))
. Es gibt auch andere nützliche Informationen wie:
mUnrestrictedScreen
(Wert ist wie: (0,0) 768x1280
)
mRestrictedScreen
(Wert ist wie: (0,0) 768x1184
)
Herzliche Grüße,
k1ll3r8e
1 Stimmen
Das sieht aus wie ein Duplikat von diesem hier, wenn ich mich nicht irre: stackoverflow.com/questions/2891337/
0 Stimmen
Nur als Hinweis: Wenn Sie
adb shell am start -n packagename/activityname
um eine App über adb zu starten, wird der Bildschirm automatisch eingeschaltet, wenn er gerade ausgeschaltet ist (Getestet auf Android 5.0 mit einer Unity3d-App)0 Stimmen
Prüfen Sie diese Antwort: stackoverflow.com/a/49650552/3806413