問題描述
本來想使用UIAutomatorView定位app頁面元素的,最開始我使用的是夜神模擬器,打開UIAutomatorView連接模擬器沒有問題,但是後來我使用真機時發現無法連接到真機獲取真機的截圖,具體報錯信息如下
解決辦法
1. 在任意盤的根目錄(不是根目錄也沒問題)新鍵app.png 與app.uix 兩個文件(我這裏放在的E盤下面)
2. 打開CMD按照順序執行下面的命令
adb shell uiautomator dump /sdcard/app.uix # 把當前窗口的UI佈局信息輸出到/sdcard/app.uix文件
adb pull /sdcard/app.uix E:/app.uix # 把手機裏面的app.uix文件寫到本地E盤的app.uix文件
adb shell screencap -p /sdcard/app.png # 截取當前的屏幕圖片,並保存到/sdcard/app.png
adb pull /sdcard/app.png E:/app.png # 把上面的截圖文件從手機中傳遞到電腦的E:/app.png中
3. 導入UIAutomatorViewer
啓動UiautomatorViewer, 按照下圖導入兩個app文件
由於這種方法,每次切換手機的頁面時都需要要重新執行上述命令,所以可以把命令寫到一個bat腳本里面
@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
問題驗證
導入後再次連接真機,成功
參考鏈接