微信跳一跳輔助的流程(IOS+MAC)
最近都在大家都在玩微信跳一跳,跟風玩了幾把。無奈手殘,最高玩到200,玩不動了。想上網搜搜教程,結果看到了奇怪的東西。。。搞了一晚上終於可以跑了,發上來我的流程供大家參考一下,不要實錘我啊啊啊啊啊啊啊啊
用的是macbook加上iPhone7,具體引數等跑通了可以調。
以下是具體步驟,因為是事後才寫的,可能有些遺漏
1.下載facebook-wda: https://github.com/facebook/WebDriverAgent
2.安裝 Carthage: brew install carthage(還需要node環境:brew install node,或者直接去官網下載https://nodejs.org/en/download/)
3.cd到下載好的WebDriverAgent執行指令碼: ./Scripts/bootstrap.sh (第2步安裝的環境就是這個指令碼需要的)
4.連上真機,開啟 WebDriverAgent 專案將開發組換成自己的開發賬號即可(如果沒有請參考這個部落格:https://testerhome.com/topics/7220), 點選 Product -> Test
5.如果一切順利,在xcode的console裡面列印的一長串資訊最後會出現類似:ServerURLHere->http://192.168.1.105:8100<-ServerURLHere
前往瀏覽器,輸入這個連結+/status,比如我的就是http://192.168.1.105:8100/status。
如果出現一串json,則表明連線成功,請跳到步驟9;如果失敗請繼續往下看
6.安裝埠轉發 brew install libimobiledevice
有些人可能會用到這個:brew install usbmuxd
7.轉發埠 iproxy 8100 8100 , 視窗不要關閉或者終止執行
8.再訪問 http://localhost:8100/status 有內容顯示
9.下載wechat_jump_game:https://github.com/wangshub/wechat_jump_game
10.再開啟一個新的終端,進入到下載好的 wechat_jump_game 目錄下面
安裝wda庫:pip3 install --pre facebook-wda (有些人的Python版本命令為:pip install --pre facebook-wda 如果是,下面的命令也把3去掉,改為pip install xxx或 python xxx)
11.安裝wechat_jump_game需要用到的其他Python庫:pip3 install -r requirements.txt
12.把wechat_jump_game/config/iPhone裡面的適合你機型的json檔案拷貝到主目錄(wechat_jump_game目錄)下,改名為config.json。裡面沒有7的json檔案,我就用了6的。執行成功後可以根據跳的距離大還是小來對應修改config.json中的
press_coefficient 引數
13.其實這裡就已經可以運行了,但是我試了幾把發現成績全部都沒算數,朋友是看不到的,原因是被微信認定為指令碼操作了,雖然確實是。。。修改一下指令碼,把幾個地方稍微隨機一點:
開啟wechat_jump_auto_iOS.py,找到
def jump(distance)方法,把它替換成
def jump(distance):
press_time = distance * time_coefficient * random.uniform(0.99, 1.01) / 1000
print('press time: {}'.format(press_time))
s.tap_hold(200*random.uniform(0.98, 1.02), 200*random.uniform(0.98, 1.02), press_time)
找到def main()方法,把裡面的sleep語句的引數稍微修改一下,這裡可能問題不大,不過我是一起替換後才成功顯示了成績,我這裡改成如下
time.sleep(random.uniform(0.9, 1.5))
14.把微信的跳一跳開啟並開始遊戲,然後命令列進入wechat_jump_game,執行 python3 wechat_jump_iOS_py3.py ,應該會可以在手機上看到你想要的了