
1. 手動配置 adb 到環(huán)境變量中
Android 或 Android 模擬器使用 ADB 進行連接
如果你是 Android + macOS,請參考下面的配置:
安裝 Python 2.7/3
使用 brew 進行安裝 brew cask install android-platform-tools
安裝完后插入安卓設備且安卓已打開 USB 調(diào)試模式,終端輸入 adb devices ,顯示如下表明設備已連接
List of devices attached
c445498e? ? device

部分新機型可能需要再另外勾上允許模擬點擊權(quán)限
小米設備除了 USB 調(diào)試,還要打開底下的 USB 調(diào)試(安全)
USB 可能要設置成 MTP 模式
如果你是 Android + Windows,請參考下面的配置:
安裝Python 2.7/3
安裝 ADB 后,請在環(huán)境變量里將 adb 的安裝路徑保存到 PATH 變量里,確保 adb 命令可以被識別到
同 Android + macOS 測試連接
安裝依賴文件
pip install -r requirements.txt
安卓手機打開 USB 調(diào)試,設置 > 開發(fā)者選項 > USB 調(diào)試
電腦與手機 USB 線連接,確保執(zhí)行 adb devices 可以找到設備 ID
界面轉(zhuǎn)至微信跳一跳游戲,點擊開始游戲
進入項目目錄,運行 python wechat_jump_auto.py ,如果手機彈出界面顯示 USB 授權(quán),請點擊確認
請按照你的機型或手機分辨率從 ./config/ 文件夾找到相應的配置,把對應的 config.json拷貝到項目根目錄,與 *.py 同級
如果屏幕分辨率能成功探測,會直接調(diào)用 config 目錄的配置,不需要復制
優(yōu)先按機型去找,找不到再按分辨率
如果都沒有請找一個接近的自己的分辨率,或者調(diào)節(jié)一下找到合適的參數(shù)
會自動計算坐標并連續(xù)起跳,根據(jù)起跳的精準情況更改 ./config.json 中的 press_coefficient 參數(shù),直到獲得最佳取值

如果你是 iOS + macOS,請參考下面的配置
使用真機調(diào)試 WDA,參考 iOS 真機如何安裝 WebDriverAgent · TesterHome
安裝依賴文件
pip install -r requirements.txt
運行安裝好的 WebDriverAgentRunner
將手機點擊到《跳一跳》小程序界面
運行腳本。有兩種模式可供選擇:手動輔助跳和自動連續(xù)跳
手動輔助跳
命令行運行 python3 wechat_jump_iOS_py3.py
依次點擊彈出的窗口中的起始位置和目標位置,會自動計算距離后起跳
根據(jù)起跳的精準情況更改 python3 wechat_jump_iOS_py3.py 中的 time_coefficient 參數(shù),直到獲得最佳取值
自動連續(xù)跳
拷貝 ./config/iPhone 目錄下對應的設備配置文件,重命名并替換到 ./config.json
命令行運行 python3 wechat_jump_auto_iOS.py
會自動計算坐標并連續(xù)起跳,根據(jù)起跳的精準情況更改 ./config.json 中的 press_coefficient 參數(shù),直到獲得最佳取值
考慮到生產(chǎn)環(huán)境的規(guī)范性,實驗與項目之間不受干擾,請盡量用新的虛擬環(huán)境來完成實驗
MacOS/Win,請使用如下操作開辟新的虛擬環(huán)境(不強調(diào)表示MacOS/Win相同操作)
下載Anaconda. MacOS:默認安裝/Win:注意安裝時候勾選配置路徑或者之后手動配置,直至cmd后conda關鍵字有效
查看所有的虛擬環(huán)境conda info --envs
使用命令:conda create -n wechat_env python=3,創(chuàng)建名為wechat_env的虛擬環(huán)境,且配置python版本為python3
激活虛擬環(huán)境:MacOS: source activate wechat_env/Win:activate wechat_env
安裝所需要的包,比如matplotlib等,建議使用conda install package_name來避免虛擬環(huán)境包的路徑問題
接下來的操作非必須,僅當實驗完成后可操作,試驗階段全程在虛擬環(huán)境中操作,進入虛擬環(huán)境會有前置符號表示如:
(wechat_env) ~/Desktop/wechat_jump_game-master>
退出虛擬環(huán)境:MacOS: source deactivate wechat_env / Win: deactivate wecha_env
刪除虛擬環(huán)境: conda remove -n wechat_env --all
gitHub代碼下載:https://codeload.github.com/wangshub/wechat_jump_game/zip/master