微信跳一跳輔助app 僅需安裝app無需鏈接電腦等 支持手動、自動 | 已開源

微信跳一跳App助手

現已加入「手動」「自動」可切換豪華大餐

元旦假期前看到了大神 @神奇的戰士 的文章《python 微信《跳一跳》輔助》
(知乎:https://zhuanlan.zhihu.com/p/32452473 GitHub:https://github.com/wangshub/wechat_jump_game ),
看完後我想說很棒,可是感受這對小白來講貌似有點難了,須要工具python(小白問這是個啥)、Adb(小白問這又是個啥)、Matplot(小白不問了,手動去跳一跳了),哈哈哈。python

因此我就在想有沒有能夠直接裝在手機上來輔助的App能夠作出來呢,對小白用戶來講相對也簡單點。git

說作就作吧,湊一波熱鬧!而後假期裏就在想(注意注意注意,這是思路):github

  • 這個小遊戲其實就是根據觸摸屏幕的時間長短來決定小人跳動距離的遠近
  • 小人跳動的速度在設備上是個定值,根據手機不一樣速度可能不一樣(若是不定那麼這遊戲更很差玩了)
  • 我須要計算出來小人當前的位置到下一個我要跳到的位置的距離,恩,我用尺子量
  • 根據上一條,我以爲我須要「懸浮窗」功能來幫我實現,懸浮窗浮動在微信小遊戲的上面,我拖動懸浮窗裏面的兩個控件來計算兩點間的距離
  • 恩,不錯,感受能量出來,這尺子不錯,距離的問題解決了
  • 量出來了距離,速度的話是個定值我多測試幾回能測個大概的速度了,後面慢慢優化
  • 根據上一條所說,測速,這個就是在adb裏面測的了,模擬跳出800ms的距離,而後對比你尺子量出來的,測測測,就有個大概了
  • 好了,距離,速度都有了,那麼接下來觸摸的時間t=距離/速度,搞定,去吧,這一步觸摸233ms就能到下一個的中心
  • 什麼?你不知道觸摸233ms是多長時間?罷了罷了,交給手機去「自摸」好了
  • 根據上一條,要模擬屏幕觸摸事件,那麼手機基本須要Root了,Root後應用獲取權限,而後執行shell腳本執行自摸搞定

震驚,居然,這種事,驚呆了

該app支持「手動選位置」以及「自動尋找位置」去跳!下面示例圖中能夠看到兩個的區別,視頻明天會錄製
注意注意:自動尋找位置的算法拷貝自burningcl/wechat_jump_hack,省去了我很大的時間(其實就是我懶),感謝感謝感謝!算法

App下載地址

點擊這裏進去CooLoongWu/JumpHelper,在apk文件夾下看到了沒,裏面有jumphelper_alpha_xxx.apk類型的文件,下載版本號最大的就行了。 若是以爲沒毛病的話老鐵請給個star!!!!!我就是想要小星星啊!shell

使用方法

注意注意注意,由於上文提到了因爲安卓模擬觸摸事件是須要root權限的,因此要求手機須要root,可是若是你的手機沒有root也能夠用另外一種辦法,就是稍微麻煩些,這裏我會將兩個方法都寫上:微信

1)手機已Root【手動自動均可】

這種狀況好辦吶,直接安裝app,而後給root權限和懸浮窗權限,而後在app中點擊「打開懸浮窗」按鈕就能夠看到有一層懸浮窗浮如今屏幕上面了,而後能夠看到有一個「跳」的按鈕和兩個標籤同樣的東西(其實就是標籤,你認爲它是指針就行了)。app

你分別拖動兩個標籤一個指向小人底部,另外一個指向下一次要跳到的位置,而後點擊按鈕「跳」,很神奇的就跳過去了有沒有。工具

自動跳的話,選擇自動懸浮窗模式,而後打開跳一跳,而後點擊跳就靜靜的觀察就行了【可能會有跳不許的狀況,若是怕掉下去這時候點擊「停」,而後切換爲手動試試好了】。測試

