[uiautomator篇] uiautoviewer 定位不到元素

定位工具: 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

posted @ 2017-07-06 14:06  liuzhipenglove  阅读(7013)  评论(0编辑  收藏  举报