Android 和 iOS 操作步驟
轉載:https://github.com/wangshub/wechat_jump_game/wiki/Android-%E5%92%8C-iOS-%E6%93%8D%E4%BD%9C%E6%AD%A5%E9%AA%A4#%E4%B8%80%E5%AE%89%E5%8D%93%E6%89%8B%E6%9C%BA%E6%88%96%E6%A8%A1%E6%8B%9F%E5%99%A8%E6%93%8D%E4%BD%9C%E6%AD%A5%E9%AA%A4
一、安卓手機或模擬器操作步驟
環境搭建
方法1. Windows 免添加配置 adb 環境變量方式
注意:如果你不想在 windows 下面配置 adb,也可以使用不需要配置的 adb 環境變量方式,但是需要在Tool/adb文件下操作,至於如何自動跳轉,只需改變執行腳本即可,這里只做演示
- 將代碼 clone 到本地后嘗試把所有代碼文件拷貝到 Tool/adb文件夾下
- 在adb文件下操作:按住 shift + 右鍵 選擇在該文件夾下打開命令窗口
- 打開安卓手機的 usb 調試,並連接電腦,在終端輸入
adb devices
進行測試,如果有連接設備號則表示成功 - 打開微信小游戲,點擊開始游戲,然后運行代碼
python wechat_jump_py3.py
,點擊出現的圖形起點和終點,棋子自動跳轉
方法2. 手動配置 adb 到環境變量中
- Android 或 Android 模擬器使用 ADB 進行連接
- 如果你是 Android + macOS,請參考下面的配置:
- 安裝 Python 2.7/3
- 使用 brew 進行安裝
brew cask install android-platform-tools
- 安裝完后插入安卓設備且安卓已打開 USB 調試模式,終端輸入
adb devices
,顯示如下表明設備已連接List of devices attached 6934dc33 device
- 部分新機型可能需要再另外勾上允許模擬點擊權限
- 小米設備除了 USB 調試,還要打開底下的 USB 調試(安全)
- USB 可能要設置成 MTP 模式
- 如果你是 Android + Windows,請參考下面的配置:
- 安裝Python 2.7/3
- 安裝 ADB 后,請在環境變量里將 adb 的安裝路徑保存到 PATH 變量里,確保
adb
命令可以被識別到 - 同 Android + macOS 測試連接
- 安裝依賴文件
pip install -r requirements.txt
操作步驟
- 安卓手機打開 USB 調試,設置 > 開發者選項 > USB 調試
- 電腦與手機 USB 線連接,確保執行
adb devices
可以找到設備 ID - 界面轉至微信跳一跳游戲,點擊開始游戲
- 進入項目目錄,運行
python wechat_jump_auto.py
,如果手機彈出界面顯示 USB 授權,請點擊確認 - 請按照你的機型或手機分辨率從
./config/
文件夾找到相應的配置,把對應的config.json
拷貝到項目根目錄,與 *.py 同級- 如果屏幕分辨率能成功探測,會直接調用 config 目錄的配置,不需要復制
- 優先按機型去找,找不到再按分辨率
- 如果都沒有請找一個接近的自己的分辨率,或者調節一下找到合適的參數
二、iOS 手機操作步驟
環境安裝
-
如果你是 iOS + macOS,請參考下面的配置
- 使用真機調試 WDA,參考 iOS 真機如何安裝 WebDriverAgent · TesterHome
- 安裝 openatx/facebook-wda
-
安裝依賴文件
pip install -r requirements.txt
操作步驟
- 運行安裝好的
WebDriverAgentRunner
- 將手機點擊到《跳一跳》小程序界面
- 運行腳本。有兩種模式可供選擇:手動輔助跳和自動連續跳
- 手動輔助跳
- 命令行運行
python3 wechat_jump_iOS_py3.py
- 依次點擊彈出的窗口中的起始位置和目標位置,會自動計算距離后起跳
- 根據起跳的精准情況更改
python3 wechat_jump_iOS_py3.py
中的time_coefficient
參數,直到獲得最佳取值
- 命令行運行
- 自動連續跳
- 拷貝
./config/iPhone
目錄下對應的設備配置文件,重命名並替換到./config.json
- 命令行運行
python3 wechat_jump_auto_iOS.py
- 會自動計算坐標並連續起跳,根據起跳的精准情況更改
./config.json
中的press_coefficient
參數,直到獲得最佳取值
- 拷貝
- 手動輔助跳
三、虛擬環境
考慮到生產環境的規范性,實驗與項目之間不受干擾,請盡量用新的虛擬環境來完成實驗
MacOS/Win,請使用如下操作開辟新的虛擬環境(不強調表示MacOS/Win相同操作)
- 下載Anaconda. MacOS:默認安裝/Win:注意安裝時候勾選配置路徑或者之后手動配置,直至cmd后conda關鍵字有效
- 查看所有的虛擬環境
conda info --envs
- 使用命令:
conda create -n wechat_env python=3
,創建名為wechat_env
的虛擬環境,且配置python版本為python3 - 激活虛擬環境:MacOS:
source activate wechat_env
/Win:activate wechat_env
- 安裝所需要的包,比如
matplotlib
等,建議使用conda install package_name
來避免虛擬環境包的路徑問題
接下來的操作非必須,僅當實驗完成后可操作,試驗階段全程在虛擬環境中操作,進入虛擬環境會有前置符號表示如:
(wechat_env) ~/Desktop/wechat_jump_game-master>
- 退出虛擬環境:MacOS:
source deactivate wechat_env
/ Win:deactivate wecha_env
- 刪除虛擬環境:
conda remove -n wechat_env --all