首頁 > 手機軟體

如何獲取android的坐標的鍵值

2019-11-27 08:43:30

Android測試中常常需要獲取位置坐標,然後利用這些坐標實現一些自動化測試指令碼。怎樣獲取坐標呢?有許多種方法,這裡先介紹最簡單的一種。

1

開啟Android手機「設定」APP,點選「關於手機」。


2

在「版本號」上連續點選5次,開啟「開發者選項」。也有些手機在「關於手機」裡找不到「版本號」條目,那麼也可以點選其他類似的條目,比如「軟體版本」。


3

在「設定」APP裡找到「開發者選項」,開啟它。


4

開啟「指標位置」,這個時候可以在手機頂部看到以下一行說明:

「P:0/0  X:0/0  Y:0/0  Xv:0:0  Yv:0:0  Prs:0:0  Size:0:0」。

其中的X/Y冒號後面的值就是絕對坐標,這行表示坐標原點(0,0),也就是手機左上角。這個時候在螢幕上點選某個位置,就可以看到該位置的坐標;如果在螢幕上劃動,也可以看到划動的軌跡。


5

比如用手指按在「卡設定」上,如下圖所示,介面上顯示一橫一豎兩條線,中間有個交叉的點,手機頂部有一行說明:「P:1/1  X:458.6  Y:647.7  Xv:0:0  Yv:0:0  Prs:0.25  Size:0.2」。

這說明這個點的X坐標是458.6,Y坐標是647.7。


6

有了坐標值,就可以利用它來做一些簡單的自動化。比如利用命令「 adb shell input tap?458.6?647.7? 」點選坐標(458.6,647.7),從而自動開啟「卡設定」。

1

還有一些keycode有它固定的鍵值,常見的有以下這些,除了前面的四個,其他的鍵值在不同Android裝置上有可能是不同的。鍵名 描述 鍵值KEYCODE_MENU 選單鍵 82KEYCODE_HOME 按鍵Home 3KEYCODE_BACK 返回鍵 4KEYCODE_POWER 電源鍵 26KEYCODE_SEARCH 搜尋鍵 84KEYCODE_CAMERA 拍照鍵 27KEYCODE_VOLUME_UP 音量增加鍵 24KEYCODE_VOLUME_DOWN 音量減小鍵 25

2

利用命令「adb shell input keyevent <鍵值>」可以實現自動化。例如「adb shell input keyevent 3」就可以按下Home鍵。

IT145.com E-mail:sddin#qq.com