文章出處

在之前的文章中,介紹過控件坐標和ID的獲取方法,這里,我們再介紹一個新的工具—uiautomatorviewer。

Uiautomatorviewer是Android sdk自帶的工具,位置在sdk/tools下。

工具打開方法

1.sdk/tools下,找到uiautomatorviewer,雙擊打開

2.在cmd命令行,直接輸入uiautomatorviewer,打開該工具

打開該工具后,我們就可以開始使用了。

運行環境:Windows

使用方法

1.連接模擬器或真機(我們這里使用模擬器)

2.打開模擬器中指定的app,在uiautomatorviewer中截圖指定頁面

截圖成功后,頁面顯示如下:

需要注意的是,你的手機設備或模擬器的api要在16以上,也就是android版本得是4.1以上,因為這個工具是google在4.1以后推出來的,只適用于4.1以后的版本

3.結果分析

從上圖中,可以獲取到對應控件的ID及控件左上角、右下角的坐標。

1)對于控件坐標而言,這里很簡單,我們一般取中點坐標,即:

中點坐標=((左上角橫坐標+右下角橫坐標)/2,(左上角縱坐標+右下角縱坐標)/2)

如,上圖中,中點坐標即((30+1009)/2,(268+314)/2)=(519.5,291)

注:坐標一般取整。

由此,我們可以得到所需控件的坐標,在腳本中,直接touch該點坐標即可。

2)對于控件ID而言,即上圖中的紅色框中部分,同樣在腳本中,直接touch該ID即可。

另外,利用uiautomatorviewer還可以獲取父級與子級控件之間的關系,獲取到的關系同HierarchyViewer保持一致。

uiautomatorviewer就介紹到這里。 

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()