2017-06-09 23 views
-1

我创建了一组随机的adb shell事件作为Android测试用例。 然后,我在应用程序上运行此测试以收集我的研究的一些数据。唯一的问题是,有时这些随机事件会执行某些操作(例如,单击HOME,BACK或CLOSE等)以使应用程序进入后台。因此,剩下的事件不是在选定的应用程序上工作,而是在外部应用程序上执行(例如更改电话设置)。使用ADB Shell检测Android中的包装问题

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

我很好奇,如果我可以做类似于adb外壳。任何想法/帮助将不胜感激。

回答

0

我其实得到了答案。我需要检查专注应用程序的包名称。如果它不是预期的,那么我现在就不在包装里了。感谢另一个SO贴子。这是用于该命令的shell命令。

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