授人以鱼不如授人以渔,现在就授你以渔

2018开年最火的莫过于微信跳一跳了,一夜爆红,仿佛身边所有人都在玩,到处都是比分数高低,仿佛没有个几百分都不好意思见人一样的。

而我正好属于手残党,对于游戏这种天生相克的东西不是特别感冒,在努力也就100分撑顶了。再看看好友排行,动不动就是几百上千分,我一直都是处于鄙视链低端。

微信跳一跳怎么刷分数(都在晒微信跳一跳分数)(1)

我的跳一跳分数

微信跳一跳怎么刷分数(都在晒微信跳一跳分数)(2)

朋友圈的跳一跳分数

作为程序员的我怎么能被这样无情的鄙视,于是我行驶了我的便利,自己动手用辅助工具刷分。

其实刷分不是关键,想要学习一下辅助工具的编写才是关键,这才是程序员的正确打开方式

那么开始制作自己的辅助工具吧

由于是为了学习,所以我直接在GitHub上直接fork了开源项目到自己的仓库,clone到本地进行的代码分析。

https://github.com/Papio0112/wechat_jump_hack

具体流程
  1. 通过adb获取手机截图

  2. 上传截图到电脑磁盘

  3. 识别小黑人位置

  4. 识别将跳方块的位置坐标

  5. 计算将跳方块的中心坐标

  6. 计算两点间的距离以及需按压屏幕时间

  7. 通过adb模拟按压手机屏幕第六步计算所需时间

辅助实现跳一跳只需这七步即可。

下面贴出核心代码

微信跳一跳怎么刷分数(都在晒微信跳一跳分数)(3)

程序入口

微信跳一跳怎么刷分数(都在晒微信跳一跳分数)(4)

获取下一个方块

微信跳一跳怎么刷分数(都在晒微信跳一跳分数)(5)

获取下一个方块中心点

其中最关键的就是三条adb命令了

adb shell screencap -p /sdcard/screen.png //获取手机屏幕截图

adb pull /sdcard/screen.png . //上传到电脑磁盘

adb shell input swipe x y x y time //按压屏幕指定时间,其中x、y是坐标,time是时间,单位是ms

使用辅助工具轻轻松松上万分不是梦,妈妈再也不用担心我的排行榜了。

但是分数太高微信中心是不能上传的,记住适合而止哦!

微信跳一跳怎么刷分数(都在晒微信跳一跳分数)(6)

上万不是梦

之前我还写过一篇类似的百万英雄答题辅助工具源码解析百万英雄辅助工具教程,大家有兴趣的也可以看一下。

源码原作者:https://github.com/xushanmeng/WechatJumpHelper

如有侵权,请联系删除

欢迎评论吐槽,还可以互粉哦!

关注我不迷路,随时带你解锁新姿势!

,