真機Android 8.0版本以上uiautomator定位元素-Unsupported protocol: 2/Unexpected error while obtaining UI hierarchy錯誤處理


uiautomator截屏報錯Screenshot: Unsupported protocol: 2

1.確保adb devices可以看到真機設備,有的話可以進入下一步

2.下載ASM程序:https://code.google.com/p/android-screen-monitor/downloads/list,直接下載即可

3.根據你的習慣,可以放在你習慣的任何位置上,我的是直接拷貝到tools目錄下

4.在cmd中輸入命令:java -jar "D:\adt-bundle-windows-x86_64-20140702\sdk\tools\androidscreencast-0.0.12s-executable.jar"

5.如果你的手機是連接在電腦的,並且處於可調式狀態,那么OK之后,你就可以看到你的手機屏幕:

 uiautomator截屏報錯Error obtaining UI hierarchy

android8.1以后sdk tools自帶的uiautomator直接打開,截取不到設備界面信息。

可以使用以下方法手動截取。

首先操作設備定位到要分析的界面。

1.截取uix資源文件

adb shell uiautomator dump /sdcard/screen.uix

adb pull /sdcard/screen.uix D:/screen.uix

2.截取截圖

adb shell screencap -p /sdcard/screen.png

adb pull /sdcard/screen.png D:/screen.png

運行sdk/tools目錄下的uiautomatorviewer.bat,導入從設備獲取的截圖和資源文件

 


免責聲明!

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



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