運行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文件;
然后就可以正常使用了~~~