JS寫小遊戲「跳一跳」外掛之上來本身動

上篇文章寫道怎麼經過 Canvas 識別跳轉位置,本篇文章重點介紹怎樣使用 adb 命令操做「小人」本身挑動。html

adb 是什麼

adb 是 Andorid Debug Bridge,能夠將安卓手機打開 USB 調試模式,而後鏈接 USB 線到電腦,就能夠經過 adb 執行調試命令。node

adb 安裝

mac 下面使用 brew 安裝android

brew cask install android-platform-tools
複製代碼

windows 下面去搜索下載,而後放到環境變量裏面去,保證命令行執行 adb 能夠成功。shell

測試鏈接成功

使用 adb devices查看是否鏈接成功,若是鏈接成功會出現設備的編號。windows

小人跳轉須要的命令

整個自動跳動的流程是這樣的:bash

  1. 調用 adb 命令獲取手機當前屏幕截圖
  2. 拉取截圖到本地路徑
  3. 經過 js 讀取圖片分析中心點位置計算跳轉須要按壓時長
  4. 同 adb 命令發送長按命令

經過 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 手機上面能夠輕鬆幾乎每次都是中心點,輕鬆過千。命令行

能夠看下面的紅米機器的視頻:調試

v.qq.com/iframe/play…

@三水清 未經容許,請勿轉載。 喜歡就轉發朋友圈哦~ 感受有用,歡迎關注個人公衆號

相關文章
相關標籤/搜索