教你用 Python 來玩微信跳一跳,解放你的雙手

圖片發(fā)自簡書App

1. 手動配置 adb 到環(huán)境變量中

Android 或 Android 模擬器使用 ADB 進行連接

ADB 驅(qū)動,可以到這里下載

如果你是 Android + macOS,請參考下面的配置:

安裝 Python 2.7/3

使用 brew 進行安裝 brew cask install android-platform-tools

安裝完后插入安卓設備且安卓已打開 USB 調(diào)試模式,終端輸入 adb devices ,顯示如下表明設備已連接

List of devices attached

c445498e? ? device

圖片發(fā)自簡書App


部分新機型可能需要再另外勾上允許模擬點擊權(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ù),直到獲得最佳取值

圖片發(fā)自簡書App

二、iOS 手機操作步驟

環(huán)境安裝

如果你是 iOS + macOS,請參考下面的配置

使用真機調(diào)試 WDA,參考 iOS 真機如何安裝 WebDriverAgent · TesterHome

安裝 openatx/facebook-wda

安裝依賴文件

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ù),直到獲得最佳取值

三、虛擬環(huán)境

考慮到生產(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 俗世的瑣事兒有些忙碌,然而那種心情很難描述,你像是急切地去追尋著什么,然而你知道那個人那個地點就在那里,無論天荒地...
    Andy_朱小飯閱讀 221評論 2 2
  • 前言 一大早還在北京擁擠的地鐵里,我的CTO閆哥在微信里給我發(fā)了一條信息:Android Studio 3.0發(fā)布...
    珠穆朗瑪小王子閱讀 4,682評論 14 21

友情鏈接更多精彩內(nèi)容