[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