跳一跳游戏助手 github地址: https://github.com/xushanmeng/WechatJumpHelperhtml
做为一名有着丰富实战经验的Android开发人员,做为一个有着必定基础和实战的逆向新司机,第一次面对github上的这个项目本身也是懵的,即便看完了README,也仍是不知道从何下手。在此以前玩游戏从未使用过游戏助手之类的。java
之前我也曾经是个单纯的好骚年啊!git
那么我在想,做为小半个专业选手尚且这样,广大小白又能比我好到哪里去呢? 后来通过仔细阅读README,加上摸索,和查看源码,才慢慢走上正途;下面记录一下,以备你查看:
文章出处: 星光小站 掘金github
图片说明:本人排行第二,记得我本身才跳了昨天一百七十多分,大多数都是在临近的几回跳跃是挂掉的。今天使用游戏助手后,成绩涨了好几倍。算法
答疑解惑:github排行别人刷到一万多分,你才几百分? 缘由是:我和朋友讨论认为是:微信出了新防外挂举措,随机检测屏幕按压是模拟按压仍是真实按压,模拟按压将不能上传成绩。
另有人说是作了时间间隔测试,点击查看,因为未见过源码,很差下结论,这里暂且说是由于模拟按压。小程序
答疑解惑:那么我是怎么把成绩上传的呢?
缘由是:所谓道高一尺魔高一丈,微信有张良计,我有过墙梯:我在每次模拟按压结束时迅速进行一次精简的真实按压,意图盖过模拟按压检测,,最后我成功了。具体操做将在经验中分享。微信
原理部分是针对同行或者有兴趣的朋友了解一下,不须要能够跳过直接进行实战哦。工具
该游戏助手主要经过adb 命令来截图和模拟按压。截图的目的有两个:一个是肯定手机分辨率,而后肯定估算跳跃距离和按压时长之间的比例关系;第二个做用是用来识别起跳点和目标点所在的xy坐标,用来计算距离。模拟按压的目的天然就是实现跳跃了。post
更专业更具体的写法和算法,请移步github,查看源码。学习
例如:
第一步 点击下载:点击Clone or Download 选择Download ZIP,而后解压以下图:
Android目录是核心目录:功能jar包(build包下)和源码文件(src包下)。
Samples和README.md则是一些示例图片和说明文字,能够忽略。
第二步 搭建运行环境:
第三步 开始尝试运行Android.jar
使用USB将手机链接到电脑,手机要打开开发者选项,容许USB调试(具体自行百度); 按住WIN+R,输入cmd 按回车,命令行工具cmd, 使用cd命令打开Android/build/libs文件夹,命令以下:
cd 后面的具体路径以本身电脑上的路径为准; 按回车,继续输入命令:java -jar Android.jar 按回车:
可能出现三种状况:
第一种:
恭喜你,你能够打开跳一跳小程序,就看着他自动在跳到了靶心,注意不要误碰屏幕边缘哦。不过别高兴太早,等你看着分数跳到理想分数时,你轻触屏幕结束比赛,却发现微信提示你成绩没法上传之类的,等于你白等了这半天,不过别急,还记得前面说过的快速原地跳一下,后面有点我的经验能够看下。
第二种:
出现弹窗提示缺乏AdbWinApi.dll文件; 请自行百度下载文件,64位操做系统放置在c://Windows/SysWOW64文件夹里,32位操做系统放置在C://Windows/System32文件夹下便可。
第三种:
出如今执行adb截图命令失败; 缘由是adb没有检测到有手机链接,或者缺乏相关驱动程序,请自行百度使用adb链接手机,主要是驱动---端口号被占---数据线等问题,遇到这种问题,不要急躁,多试几回,或者先放下过几个小时再试,亦或者开关机重启等,耐心点总会有结果的。
这里的经验主要是针对躲避模拟按压检测的原地跳一下的问题:
- 要敏捷---在跳跃到目的地的一瞬间原地跳一下或者近距离跳一下,由于要赶在截图计算距离以前完成本地跳动,否则计算后的距离错误,致使跳空等事故;
- 看状况---由于模拟按压检测的位置是随机的,这是个几率事件,因此建议你每次都原地跳一下,可是也要看状况,有时已经在边缘就不要跳了,个人经验是跳到中心的时候原地跳一下,由于跳到中心游戏会有提示音以及波纹特效,能够很明显的把握看住机会;
- 及时调整---发现连续几回都跳不到中心的时候,建议听任让他本身跳,等跳到中心的时候再原地跳;
- 忽略音乐盒井盖等加分停留,果断进行原地跳---我的以为这几个地方是检测的高危区域(未看源码),用连续中心加分来弥补这些停留的加分。
其余经验,本身在实际中总结哦!
配置过程当中的问题,尽可能百度哦!会用百度也是一种能力!
游戏而已,建议开发人员仍是查看源码学习一下~!