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,導入從設備獲取的截圖和資源文件