[uiautomator篇] uiautoviewer 定位不到元素

前提是你 提交于 2020-03-18 05:06:28

定位工具: Uiautomatorviewer

在我们的APP中,只有这一个页面,元素无法加载出来,其它的都没有什么问题。

 

 

 

提示的错误:
Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!

在网上看到一种说法是系统版本低了,但是我们用的是4.3的手机来测试的,应该不会存在系统的版本问题。
谢谢大家,任何想法和线索都欢迎。。。

 

uiautomator在获取界面状态信息时,首先要等界面处于idle空闲状态才会做dump操作。这就是uiautomator死活拿不到动态界面信息的原因。

他这个错的原因是因为没有dump下来界面的信息保存到uidump.xml文件中,而该文件保存在/data/local/tmp下,如果没生成该文件,uiautomatorviewer就会报这个错。你可以用命令

adb shell /system/bin/uiautomator dump /data/local/tmp/uidump.xml

后,去/data/local/tmp目录下找找该文件。一般出现这种状况有2种情况。
1.动态界面,10s钟过后,还无法处于idle。
2.有另外一个uiautomator service 已经启动,此时无法dump

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!