我正在用adb测试我的应用程序,但是当我执行“uiautomator的转储视图层次结构”时,我收到此错误:
获取UI层次结构时出错获取UI层次结构XML文件时出错:com.android.ddmlib.SyncException:远程对象不存在!
我的adb版本是1.0.36,我的android版本是6.0.1。
仅当在界面中存在运动中的动态元素时才会启动此错误。
先感谢您。
最好的方法是杀死adb服务器并重新启动它。
这样就可以了。
目前,您的UI需要在Accessibility Events能够生成UI层次结构转储之前至少1000ms处于空闲状态(如没有发送AccessibilityService)。
如果你试图运行adb shell uiautomator dump
它会给你ERROR: could not get idle state.
虽然已经很晚了,但我在这里给出了我的观察。即使我遇到了这个问题。在从UI Automator拍摄屏幕截图之前,终止appium服务器连接。然后尝试捕获屏幕截图。它工作正常。
尝试重新启动您的设备,这在我的情况下有效。
请关闭手机中的其他AccessibilityService。
在设备或模拟器中,显示打开的应用程序,并将它们全部关闭。监视器应立即刷新自己,并获取层次结构,就好像其中一个打开的应用程序正在制造麻烦。
在从“uiautomatorviewer”拍摄屏幕截图之前,请使用ctrl + C命令终止appium服务器连接。然后尝试捕获屏幕截图。它工作正常。