оболочка adb выводит описание окон окна дампсис
я используюappuim для взаимодействия между моим устройством Android и Java-кодом. И я столкнулся с проблемой, что на некоторых устройствах (включая эмуляторы) после нажатия на кнопку «Домой» приложение возвращает неверную текущую активность (возвращает предыдущую активность, которая в настоящее время должна быть сведена к минимуму). Я обнаружил, что используется Аппиумdumpsys window windows
с захватомmFocusedApp
значение для получения текущего приложения. Я читаюдругие ответы о получении Android текущей деятельности, и в основном рекомендуется использовать:
adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
Это было источником проблемы, потому что после нажатия кнопки «Домой»mCurrentFocus
а такжеmFocusedApp
связаны с различными видами деятельности. Но я не могу найти никакого объяснения разницы между этими полями. И почему appuim использует толькоmFocusedApp
для этого?