一、MonkeyRecorder獲取坐標
(1)啟動MonkeyRecorder
- 首先真機或模擬器連接上電腦; -- 以夜神模擬器為例,cmd輸入adb connect 127.0.0.1:62001
- 連接成功后,cmd輸入adb devices查看已連接真機或模擬器設備的名稱;
- cmd輸入monkeyrunner,依次輸入如下命令:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice -- 導入MonkeyRunner,MonkeyDevice 包
from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder -- 導入MonkeyRecorder包,別名為recorder
device=MonkeyRunner.waitForConnection() -- 待連接設備
recorder.start(device) -- 通過MonkeyRecorder方式啟動設備
4.正式啟動MonkeyRecorder
(2)使用MonkeyRecorder
- 比如QQ的登錄界面,點擊登錄按鈕,右側會顯示該按鈕的坐標,該坐標就是我們需要獲取的坐標;
- MonkeyRecorder中的界面是同模擬器頁面保持一致的,在MonkeyRecorder中觸發任一操作,模擬器上會有相應的觸發。如果兩者沒有保持一致,則點擊MonkeyRecorder右上角的Refresh Display即可刷新頁面。
二、uiautomatorviewer獲取控件坐標
- uiautomatorviewer是android-sdk自帶的工具(路徑:D:\Android\android-sdk\tools)
- 工具打開方法:D:\Android\android-sdk\tools,找到uiautomatorviewer.bat,雙擊打開;或者cmd輸入uiautomatorviewer打開
-
控件坐標一般去中點坐標,中點坐標=((左上角橫坐標+右下角橫坐標)/2,(左上角縱坐標+右下角縱坐標)/2)
如下圖中,中點坐標即((30+1009)/2,(268+314)/2)=(519.5,291)
PS:坐標一般取整。
三、利用 Android 設備的開發者選項來獲取坐標
1.開啟開發者模式,找到指針位置並打開;
2.當手指在屏幕上滑動的時候,就可以在頂部看到當前觸摸點的 X、Y 軸的坐標
3.PS:開發者選項不是默認可見的,你需要自行開啟開發者模式,之后再進行此操作。(若要設置開發者選項,請自行百度。。。)
參考鏈接:https://www.cnblogs.com/du-hong/p/11211572.html