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

問題描述

本來想使用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

問題驗證

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

參考鏈接

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章