微信跳一跳 python


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文件下操作,至於如何自動跳轉,只需改變執行腳本即可,這里只做演示

  1. 將代碼 clone 到本地后嘗試把所有代碼文件拷貝到 Tool/adb文件夾下
  2. 在adb文件下操作:按住 shift + 右鍵 選擇在該文件夾下打開命令窗口
  3. 打開安卓手機的 usb 調試,並連接電腦,在終端輸入 adb devices 進行測試,如果有連接設備號則表示成功
  4. 打開微信小游戲,點擊開始游戲,然后運行代碼 python wechat_jump_py3.py,點擊出現的圖形起點和終點,棋子自動跳轉

方法2. 手動配置 adb 到環境變量中

  1. Android 或 Android 模擬器使用 ADB 進行連接
  2. 如果你是 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 模式
  3. 如果你是 Android + Windows,請參考下面的配置:
    • 安裝Python 2.7/3
    • 安裝 ADB 后,請在環境變量里將 adb 的安裝路徑保存到 PATH 變量里,確保 adb 命令可以被識別到
    • 同 Android + macOS 測試連接
  4. 安裝依賴文件
    pip install -r requirements.txt

操作步驟

  1. 安卓手機打開 USB 調試,設置 > 開發者選項 > USB 調試
  2. 電腦與手機 USB 線連接,確保執行 adb devices 可以找到設備 ID
  3. 界面轉至微信跳一跳游戲,點擊開始游戲
  4. 進入項目目錄,運行 python wechat_jump_auto.py ,如果手機彈出界面顯示 USB 授權,請點擊確認
  5. 請按照你的機型或手機分辨率從 ./config/ 文件夾找到相應的配置,把對應的 config.json拷貝到項目根目錄,與 *.py 同級
    • 如果屏幕分辨率能成功探測,會直接調用 config 目錄的配置,不需要復制
    • 優先按機型去找,找不到再按分辨率
    • 如果都沒有請找一個接近的自己的分辨率,或者調節一下找到合適的參數

二、iOS 手機操作步驟

可參考:@神經嘻嘻兮兮:圖文介紹iphone + macOS配置及操作

環境安裝

操作步驟

  1. 運行安裝好的 WebDriverAgentRunner
  2. 將手機點擊到《跳一跳》小程序界面
  3. 運行腳本。有兩種模式可供選擇:手動輔助跳和自動連續跳
    • 手動輔助跳
      • 命令行運行 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM