我创建了一组随机adb shell事件作为Android测试用例。 然后我在应用程序上运行此测试以收集我的研究的一些数据。唯一的问题是,有时这些随机事件会执行应用程序转到后台的某些操作(例如,单击“主页”,“后退”或“关闭”等)。因此,其他事件(而非在所选应用上工作)可在外部应用上执行(例如更改手机设置)。
Android Monkey没有这个问题,因为它可以检测测试何时超出给定的包。
我很好奇我是否能与adb shell做类似的事情。任何想法/帮助将受到高度赞赏。
答案 0 :(得分:0)
我实际上得到了答案。我只需要检查焦点应用程序的包名称。如果它不是预期的那个,那么我现在不在包装中。感谢另一个SO帖子。这是shell命令。
adb shell dumpsys window windows | grep -E 'mFocusedApp'| cut -d / -f 1 | cut -d " " -f 7