获取UI层次结构时出错获取UI层次结构XML文件时出错:com.android.ddmlib.SyncException:远程对象不存在

我正在使用adb测试我的应用程序,但是当我执行“uiautomator的转储视图层次结构”时,我收到此错误:

获取UI层次结构时出错获取UI层次结构XML文件时出错:com.android.ddmlib.SyncException:远程对象不存在!

我的adb版本是1.0.36,我的android版本是6.0.1。

仅当在界面中存在运动中的动态元素时才会启动此错误。

先谢谢你。

目前,您的UI需要在AccessibilityService能够生成UI层次结构转储之前至少1000ms处于空闲状态(如在没有发送的可访问性事件中 )。

如果您尝试运行adb shell uiautomator dump它会给您ERROR: could not get idle state.

虽然已经很晚了,但我在这里给出了我的观察。 即使我遇到了这个问题。 在从UI Automator拍摄屏幕截图之前,终止appium服务器连接。 然后尝试捕获屏幕截图。 它工作正常。

最好的方法是杀死adb服务器并重新启动它。

  • sudo adb kill-server
  • sudo adb start-server

这样就可以了。

在从“uiautomatorviewer”拍摄屏幕截图之前,请使用ctrl + C命令终止appium服务器连接。 然后尝试捕获屏幕截图。 它工作正常。