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