可是請注意下操做順序,先要打開微信的跳一跳,而後在打開這個app的懸浮窗,不然懸浮窗遮住了大半部分的手機屏幕你是沒辦法作過多其餘的操做的。想退出懸浮窗直接打開後臺殺掉該app便可(這個我後面會優化,操做太不友好了是麼)。優化

2)手機未Root【手動】

這種狀況的朋友應該居多吧,因此我在源代碼中也直接提供了adb工具下載,路徑是JumpHelper/tools/adb.zip(或者直接點這裏下載)。

  1. 下載adb.zip並解壓到一個文件夾下,例如D:\adb(最好不要用中文路徑),此時能夠看到文件夾內容以下:
    這裏寫圖片描述
  2. 配置環境變量,將D:\adb這個路徑添加到電腦的環境變量中去,win7下在計算機上右鍵=>屬性=>高級系統設置=>環境變量=>在系統變量中找到path而後選中點擊編輯在最後面添加 ;D:\adb 便可(別少了英文的分號)。Win10下右鍵開始菜單=>系統=>高級系統設置=>環境變量=>在系統變量中找到path而後選中點擊編輯而後新建填入 D:\adb 便可(這個就沒分號了)。具體還不懂的話請百度「設置環境變量」好了。
  3. 配置完後用數據線鏈接手機(看到這裏後繼續看第4條,若是有錯誤你在回來繼續看),若是你電腦上有什麼xx手機管家類的那麼基本你的電腦就有手機驅動了,若是沒有的話能夠去 這裏下載ADB Driver Installer,而後安裝手機的驅動。
  4. 按下Win+R鍵在彈出的運行框中輸入cmd,以下圖,回車後便可看到命令行黑窗口,在黑窗口中輸入adb shell 按下回車鍵(可能須要等一段時間),而後觀察手機若是彈框出現是否容許電腦調試手機對話框請點擊容許調試,而後黑窗口中若是出現相似下圖的字符串就證實鏈接手機成功,能夠控制手機了:

這裏寫圖片描述
這裏寫圖片描述
而後你能夠直接測試下,輸入 input swipe 0 500 360 500 1000 而後回車,這句話的意思就是模擬從屏幕座標的(0,500)滑動到(360,500)處,最後一個1000是時間就是1秒,也就是咱們日常的左滑屏幕了,看看是否是屏幕滑動了下。 5. 若是你輸入adb shell後卻出現 device not found類的提示,先檢查手機是否鏈接好電腦,確認鏈接沒問題在去上面3那裏去下載驅動吧。 6. 到這裏的話你應該已經知道怎麼用了吧,手機上安裝app打開懸浮窗後,選擇跳一跳中小人當前位置以及下一個要跳的位置,而後點擊了跳以後你就能夠獲得一個時間t,拿到這個時間後在4中出現的黑窗口中輸入input swipe 500 1200 500 1200 t(拿到的時間),座標(500 1200)你能夠本身按須要調整,只要不是被懸浮窗覆蓋的區域就行。

TODO

據說大家還想讓他自動跳的?這麼貪得無厭的?行,明天就來【你明天看還這裏寫的仍是「明天」】。
接下來就是不斷的優化,適配了

GitHub

代碼已上傳到GitHub,CooLoongWu/JumpHelper,因爲只是一個初步的代碼,尚未作各類適配,因此這裏先不講解代碼了,思路都在上面提到了。等到適配工做基本穩定後在優化代碼並分析。

感謝清單

1.czy1121/settingscompat
作的時候就感受懸浮窗多是個坑,須要適配,因此索性GitHub上找了一個懸浮窗庫,感謝做者大大@czy1121

2.burningcl/wechat_jump_hack
Java版的自動尋找位置的算法,省去了我很大一部分時間,修修改改就直接拿來用了,很是感謝!!!!!

展現圖片在這裏

刷的不高吧,大神說刷高了可能沒朋友【前面是手動跳的,後面一張是自動跳的】

這裏寫圖片描述
這裏寫圖片描述

展現Gif在這裏

假期懶得出被窩,在牀上錄的,簡單看下牀戲吧
正經的錄製來了

1.手動操做,選中兩點而後點擊跳便可進行一次跳躍

image

2.自動操做,打開懸浮窗後打開遊戲,而後點擊跳便可

image
相關文章
相關標籤/搜索