在Android SDK下提供了兩個工具可以來查看控件的id,在Android SDK目錄下的tools字文件夾下可以找到這兩個工具,hierarchyviewer.bat和uiautomatorviewer.bat
hierarchyviewer.bat用法介紹
Hierarchy Viewer只能連接Android開發版手機或是模擬器,Hierarchy Viewer在連接手機時,手機會啟動View Server與其進行socket通信。但我們使用的很多真機,是無法開啟View Server的,因為在Android源碼加了這個限制。
所以如果你的真機無法使用Hierarchy Viewer,最簡單的方式就是打開下模擬器,借助模擬器來使用Hierarchy Viewer。
雙擊hirarchyviewer.bat,然后在APP里切到你要查看id的那個頁面,點擊Hierarchy Viewer里左上角的Refresh按鈕,如在模擬器打開了NotePad頁面,然后Hierarchy Viewer就可以在當前的Activity名顯示出來,如下圖
然后鼠標點擊選擇該Activity,然后點擊Load View Hierarchy按鈕。會把登錄頁面的id到加載出來,如下圖
點擊右側的Load All Views按鈕,在該按鈕下方的視圖中選中任意一個想查看的空間,工具就會在右側顯示出該控件的id
uiautomatorviewer.bat用法介紹
打開你要查看id的頁面,然后雙擊uiautomatorviewer.bat,點擊如下按鈕
然后在左側窗口點擊要查看的控件,在右側就會顯示出對應的空間的id,如下圖所示