微信跳一跳开外挂 | Win+Android+python

在2017-2018交接之际,微信推出了一款很火的小游戏,这个游戏依靠其强大的复活能力和对注意力的考验度掠取了广大微信用户的空闲时间,导致在大街上地铁中都能看到用无聊时刷这个游戏的人,即便是朋友三五成群出游,也刷这个游戏来交流高分心得,也是很有聊。跳一跳的界面如下:


jump.gif

我玩了几天,发现新手一般只能挣扎在几分到几十分之间,只有勤勤恳恳的老手能勉强偶尔刷上两三百分,但,强大的程序猿和程序媛团队出来了,有人为这个游戏写了python脚本,并且在github上面开源了,鉴于我的微信朋友还没有人开过外挂,我决定试试,也算是人生第一挂!

  • 外挂代码:https://github.com/wangshub/wechat_jump_game
  • 搭建环境
    • PC端:Win10系统+python3+ADB
    • 手机端:华为荣耀3XPro G750-T20+Android4.4.2系统(注意此外挂必须运行在4.3以及以上)

原版教程

Github的发布者给出了原版教程,但我还是根据自己搭建的经历写下来了后面的这些步骤。

Step1:配置PC端环境

1. 下载配置ADB

  • adb全名Andorid Debug Bridge. 顾名思义, 这是一个Debug工具.
    然而, 为何称之为Bridge呢? 因为adb是一个标准的CS结构的工具, 是要连接开发电脑和你的调试手机的,简而言之,安卓系统其实底层是个Linux系统,通过ADB,就可以实现在电脑上用命令行操作与电脑用USB线连接的安卓手机内部系统,实现事件模拟,比如模拟按压操作,或者是查看文件等等操作。
  • 下载可以直接百度或谷歌去官网下载。
  • 下载后是一个压缩包,直接解压缩到电脑某个地方就行,但是要记住解压地址,到根目录,比如
D:\Program Files\adb\platform-tools
  • 配置系统环境,电脑右键-属性-高级系统设置-环境变量-下面的系统变量-点击Path-编辑-在最后添加上面的路径。这样就配置好了。
  • 测试安装是否成功,Win+R并打开cmd,在命令行里输入adb,如果有打印一系列的说明的话,意味着已经配置成功


    微信跳一跳开外挂 | Win+Android+python_第1张图片
    image.png
  • 测试手机与电脑连接后能否操作手机,手机连接电脑后,打开USB调试模式,有些手机还可以打开触控模式(可以在手机屏幕上显示触摸点和横纵坐标线)
adb devices  #如果显示有设备序列号说明连接成功
adb get-serialno   #获取设备的ID和序列号serialNumber 
adb get-state  #查看模拟器/设施的当前状态. 
adb shell #进入控制手机的命令行模式
ls #查看当前目录文件
cd ** #进入某个文件夹
su #进入root模式,可能需要在手机上授权,这一步不一定要做
cat *** #查看文件内容
exit  #退出root模式
exit  #退出shell模式

2. 安装python-win

  • 根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.6对应的64位安装程序或32位安装程序(网速慢的同学请移步国内镜像),然后,运行下载的EXE安装包:
    微信跳一跳开外挂 | Win+Android+python_第2张图片
    image.png
  • 特别要注意勾上Add Python 3.6 to PATH,然后点“Install Now”即可完成安装。
  • 测试是否安装成功
    • 打开命令提示符窗口,敲入python后,如果可以看到>>>就说明进入了python的交互环境,可以执行任何python代码,输入exit()退出交互环境,如果出现了错误,可以参考廖神的博客解决。
      微信跳一跳开外挂 | Win+Android+python_第3张图片
      image.png

3. 下载代码

两种方法

  • 第一种(适用于已经安装了Git的用户)
git clone https://github.com/wangshub/wechat_jump_game
  • 第二种(适用于没有安装Git的用户)
    • 在浏览器中打开链接,可以直接在项目旁边下载zip压缩包,解压缩之后就可以用了。


      微信跳一跳开外挂 | Win+Android+python_第4张图片
      image.png

4. 运行脚本代码

  • 手机连接电脑,确保adb可以检测得到
  • 打开手机微信,进入跳一跳小程序界面,点击开始游戏。
  • 打开电脑终端,进入项目代码所在的根目录,运行
python wechat_jump_auto.py
  • 就可以看到手机自动运行了。

5. 出现的问题

5.1 一直报错说无法识别swipe

  • 按提示就知道无法识别长按操作,检查了一下,我的手机版本是Android4.2.2,模拟按键操作的参数中没有最后那个长按的延时参数,所以无法,我在代码中把最后那个长按参数去掉后就发现程序可以正常运行,但是只能一直跳一小下,然后游戏失败,所以为了解决这个问题,必须刷机,把系统升级为4.3以上

5.2 华为手机没有解锁没办法刷机

  • 华为手机刷机之前,还需要进行这一步,检查手机是否处于解锁模式
fastboot oem get-bootinfo
  • 如果显示UNLOCKED,说明已经解锁


    微信跳一跳开外挂 | Win+Android+python_第5张图片
    image.png
  • 如果显示LOCKED或者RELOCKED(解锁后又锁上了),则需要先解锁
  • 华为很麻烦的一点是需要上官网获取解锁码,而且还要求注册后要使用至少两周以上,为了绕开两周,可以用这个网址,步骤是注册后按照下面的体制提示填写产品信息,获得解锁码。
    微信跳一跳开外挂 | Win+Android+python_第6张图片
    image.png
  • 获得解锁码之后,还是在adb命令行窗口中输入fastboot oem unlock ****************,*号为16位解锁密码,例如:fastboot oem unlock 1234567812345678。直到出现OKEY。
  • 成功后再用fastboot oem get-bootinfo检查是否解锁成功。

5.3 刷机过程中各种曲折

  • 刷机软件:一开始用的 线刷宝,后面用的 奇兔刷机
  • 刷机过程:按理应该是全自动完成的,先进入recovery模式,然后写固件,然后重启
  • 注意刷机完成后,重启需要很长一段时间,有半个小时的有两个小时的,所以不要着急。
  • 遇到障碍的几个方法:
    • 1、手机重启
    • 2、软件重启
    • 3、手机关机,然后拔电池2s以上,再安装电池,再开机
    • 4、手机终于刷机后,结果黑屏开不了机,
    • 5、注意先获取Root权限(首先要解锁手机才能获取Root权限),在手机屏幕上点击授权,然后再刷机。
    • 6、如果刷机之后发现开机开不了机黑屏,也没办法进入fastboot模式的话,请不要担心,手机上各种按键组合都尝试着同时长按10以上,总能找到recovery模式或者fastboot模式的正确打开方式,很有可能是自己紧张手抖才没能按出来,多试几次就好了。(音量加键+开机键、音量减键+开机键、音量加键+音量减键+开机键)

6. 成果

最后就可以愉快的喝着茶验收成果,看着跳一跳程序自动运行加分,解放双手了哈哈哈。


微信跳一跳开外挂 | Win+Android+python_第7张图片
image.png

放个GIF炫耀一下


微信跳一跳开外挂 | Win+Android+python_第8张图片
an.gif

你可能感兴趣的:(微信跳一跳开外挂 | Win+Android+python)