2017-06-09 2 views
-1

Ich erstelle eine Reihe von zufälligen Adb-Shell-Ereignisse als Android-Testfall. Dann führe ich diesen Test auf einer App durch, um einige Daten für meine Forschung zu sammeln. Das einzige Problem besteht darin, dass manchmal zufällige Ereignisse etwas bewirken (z. B. durch Klicken auf HOME, BACK oder CLOSE usw.), dass die App in den Hintergrund tritt. Daher werden die übrigen Ereignisse nicht an der ausgewählten App ausgeführt, sondern an externen Apps ausgeführt (z. B. Änderungen an den Einstellungen des Telefons).Erkennung von Paketproblemen in Android Testen mit ADB Shell

Android Monkey hat dieses Problem nicht, da es erkennen kann, wenn der Test das angegebene Paket verlässt.

Ich bin gespannt, ob ich ähnlich mit adb Shell tun kann. Jede Idee/Hilfe wird sehr geschätzt.

Antwort

0

Ich bekam tatsächlich die Antwort. Ich muss nur den Paketnamen der fokussierten App überprüfen. Wenn es nicht der erwartete ist, dann bin ich gerade aus dem Paket. Danke an einen weiteren SO-Post. Hier ist der Shell-Befehl dafür.

adb shell dumpsys window windows | grep -E 'mFocusedApp'| cut -d/-f 1 | cut -d " " -f 7