UI Automator Viewer是一款元素定位工具,可以幫助用戶掃描安卓應用UI組件的GUI工具,軟件可以通過掃描來進行應用的二次開發(fā),支持Java,Python自動化代碼。
軟件介紹
UI Automator Viewer可以進行優(yōu)化定位符生成,幫助用戶進行安卓應用的二次開發(fā)。軟件自帶了掃描定位功能,能夠通過用戶上傳的截屏,對應用的XML布局文件進行分析,軟件還為用戶提供了空間信息查看服務,可以檢查應用的UI來查看應用的布局和組件還有各種相關屬性。這款軟件的截圖速度非???,還提供了Java,Python自動化代碼的生成,大大提高了工作效率。
軟件特色
1、優(yōu)化定位符Xpath生成,提取相對短的Xpath,解決自帶工具Xpath太長不友好的問題
2、修復自帶uiautomatorviewer截圖報錯,無法截圖的Bug
3、優(yōu)化截圖速度優(yōu)化獲取Xml速度,至少減少原截圖耗時的一半
4、支持生成Java,Python自動化代碼,實現(xiàn)類似錄制腳本功能,生成后只需Ctrl+C,Ctrl+V到自己的代碼中即可運行
5、兼容IOS,安卓,支持真機以及模擬器,你無需要換工具安卓平臺和Mac平臺都可以使用此工具
6、優(yōu)化刪除IOS的Xml中的垃圾空節(jié)點,定位元素更清爽
使用說明
1、在SDK的安裝目錄下雙擊uiautomatorviewer.bat就可以啟動
2、也可以使用cmd命令進行啟動,cd到tools目錄下,然后輸入uiautomatorviewer.bat回車后啟動服務。啟動界面如下:
注:1、在Android Studio中可以通過Android Device Monitor 調(diào)用UI Automator Viewer。
2、點擊uiautomatorviewer后會出現(xiàn)一個console黑窗口,使用時不要關掉。
三、uiautomatorviewer界面
界面一共有四個區(qū)域:
1)上方區(qū)域
4個按鈕從左至右功能分別是:打開已經(jīng)保存的布局,獲取詳細布局,獲取簡潔布局,保存布局。點擊保存,將存儲兩個文件,一個是圖片文件,一個是.uix文件(XML布局結(jié)構(gòu))
第二個按鈕(Device Screenshoot uiautomator dump)和第三個按鈕(Device Screenshoot with Compressed Hierarchy uiautomator dump –compressed),第二個按鈕把全部布局呈現(xiàn)出來,第三個按鈕只呈現(xiàn)有用的控件布局。
2)截圖區(qū)(左下),顯示當前手機屏幕顯示的布局圖片
3)布局區(qū)(右上),用XML樹的形式,顯示界面的控件布局
4)控件屬性區(qū)(右下),當愛布局區(qū)點擊某一控件時,將在這里顯示控件的屬性
在第一次點擊Device Screenshoot按鈕時,將會報錯,顯示如下:
解決方案:修改uiautomatorviewer.bat中最后一行代碼,將“%prog_dir%”替換為platform-tools的實際目錄即可。
原因:在uiautomatorviewer.bat中,需要知道SDK下子目錄platform-tools的路徑,即bat文件中的“%prog_dir%。
四、連接手機
cmd打開輸入adb devices,確認手記已連接
獲取不到手機APP界面內(nèi)容怎么辦
本來想使用UIAutomatorView定位app頁面元素的,最開始我使用的是夜神模擬器,打開UIAutomatorView連接模擬器沒有問題,但是后來我使用真機時發(fā)現(xiàn)無法連接到真機獲取真機的截圖,具體報錯信息如下
1. 在任意盤的根目錄(不是根目錄也沒問題)新鍵app.png 與app.uix 兩個文件(我這里放在的E盤下面)
2. 打開CMD按照順序執(zhí)行下面的命令
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文件
由于這種方法,每次切換手機的頁面時都需要要重新執(zhí)行上述命令,所以可以把命令寫到一個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
導入后再次連接真機,成功
閃退怎么辦
在做APP自動化代碼編寫時,會用到uiautomatorviewer來檢查元素,更換電腦后,發(fā)現(xiàn)這東西突然打不開了,雙擊就不知道報錯啥看不見就閃退了,發(fā)現(xiàn)并沒有找到問題最終解決方案。自己檢查摸索了下。
1、將安裝的路徑從adt-bundle-windows-x86_64-20140702 更改成adt
2、雙擊打開,可以啟動,并看到了界面(真是淚奔,終于可以看到這個界面)
3、建議大家路徑不要包含空格、下劃線、數(shù)字或特殊字符
4、打開uiautomatorviewer.bat后,點擊截圖,提示adb連接失?。?/p>
5、修改uiautomatorviewer.bat中的bindir地址,修改后的地址是bindir=E:\adt\sdk\platform-tools,重新雙擊打開uiautomatorviewer.bat,點擊截圖,提示opening.....,就代表已經(jīng)在截圖了(前提得連接到手機真機或者已經(jīng)打開模擬器。前提得連接到手機真機或者已經(jīng)打開模擬器。)
下載地址
精品推薦
-
IntelliJ IDEA 2019
詳情 -
Microsoft VC++6.0安裝包
詳情 -
Microsoft VC++2015版運行庫
詳情 -
VC++2019運行庫
詳情 -
RobotStudio
詳情 -
Intel Visual Fortran
詳情 -
Microsoft Visual Studio 2022
詳情 -
Microsoft VC++2010運行庫安裝包
詳情 -
西門子博途v17破解版
詳情 -
Ghidra反匯編
詳情 -
GX Works2
詳情 -
WeDo 2.0
詳情 -
hypermill2021超級加密狗破解版
詳情 -
WinDbg Preview
詳情 -
GX Developer
詳情 -
STEP7 MicroWIN SMART編程軟件
詳情
-
8 ENFI下載器
裝機必備軟件
網(wǎng)友評論