
声明
该游戏助手来自 github牛人 xushanmeng , 再次拜谢一下,也希望各位在使用助手的时候别忘了star支持一下牛人。
跳一跳游戏助手 github地址: https://github.com/xushanmeng/WechatJumpHelper
转载请声明出处,谢谢!
源起
作为一名有着丰富实战经验的Android开发人员,作为一个有着一定基础和实战的逆向新司机,第一次面对github上的这个项目自己也是懵的,即使看完了README,也还是不知道从何下手。在此之前玩游戏从未使用过游戏助手之类的。
以前我也曾经是个单纯的好骚年啊!
那么我在想,作为小半个专业选手尚且这样,广大小白又能比我好到哪里去呢? 后来经过仔细阅读README,加上摸索,和查看源码,才慢慢走上正途;下面记录一下,以备你查看:
文章出处: 星光小站 掘金
成果
图片说明:本人排行第二,记得我自己才跳了昨天一百七十多分,大多数都是在临近的几次跳跃是挂掉的。今天使用游戏助手后,成绩涨了好几倍。
答疑解惑:github排行别人刷到一万多分,你才几百分? 原因是:我和朋友讨论认为是:微信出了新防外挂举措,随机检测屏幕按压是模拟按压还是真实按压,模拟按压将不能上传成绩。
另有人说是做了时间间隔测试,点击查看,由于未见过源码,不好下结论,这里暂且说是因为模拟按压。
答疑解惑:那么我是怎么把成绩上传的呢?
原因是:所谓道高一尺魔高一丈,微信有张良计,我有过墙梯:我在每次模拟按压结束时迅速进行一次精简的真实按压,意图盖过模拟按压检测,,最后我成功了。具体操作将在经验中分享。
原理
原理部分是针对同行或者有兴趣的朋友了解一下,不需要可以跳过直接进行实战哦。
该游戏助手主要通过adb 命令来截图和模拟按压。截图的目的有两个:一个是确定手机分辨率,然后确定估算跳跃距离和按压时长之间的比例关系;第二个作用是用来识别起跳点和目标点所在的xy坐标,用来计算距离。模拟按压的目的自然就是实现跳跃了。
更专业更具体的写法和算法,请移步github,查看源码。
例如:
实战
第一步 点击下载:点击Clone or Download 选择Download ZIP,然后解压如下图:
Android目录是核心目录:功能jar包(build包下)和源码文件(src包下)。
Samples和README.md则是一些示例图片和说明文字,可以忽略。
第二步 搭建运行环境:
- 该游戏助手需要在电脑上运行,需要将手机通过USB连接到电脑。
- 由于该助手是用Java写的,所以需要下载JDK,配置Java运行环境。(十分简单,不会可以自行百度。)
- 该助手通过adb命令实现的截图和模拟按压,所以请自行百度adb.exe下载,后放置在前面解压缩的Android/build/libs文件夹内。
第三步 开始尝试运行Android.jar
使用USB将手机连接到电脑,手机要打开开发者选项,允许USB调试(具体自行百度); 按住WIN+R,输入cmd 按回车,命令行工具cmd, 使用cd命令打开Android/build/libs文件夹,命令如下:
cd 后面的具体路径以自己电脑上的路径为准; 按回车,继续输入命令:java -jar Android.jar 按回车:
可能出现三种情况:
第一种:
最后
小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料⬅专栏获取
IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料⬅专栏获取