uiautomatorviewer.bat 定位元素報錯:Unexpected error while obtaining UI hierarchy


運行sdk的 uiautomatorviewer.bat ,連接手機報錯:

 

 網上找了各種辦法,都沒有很好的解決,可能是sdk版本問題?

最后使用了這個比較笨的方法,記錄一下:

1.替換 https://github.com/yaming116/uiautomatorview/jar 中的 uiautomatorviewer.jar 替換到 本地 ${ANDROID_HOME}/tools/lib 中

2.創建一個桌面的 uiautomatorviewer.bat 文件,命名隨意,能區分就可以;

@echo off
REM 聲明采用UTF-8編碼,解決中文亂碼的問題
chcp 65001

rem 不顯示命令行
echo "開始執行APP截圖第一個命令"
adb shell uiautomator dump /sdcard/app.uix
echo "開始執行APP截圖第二個命令"
adb pull /sdcard/app.uix D:\screenshots\app.uix
echo "開始執行APP截圖第三個命令"
adb shell screencap -p /sdcard/app.png
echo "開始執行APP截圖第四個命令"
adb pull /sdcard/app.png D:\screenshots\app.png

pause

3.在D盤創建 screenshots 文件夾,然后創建 app.uix和app.png文件;

usb連接手機;

wifi連接,確保手機和電腦在同一網段內,然后執行adb命令;

1>.使用數據線鏈接手機和pc;
2>.adb tcpip 端口號        設置端口
3>.adb shell ifconfig       查看手機ip
4>.ping ip              pc ping 手機
5>.adb connect ip:port      連接手機
6>.去掉數據線,執行 adb devices;
7>.斷開連接 adb disconnect 192.168.0.113:5555;

adb devices 確保手機連接pc成功;

 

4.運行之前創建的 bat 文件;

 

5.然后運行 sdk 的 uiautomatorviewer.bat,選擇 app.uix和app.png文件;

 

 

然后就可以正常使用了~~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM