獲取Android任意app頁面元素布局——uiautomatorviewer



    iautomatorviewer是android SDK自帶的工具。通過截屏並分析XML布局文件的方式,為用戶提供控件信息查看服務。可以說是一款元素定位工具,可以幫助用戶掃描安卓應用UI組件的GUI。該工具位於SDK目錄下的tools\bin子目錄下。可以看到,它是通過bat文件啟動的。

文件位置:

1,檢測環境變量
運行之前先要檢測 java 這個命令和adb命令 有沒有設置環境變量。(在CMD敲 java 和adb提示有這個命令)提示找不到這個java,adb,就要把jdk環境變量、adb命令添加進去,如在“我的電腦”——右鍵“打開環境變量設置”
在path填上“D:\Android\Android Studio\jre\bin” 和 “D:\Android\sdk\platform-tools”

這樣在cmd 敲java 和adb就有反應了。

2,運行iautomatorviewer.bat

雙擊這個bat打開程序。
啟動后有四個按鈕
第一個按鈕 打開已保存的布局
第四個按鈕 點擊保存,將存儲兩個文件,一個是圖片文件,一個是.uix文件(XML布局結構)
第二按鈕(Device Screenshoot uiautomator dump)
第三按鈕(Device Screenshoot with Compressed Hierarchy uiautomator dump –compressed)
第二第三個按鈕的區別在於,第二按鈕把全部布局呈現出來,而第三按鈕只呈現有用的控件布局。比如某一 Frame存在,但只有裝飾功能,那么點擊第三按鈕時,可能不被呈現。


界面一共有四個區域:
1)上方區域
4個按鈕從左至右功能分別是:打開已經保存的布局,獲取詳細布局,獲取簡潔布局,保存布局。點擊保存,將存儲兩個文件,一個是圖片文件,一個是.uix文件(XML布局結構)
第二個按鈕(Device Screenshoot uiautomator dump)和第三個按鈕(Device Screenshoot with Compressed Hierarchy uiautomator dump –compressed),第二個按鈕把全部布局呈現出來,第三個按鈕只呈現有用的控件布局。
2)截圖區(左下),顯示當前手機屏幕顯示的布局圖片
3)布局區(右上),用XML樹的形式,顯示界面的控件布局
4)控件屬性區(右下),當愛布局區點擊某一控件時,將在這里顯示控件的屬性

提示:
1,有時候點擊第二個按鈕截屏上去會提示目標不存在,可能是手機內存不足,清理多試幾次就可以

 

2,截取橫屏應用頁面時候,圖片和你選中的布局按鈕不對應,可以將圖片保存下來,旋轉一下保存然后重新導進即可。如:

點擊第四個“保存”按鈕,把PNG圖片和.uix布局文件保存。把圖片用圖片編輯旋轉正確后再打開。

重新打開后,圖片和選中布局就對應上了。

 

 


免責聲明!

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



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