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


免責聲明!

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



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