了解UI Automator Viewer
uiautomatorviewer 是Android SDK自帶的工具,通過截屏分析XML布局文件的方式,為用戶提供控件信息查看服務(wù)。該工具位于SDK目錄下的tools\bin子目錄下,可以看到它是通過bat文件啟動的。
?整個界面分四個區(qū)域:
(1)工作欄區(qū)(上)
共有4個按鈕。從左至右分別用于:【打開已保存的布局】,【獲取詳細(xì)布局】,【獲取簡潔布局】,【保存布局】。?
【第四個按鈕】點擊保存,將存儲兩個文件,一個是圖片文件,一個是.uix文件(XML布局結(jié)構(gòu))
【第二按鈕】Device Screenshot uiautomator dump 與【第三個按鈕】Device Screenshot with Compressed Hierarchy uiautomator dmup - commpressed 的區(qū)別在于,第二個按鈕把全部布局呈現(xiàn)出來 ,而第三個按鈕只是呈現(xiàn)有用的控件布局,比如某一Frame存在,但只有裝飾功能,那么點擊第三按鈕時,可能不被呈現(xiàn)。
?
(2)截圖區(qū)(左)
顯示當(dāng)前屏幕顯示的布局圖片
(3)布局區(qū)(右上)
?以XML樹的形式,顯示控件布局
(4)布局區(qū)(右下)?
?當(dāng)點擊某一控件時,將顯示控件屬性。
?
第一次點擊Device Screenshoot按鈕時,將會報錯,顯示如下?
原因是在于,uiautomatorviewer.bat中,需要知道SDK下的子目錄platform-tools的路徑,即bat文件中的“%prog_dir%”,因此我們需要修改uiautomatorviewer.bat中最后一行代碼,將“%prog_dir%”替換為platform-tools的實際目錄。