上篇文章寫道怎麼經過 Canvas 識別跳轉位置,本篇文章重點介紹怎樣使用 adb 命令操做「小人」本身挑動。html
adb 是 Andorid Debug Bridge
,能夠將安卓手機打開 USB 調試模式,而後鏈接 USB 線到電腦,就能夠經過 adb 執行調試命令。node
mac 下面使用 brew 安裝android
brew cask install android-platform-tools
複製代碼
windows 下面去搜索下載,而後放到環境變量裏面去,保證命令行執行 adb 能夠成功。shell
使用 adb devices
查看是否鏈接成功,若是鏈接成功會出現設備的編號。windows
整個自動跳動的流程是這樣的:bash
經過 node 的 child_process
核心代碼執行 adb 的命令以下:測試
//截屏,放到sdcard的根目錄下
adb shell screencap -p /sdcard/screencap.png
//拉取截圖圖片到本地電腦
// 將remote路徑的圖片拉取到本地的路徑
adb pull ${SCREENCAP_REMOTE_PATH} ${SCREENCAP_PATH}/screencap.png
//發起長按,swipe後面是開始和結束的手指位置座標,timeout是時長
adb shell input swipe ${r + 10} ${r + 20} ${r - 10} ${r - 2} ${timeout}
複製代碼
2.04
是跳轉系數,這個是從其餘代碼裏面直接拿過來的,對應的是 720 寬度的手機會比較準確,可能不一樣的手機 dpi 和屏幕寬度會有不一樣的值,具體實踐中須要根據本身手機狀況調整一下。spa
我在紅米 4 手機上面能夠輕鬆幾乎每次都是中心點,輕鬆過千。命令行
能夠看下面的紅米機器的視頻:調試
@三水清 未經容許,請勿轉載。 喜歡就轉發朋友圈哦~ 感受有用,歡迎關注個人公衆號