用Python\JAVA+ADB命令玩跳一跳

用Python\JAVA+ADB命令玩跳一跳_第1张图片
jump.png

看上面这张图,不用说,1024(。。。)就是我。。。。
这两天刷分的原理有两种,第一种是抓包,然后欺骗腾讯的服务器,直接上传一个自己想要的分数,这种不用说了,服务器很快就屏蔽掉了。

第二种原理也很简单,就是每次跳之前使用adb shell screencap -p 命令截图保存,然后代码分析,计算两中心点的坐标,两坐标之间的距离乘以一个时间系数获得长按的时间,再利用adb shell input swipe x y x y time,模拟手指滑动屏幕的操作。两个xy是计算出来的坐标。

说完原理说说具体的操作吧,以下两种分别是用Python和Java写的

先试试Python:
先在这里下载源码:
https://wangshub.github.io

一、PIP安装
我用的是Mac,已经自带Python2.7了,也可以自己装Python3.5。
mac下pip是不需要手动安装,在命令行输入pip验证是否已经安装。
若是pip没有安装,可以使用命令sudo easy_install pip来安装
二、引入PIL库
先执行命令 sudo pip install multiprocessing安装multiprocessing模块
接着执行sudo pip install Pillow
这里不要用sudo pip install PIL,会报错,PIL已经找不到了
三、numpy安装
执行 pip install numpy
四、玩吧
用数据线连接手机和电脑,进入手机设置--开发者模式,打开USB调试(小米手机还要打开安全设置允许模拟触摸)
在终端输入adb devices
如果没有连接手机会显示:


用Python\JAVA+ADB命令玩跳一跳_第2张图片
adb1.png

如果显示设备信息说明没问题了。


用Python\JAVA+ADB命令玩跳一跳_第3张图片
adb2.png

查看手机的分辨率,并在项目的config目录下找到和自己分辨率一致的config.json文件,复制到根目录。
点击开始跳一跳,cd到项目根目录,执行 python wechat_jump_auto.py,如果环境搭建没问题,手机上的小人已经开始自己跳了。


用Python\JAVA+ADB命令玩跳一跳_第4张图片
py.png

再说说Java写的
源码:
https://github.com/burningcl/wechat_jump_hack
使用Java8,IDE使用Intellij;

屏幕快照 .png

项目很简单:
用Python\JAVA+ADB命令玩跳一跳_第5张图片
project.png

还是连接手机和电脑,adb devices测试一下,没问题的话打开跳一跳,点击开始
打开IDE——import项目——运行Hack.java!

不管是Python还是Java,核心的代码都在计算两个中心点的坐标,然后自动执行adb命令来模拟手指滑动,搞清楚原理就可以试着自己动手写了。
相比之下,明显感觉Python做这事更顺手。。。。。

你可能感兴趣的:(用Python\JAVA+ADB命令玩跳一跳)