我正在使用appium在我的 Android 设备和 java 代码之间进行交互。我遇到的问题是,在某些设备(包括模拟器)上按下 Home 按钮后,appium 返回不正确的当前活动(它返回当前必须最小化的先前活动)。我发现 appium 用于dumpsys window windows
获取mFocusedApp
当前应用程序的价值。我阅读了有关获取 Android 当前活动的另一个答案,主要推荐使用:
adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
那是问题的根源,因为在按下 Home 按钮mCurrentFocus
并mFocusedApp
链接到不同的活动之后。但我找不到任何解释这些字段之间的区别。为什么 appium 只mFocusedApp
用于它?