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

问题描述 投票:8回答:7

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

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

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

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

先感谢您。

android xml testing adb uiautomator
7个回答
14
投票

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

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

这样就可以了。


10
投票

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

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


7
投票

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


1
投票

尝试重新启动您的设备,这在我的情况下有效。


0
投票

请关闭手机中的其他AccessibilityService。


-1
投票

在设备或模拟器中,显示打开的应用程序,并将它们全部关闭。监视器应立即刷新自己,并获取层次结构,就好像其中一个打开的应用程序正在制造麻烦。


-3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.