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