在使用 ADB Shell 测试 Android 中检测包外问题

Detecting out of package issue in Android Testing with ADB Shell

我创建了一组随机 adb shell 事件作为 Android 测试用例。 然后我 运行 在应用程序上进行此测试以收集一些数据用于我的研究。唯一的问题是,有时这些随机事件会导致应用程序进入后台(例如,单击“主页”、“返回”或“关闭”等)。因此,其余事件不会在选定的应用程序上运行,而是在外部应用程序上执行(例如更改 phone 的设置)。

Android Monkey 没有这个问题,因为它可以检测到测试何时超出给定的包。

我很好奇我是否可以用 adb 做类似的事情 shell。任何 idea/help 将不胜感激。

我真的得到了答案。我只需要检查重点应用程序的包名称。如果不是预期的,那么我现在就没有包裹了。感谢另一个 SO post。这是 shell 命令。

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