在2017-2018交接之際,微信推出了一款很火的小游戲,這個(gè)游戲依靠其強(qiáng)大的復(fù)活能力和對(duì)注意力的考驗(yàn)度掠取了廣大微信用戶的空閑時(shí)間,導(dǎo)致在大街上地鐵中都能看到用無(wú)聊時(shí)刷這個(gè)游戲的人,即便是朋友三五成群出游自赔,也刷這個(gè)游戲來(lái)交流高分心得,也是很有聊柳琢。跳一跳的界面如下:
我玩了幾天绍妨,發(fā)現(xiàn)新手一般只能掙扎在幾分到幾十分之間,只有勤勤懇懇的老手能勉強(qiáng)偶爾刷上兩三百分柬脸,但他去,強(qiáng)大的程序猿和程序媛團(tuán)隊(duì)出來(lái)了,有人為這個(gè)游戲?qū)懥藀ython腳本肖粮,并且在github上面開源了孤页,鑒于我的微信朋友還沒有人開過(guò)外掛,我決定試試涩馆,也算是人生第一掛行施!
- 外掛代碼:https://github.com/wangshub/wechat_jump_game
- 搭建環(huán)境
- PC端:Win10系統(tǒng)+python3+ADB
- 手機(jī)端:華為榮耀3XPro G750-T20+Android4.4.2系統(tǒng)(注意此外掛必須運(yùn)行在4.3以及以上)
原版教程
Github的發(fā)布者給出了原版教程,但我還是根據(jù)自己搭建的經(jīng)歷寫下來(lái)了后面的這些步驟魂那。
Step1:配置PC端環(huán)境
1. 下載配置ADB
- adb全名Andorid Debug Bridge. 顧名思義, 這是一個(gè)Debug工具.
然而, 為何稱之為Bridge呢? 因?yàn)閍db是一個(gè)標(biāo)準(zhǔn)的CS結(jié)構(gòu)的工具, 是要連接開發(fā)電腦和你的調(diào)試手機(jī)的蛾号,簡(jiǎn)而言之,安卓系統(tǒng)其實(shí)底層是個(gè)Linux系統(tǒng)涯雅,通過(guò)ADB鲜结,就可以實(shí)現(xiàn)在電腦上用命令行操作與電腦用USB線連接的安卓手機(jī)內(nèi)部系統(tǒng),實(shí)現(xiàn)事件模擬活逆,比如模擬按壓操作精刷,或者是查看文件等等操作。 - 下載可以直接百度或谷歌去官網(wǎng)下載蔗候。
- 下載后是一個(gè)壓縮包怒允,直接解壓縮到電腦某個(gè)地方就行,但是要記住解壓地址锈遥,到根目錄纫事,比如
D:\Program Files\adb\platform-tools
- 配置系統(tǒng)環(huán)境勘畔,電腦右鍵-屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量-下面的系統(tǒng)變量-點(diǎn)擊Path-編輯-在最后添加上面的路徑。這樣就配置好了丽惶。
-
測(cè)試安裝是否成功炫七,Win+R并打開cmd,在命令行里輸入adb钾唬,如果有打印一系列的說(shuō)明的話万哪,意味著已經(jīng)配置成功
- 測(cè)試手機(jī)與電腦連接后能否操作手機(jī),手機(jī)連接電腦后抡秆,打開USB調(diào)試模式壤圃,有些手機(jī)還可以打開觸控模式(可以在手機(jī)屏幕上顯示觸摸點(diǎn)和橫縱坐標(biāo)線)
adb devices #如果顯示有設(shè)備序列號(hào)說(shuō)明連接成功
adb get-serialno #獲取設(shè)備的ID和序列號(hào)serialNumber
adb get-state #查看模擬器/設(shè)施的當(dāng)前狀態(tài).
adb shell #進(jìn)入控制手機(jī)的命令行模式
ls #查看當(dāng)前目錄文件
cd ** #進(jìn)入某個(gè)文件夾
su #進(jìn)入root模式,可能需要在手機(jī)上授權(quán)琅轧,這一步不一定要做
cat *** #查看文件內(nèi)容
exit #退出root模式
exit #退出shell模式
2. 安裝python-win
- 根據(jù)你的Windows版本(64位還是32位)從Python的官方網(wǎng)站下載Python 3.6對(duì)應(yīng)的64位安裝程序或32位安裝程序(網(wǎng)速慢的同學(xué)請(qǐng)移步國(guó)內(nèi)鏡像),然后踊挠,運(yùn)行下載的EXE安裝包:
- 特別要注意勾上
Add Python 3.6 to PATH
乍桂,然后點(diǎn)“Install Now”即可完成安裝。 - 測(cè)試是否安裝成功
- 打開命令提示符窗口效床,敲入
python
后睹酌,如果可以看到>>>
就說(shuō)明進(jìn)入了python的交互環(huán)境,可以執(zhí)行任何python代碼剩檀,輸入exit()
退出交互環(huán)境憋沿,如果出現(xiàn)了錯(cuò)誤,可以參考廖神的博客解決沪猴。
- 打開命令提示符窗口效床,敲入
3. 下載代碼
兩種方法
- 第一種(適用于已經(jīng)安裝了Git的用戶)
git clone https://github.com/wangshub/wechat_jump_game
- 第二種(適用于沒有安裝Git的用戶)
-
在瀏覽器中打開鏈接辐啄,可以直接在項(xiàng)目旁邊下載zip壓縮包,解壓縮之后就可以用了运嗜。
-
4. 運(yùn)行腳本代碼
- 手機(jī)連接電腦壶辜,確保adb可以檢測(cè)得到
- 打開手機(jī)微信,進(jìn)入跳一跳小程序界面担租,點(diǎn)擊開始游戲砸民。
- 打開電腦終端,進(jìn)入項(xiàng)目代碼所在的根目錄奋救,運(yùn)行
python wechat_jump_auto.py
- 就可以看到手機(jī)自動(dòng)運(yùn)行了岭参。
5. 出現(xiàn)的問(wèn)題
5.1 一直報(bào)錯(cuò)說(shuō)無(wú)法識(shí)別swipe
- 按提示就知道無(wú)法識(shí)別長(zhǎng)按操作,檢查了一下尝艘,我的手機(jī)版本是Android4.2.2演侯,模擬按鍵操作的參數(shù)中沒有最后那個(gè)長(zhǎng)按的延時(shí)參數(shù),所以無(wú)法利耍,我在代碼中把最后那個(gè)長(zhǎng)按參數(shù)去掉后就發(fā)現(xiàn)程序可以正常運(yùn)行蚌本,但是只能一直跳一小下盔粹,然后游戲失敗,所以為了解決這個(gè)問(wèn)題程癌,必須刷機(jī)舷嗡,把系統(tǒng)升級(jí)為4.3以上
5.2 華為手機(jī)沒有解鎖沒辦法刷機(jī)
- 華為手機(jī)刷機(jī)之前,還需要進(jìn)行這一步嵌莉,檢查手機(jī)是否處于解鎖模式
fastboot oem get-bootinfo
-
如果顯示UNLOCKED进萄,說(shuō)明已經(jīng)解鎖
- 如果顯示LOCKED或者RELOCKED(解鎖后又鎖上了),則需要先解鎖
- 華為很麻煩的一點(diǎn)是需要上官網(wǎng)獲取解鎖碼锐峭,而且還要求注冊(cè)后要使用至少兩周以上中鼠,為了繞開兩周,可以用這個(gè)網(wǎng)址沿癞,步驟是注冊(cè)后按照下面的體制提示填寫產(chǎn)品信息援雇,獲得解鎖碼。
- 獲得解鎖碼之后椎扬,還是在adb命令行窗口中輸入
fastboot oem unlock ****************
惫搏,*號(hào)為16位解鎖密碼,例如:fastboot oem unlock 1234567812345678蚕涤。直到出現(xiàn)OKEY筐赔。 - 成功后再用
fastboot oem get-bootinfo
檢查是否解鎖成功。
5.3 刷機(jī)過(guò)程中各種曲折
- 刷機(jī)軟件:一開始用的 線刷寶揖铜,后面用的 奇兔刷機(jī)
- 刷機(jī)過(guò)程:按理應(yīng)該是全自動(dòng)完成的茴丰,先進(jìn)入recovery模式,然后寫固件天吓,然后重啟
- 注意刷機(jī)完成后贿肩,重啟需要很長(zhǎng)一段時(shí)間,有半個(gè)小時(shí)的有兩個(gè)小時(shí)的失仁,所以不要著急尸曼。
- 遇到障礙的幾個(gè)方法:
- 1、手機(jī)重啟
- 2萄焦、軟件重啟
- 3控轿、手機(jī)關(guān)機(jī),然后拔電池2s以上拂封,再安裝電池茬射,再開機(jī)
- 4、手機(jī)終于刷機(jī)后冒签,結(jié)果黑屏開不了機(jī)在抛,
- 5、注意先獲取Root權(quán)限(首先要解鎖手機(jī)才能獲取Root權(quán)限)萧恕,在手機(jī)屏幕上點(diǎn)擊授權(quán)刚梭,然后再刷機(jī)肠阱。
- 6、如果刷機(jī)之后發(fā)現(xiàn)開機(jī)開不了機(jī)黑屏朴读,也沒辦法進(jìn)入fastboot模式的話屹徘,請(qǐng)不要擔(dān)心,手機(jī)上各種按鍵組合都嘗試著同時(shí)長(zhǎng)按10以上衅金,總能找到recovery模式或者fastboot模式的正確打開方式噪伊,很有可能是自己緊張手抖才沒能按出來(lái),多試幾次就好了氮唯。(音量加鍵+開機(jī)鍵鉴吹、音量減鍵+開機(jī)鍵、音量加鍵+音量減鍵+開機(jī)鍵)
6. 成果
最后就可以愉快的喝著茶驗(yàn)收成果惩琉,看著跳一跳程序自動(dòng)運(yùn)行加分豆励,解放雙手了哈哈哈。
放個(gè)GIF炫耀一下