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?
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 +
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:
und erkennen, ob die Zeichenfolge SCREEN_ON_BIT vorhanden ist
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.
Tags und Links android testing monkeyrunner adb