Ich verwende appuim für die Interaktion zwischen meinem Android-Gerät und Java-Code. Und ich habe mit dem Problem konfrontiert, dass auf irgendwelchen Geräten (einschließlich Emulatoren) nach dem Drücken der Home-Taste appium falsche aktuelle Aktivität zurückgibt (es gibt vorherige Aktivitäten zurück, die zurzeit minimiert werden müssen). Ich fand, dass Appium dumpsys window windows
mit Grabbing mFocusedApp
Wert für die aktuelle App verwendet. Ich las another answers über Android laufende Aktivitäten bekommen, und es meist zu verwenden, empfehlen:adb shell dumpsys Fenster Windows Ausgabe Beschreibung
adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
, dass die Quelle des Problems war, denn nach Home-Taste drückt mCurrentFocus
und mFocusedApp
zu verschiedenen Aktivitäten verknüpft. Aber ich kann keine Erklärung für den Unterschied zwischen diesen Feldern finden. Und warum benutzt appuim nur mFocusedApp
dafür?
Die Frage * warum appuim nur 'mFocusedApp' verwendet? * Ruft zur Spekulation auf und ist hier ein off-topic. –