UiAutomatorViewer沒法獲取手機截圖進行元素定位的解決辦法

問題描述

原本想使用UIAutomatorView定位app頁面元素的,最開始我使用的是夜神模擬器,打開UIAutomatorView鏈接模擬器沒有問題,可是後來我使用真機時發現沒法鏈接到真機獲取真機的截圖,具體報錯信息以下shell

解決辦法

1. 在任意盤的根目錄(不是根目錄也沒問題)新鍵app.png 與app.uix 兩個文件(我這裏放在的E盤下面)app

2. 打開CMD按照順序執行下面的命令佈局

adb shell uiautomator dump /sdcard/app.uix     #  把當前窗口的UI佈局信息輸出到/sdcard/app.uix文件ui

adb pull /sdcard/app.uix E:/app.uix    #  把手機裏面的app.uix文件寫到本地E盤的app.uix文件spa

adb shell screencap -p /sdcard/app.png  # 截取當前的屏幕圖片,並保存到/sdcard/app.pngblog

adb pull /sdcard/app.png E:/app.png  # 把上面的截圖文件從手機中傳遞到電腦的E:/app.png中圖片

3. 導入UIAutomatorViewerget

啓動UiautomatorViewer, 按照下圖導入兩個app文件方法

因爲這種方法,每次切換手機的頁面時都須要要從新執行上述命令,因此能夠把命令寫到一個bat腳本里面im

@echo on
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix E:/app.uix
adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png E:/app.png

問題驗證

導入後再次鏈接真機,成功

參考連接

https://www.jianshu.com/p/61b913634903

相關文章
相關標籤/搜索