详解你微信好友的跳一跳游戏可以这么高分?

1.直接使用安卓手机真实模拟人的点击行为

首先理解下ADB:

adb的全称为Android Debug Bridge,就是起到调试桥的作用,作为一名开发者倒是常用到这个工具.借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、卸载软件、系统升级、运行shell命令等等。adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

实现步骤:

将手机点击到《跳一跳》小程序界面;

用Adb 工具获取当前手机截图,并用adb将截图上传到电脑端,电脑端通过分析:

通过图像处理技术,把跳一跳下一跳的目标和当前小人处在的方块位置进行测量,然后算出距离。

用matplot显示截图(已经图像识别处理)

用鼠标点击起始点和目标位置,计算像素距离 (已经图像识别处理)

根据像素距离,计算按压时间;

用Adb工具点击屏幕蓄力一跳;

缺点:需要模拟人的行为真实去跳,但是拿高分需要跳较长的时间,而且也与图像识别的精准度有关。

2.直接使用网络协议,只需要几十秒,完成任意分数

具体来说,就是手机跳一跳游戏和腾讯远程的服务器会存在一个网络连接,有大牛直接分析了跳一跳游戏的源代码,得到最后把用户所得分数的值传递给腾讯服务器的链接。

这样就可以通过很简单的调用,把分数同步到腾讯服务器。十分快速,我个人的880分就是通过这种方式实现的。

缺点:需要进行抓包,而且需要懂一些网络相关的知识。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180107G0PGDO00?refer=cp_1026

扫码关注云+社区