So erkennen Sie, ob der Bildschirm mit ADB aktiviert ist [duplizieren]

8

Ich möchte herausfinden, ob es möglich ist, festzustellen, ob der Bildschirm auf einem Android-Gerät mit ADB aktiviert ist. Ich muss das für einige Tests wissen, die ich versuche, mit Affenläufer zu laufen. Gibt es einen Shell-Befehl, den ich eingeben kann, und damit als Teil eines Affen-Runner-Befehls, der mir definitiv sagt, ob der Bildschirm ein- oder ausgeschaltet ist?

    
Andrew T. 28.01.2014, 14:58
quelle

2 Antworten

9

Bei einigen Tests habe ich festgestellt, dass die Verwendung von adb shell dumpsys power | grep mScreenOn auf Geräten mit einer Versionsnummer von 4.2 +

funktioniert

Der Befehl, den ich auf allen bisher getesteten Geräten gefunden habe, lautet:

%Vor%

was etwas wie folgt erzeugt:

%Vor%

mit dem Sie feststellen können, ob der Bildschirm eingeschaltet ist.

Getestet auf allen Android Emulatoren im Bereich 2.2 - 4.4.2, Samsung Galaxy SII (4.0.4), Samsung Galaxy Tab 8.9 (4.0.4) und Nexus 4 mit CM11

Erwähnenswert ist auch, dass Sie auf Geräten mit Version 4.2 den Befehl adb shell dumpsys power | grep mPowerState verwenden können, um so etwas zu erhalten:

%Vor%

und erkennen, ob die Zeichenfolge SCREEN_ON_BIT vorhanden ist

    
Carlo B. 28.01.2014, 23:47
quelle
4

Ja, wenn Sie Folgendes eingeben:

%Vor%

Dies gibt einen Wahr- oder Falsch-Wert zurück, der Ihnen mitteilt, ob der Bildschirm gerade eingeschaltet ist oder nicht. Es sollte so aussehen:

%Vor%

Wenn Sie dies wissen, müssen Sie nur den Wert für wahr / falsch aus dem Ergebnis analysieren und den Shell-Befehl in ein Monkey-Runner-Skript einfügen.

Dies wurde auf einem Android-Gerät mit 4.4.2 getestet.

    
Andrew T. 28.01.2014 14:58
quelle

Tags und Links