adb shell dumpsys fenster windows ausgabe beschreibt

Ich benutze appuim für die Interaktion zwischen meinem Android-Gerät und Java-Code. Und ich hatte das Problem, dass auf einigen Geräten (einschließlich Emulatoren) nach dem Drücken der Home-Taste das Appium eine falsche aktuelle Aktivität zurückgibt (es gibt die vorherige Aktivität zurück, die momentan minimiert werden muss). Ich fand, dass Appium verwendetdumpsys window windows mit greifenmFocusedApp Wert für den Abruf der aktuellen App. Ich lese eine andere Antwort über das Abrufen aktueller Android-Aktivitäten und meistens wird empfohlen, Folgendes zu verwenden:

adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"

Das war die Ursache des Problems, weil nach dem Drücken der Home-TastemCurrentFocus undmFocusedApp verknüpft mit verschiedenen Aktivitäten. Aber ich kann keine Erklärung für den Unterschied zwischen diesen Feldern finden. Und warum verwendet appuim nurmFocusedApp dafür

Antworten auf die Frage(2)

Ihre Antwort auf die Frage