跳一跳外挂编写指南:如何通过模拟点击和ADB实现高分技巧

2025-01-09
来源:网络整理

《跳一跳》插件编写

前言

2018年的第一天,我们先从小游戏开始。 “跳一跳”小游戏最近很火,我不得不接受腾讯的想法。 。 。

微信已经开始关注小程序入口的发布。感觉这将成为微信新的增长点,其“野心”也很大。废话不多说,让我们直接进入本文的重点。这个游戏的玩法非常简单。只需长按气缸,根据距离确定长按时间即可。

这个游戏出来后,我玩了一段时间,到了156分,到最后越来越难玩了。没办法,我只能发挥自己的技术优势,用秘籍来跳来跳去。

第1节

两个主要想法

小程序本质上还是H5页面,虽然腾讯定制了一些语法。一般有两个想法。一种是模拟一次点击,根据距离计算长按时间,然后通过adb在程序上模拟点击。另一种是:修改数据。这个方法有点暴力。想要多少分就拿多少分,瞬间就能完成,但感觉没意思。您只需捕获数据包,获取请求信息并模拟请求即可。所以我还是更喜欢第一种方法,感觉更真实。

由于你是模拟点击程序,所以使用方法有很多种,可以使用辅助功能。这两种方法都需要编写程序,而这个公众号的受众更多是开发者,所以采用了最后一种方法:adb命令,通过打开、发送adb命令。如果你熟悉adb是什么,可以百度搜索一下。 adb实际上是用来调试系统的(USB调试模式),开发者一定非常熟悉。该工具的核心原理是以下adb命令:

【截屏】

代码语言:

复制

adb shell screencap -p [图片路径]

图片路径一般都是把截图放在sd卡里,所以我在程序中设置的路径是//jump.png

代码语言:

复制

adb pull [手机图片路径] [电脑图片路径]

跳出程序的代码_开发者小程序_小程序开发跳一跳

将手机上保存的截图导出至电脑方便后续使用

【模拟滑动事件】

adb x1 y1 x2 y2 时间

从滑动参数可以看出,是从[x1,y1]点滑动到[x2,y2]点,然后是滑动时间。

第2节

具体工作方法

首先,将手机通过USB线连接至电脑,然后打开USB调试模式。

第一步:截图,将图片传输到电脑,然后显示在tk界面中

该工具的原理是基于adb命令,所以在运行之前必须配置好adb工具环境。具体方法可以搜索!

为了减少依赖,接口使用内置接口库tk。由于图片较大,我在显示时采用等比例缩放。需要安装图形库。代码截图如下:

步骤2:确定两个块中心点之间的距离,利用毕达哥拉斯定理,计算滑动时间。

需要用鼠标点击图片来确定两个正方形中心点的坐标。首先单击起点,然后单击终点。这里使用鼠标监控,然后通过勾股定理计算距离。代码截图如下:

根据距离,除以速度,即可得到滑动时间。每个人的速度可能不一样。我的是0.35,一般在0.3到0.5之间。你可以自己尝试一下。有时间的话可以直接发送adb命令来模拟滑动。因为我们只想让气缸原地滑动一段时间,所以命令是:adb 170 187 170 187 time;滑动的起点和终点都在自己的圆柱体上。范围与气缸滑动并保持在原位一样长。

第三节

实际效果及代码地址

源代码:

小程序开发跳一跳_跳出程序的代码_开发者小程序

最后到了400多分就不想再刷了。

第 4 节

缺点与改进

手动做太累了。接下来,我们将使用图像处理来自动确定中心点。敬请关注。

第5节

我的书的第二版已经决定了

《爬虫开发与项目实践》基础章节试读章节链接:

本书由基础、中级、深入三部分组成。不仅适合零基础的朋友入门,也适合有一定基础的高级爬虫爱好者。如果你不知道如何分布爬虫,不知道千万级数据,不知道如何去重,如何突破反爬虫,不知道如何分析js加密。这本书会让你大吃一惊。

分享