最近微信跳一跳小游戏很火,本人属于手残星人,徒手最高跳到120。一怒之下就去万能的github上找了找,还真有人写了一个python的外挂脚本。在电脑上配好环境,连上手机打开跳一跳,回车,然后就可以一边喝茶一边看小人儿自己跳了,刷了700多我让电脑停下来了,为什么不刷到几千?因为我怂啊,会被ban的。。。
不过这个不稀奇,技术流的稍微折腾折腾基本都能到这一层。
带你玩点不一样的。

先说好,本文绝不是怂恿大家去作弊,会没朋友的。小挂怡情大挂伤身,切记,切记。
电脑上既然可以做到,为啥还要在树莓派上做呢。
生命不息,折腾不止嘛。
最主要的是电脑不能随身携带是吧。
想想看,出门在外的时候突然有妹纸拿着手机向手残的你求助,你总不能认怂吧,这个时候你默默地从裤裆不裤袋里掏出这玩意插上手机,嘴角微微一扬。。。
是不是想想就开心啊。

不说废话了。下面开始做。

首先,老规矩,更新系统。

sudo apt-get upgrade
sudo apt-get update

然后,安装adb

sudo apt-get install adb

安装外挂程序的依赖包

pip install -r requirements.txt
个人环境不同,有可能这一步会出各种奇怪的错误,先不管。

下载跳一跳辅助python脚本

git clone https://github.com/wangshub/wechat_jump_game

下面是重点

  1. 首先,手机要进入开发者模式并打开USB调试开关。不同手机品牌方法会有所不同,自行百度。
  2. 执行命令
    lsusb
    记住当前返回的list
  3. USB连接手机
  4. 再次执行命令
    lsusb
    会多出来一行设备,信息形如nnnn:mmmm,记下来后面会用到
  5. 新建文件
    sudo nano /etc/udev/rules.d/51-android.rules
    内容(nnnn和mmmm用上面3记下来的内容替换掉):
    SUBSYSTEM=="usb", ATTRS{idVendor}=="nnnn", ATTRS{idProduct}=="mmmm", MODE="0666", GROUP="plugdev", SYMLINK+="android%n"
  6. 输入下面的命令重启udev服务
    sudo service udev restart
  7. 重启adb服务
    adb kill-server
    adb start-server
  8. 重新连接手机,执行命令
    adb devices
    到这里大部分手机应该会返回类似下面的结果,表示adb调试模式连接成功。跳到步骤12
    1fe0b46b device
    如果不幸出现下面这种就继续做步骤9
    ???????? permission ....
  9. 新建文件
    nano ~/.android/adb_usb.ini
    内容只有一行(0x固定,nnnn还是用上面的替换)
    0xnnnn
  10. 重启adb服务
    adb kill-server
    adb start-server
  11. 重新连接手机,执行命令,这次不出意外应该成功了。
    adb devices
  12. 中途手机会弹出usb调试权限提示,按照提示同意即可。
    如果没有弹出,执行一次下面的命令就会弹出了
    adb shell
  13. 打开手机跳一跳游戏,进入游戏画面后,输入以下命令
    python wechat_jump_auto.py

看着小人儿自己跳是不是很开心。
关于修改python脚本的配置文件,有空再整理。
下一步打算给树莓派加一些外设,比如提供一个按钮,按钮每按下一次才跳一次。
或者提供一个屏幕,可以输入指定数字,跳到大于设定的数字自动停止。 等等。。。

Last modification:October 3, 2018
If you think my article is useful to you, please feel free to appreciate