Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException

文章來源:https://blog.csdn.net/dengachao/article/details/100535536

錯誤信息:

android8以後sdk自帶的uiautomator直接打開,截取不到機器界面信息

 

解決方法:

一.獲取uix文件

步驟:

1.adb shell uiautomator dump /sdcard/sc.uix     (/sdcard/ 爲手機存儲目錄)

2.adb pull /sdcard/sc.uix

解析:

adb shell uiautomator dump       dump出當前窗口UI佈局信息

adb pull                                       從手機上傳文件到電腦 (默認保存在當前電腦的用戶工作目錄下,c:\users\xxx,adb pull的語法 adb pull remote  local)

remote 遠程目錄步驟1保存sc.uix的路徑

local    當前pc的路徑,不寫,即默認

二.截取屏幕

1.將手機的app切換到響應頁面

2.在電腦執行如下命令截取屏幕

adb shell screencap -p /sdcard/sc.png      (截屏)

adb pull /sdcard/sc.png 

 

解析:

adb shell screencap -p     截屏並保存成png 保存到手機端

三.截圖與資源

1.打開uiautomator工具

2.點擊左上角的文件夾

3.導入截圖

4.導入ui資源

 

 

通過以上步驟,即可正常定位元素了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章