当我将此行放入我的测试应用
Runtime.getRuntime().exec("uiautomator dump")
时,没有转储.xml文件。我很确定我检查了正确的位置。
我尝试通过设置断点来调试我的应用。当它到达断点时,我在终端上adb shell
进入设备,然后从终端手动运行uiautomator dump
,然后它显示killed
,也没有生成.xml文件。
adb shell uiautomator dump
仅在我杀死我的应用程序时生成.xml文件,并从终端运行此命令。
这是一种权限或可访问性问题吗?
答案 0 :(得分:1)
在测试运行时,您无法使用adb shell uiautomator dump
。
您可以从测试中调用UiDevice.dumpWindowHierarchy(..)。