手机小游戏辅助程序的实现

这两天玩了一个微信的小游戏,想到以前的跳一跳可以通过模拟按键和截取屏幕的方式做辅助程序,所以想针对这个小游戏也做个机器人自动玩,虽然结果是失败的,但是也学到了点东西。

1.做这种小游戏机器人的关键点有两个,一个是模拟按键,一个是截取屏幕。模拟按键很简单,直接调用以下命令即可在安卓手机上任意一个坐标点击一次,部分手机记得在开发者选项里开启允许模拟点击

adb shell input tap x y

2.图像识别起初想和跳一跳一样,用adb shell来截图,但是发现这种方式速度太慢了,大概3秒一张图,跳一跳没有时间限制,而我现在玩的游戏有时间限制,所以截图速度要快,快速截图有以下几种

  • 安卓手机内用APP截图,这种方式我觉得是最快的,因为可以直接把图像数据放在内存里,减少了IO,但是这种方式我自己没研究过
  • PC上使用安卓模拟器,模拟器内玩游戏,然后用PC上的API截图,这种方式和第一种速度上不相上下,缺点是部分游戏不支持模拟器
  • 使用局域网同屏APP,然后在PC上截图,这种方式也比较快,但是有一定的延迟,画质越高延迟越大,所以推荐可以自定义画质的同屏APP,我用过爱莫助手和AirDroid,前者画质虽然没后者好,但是延迟低且PC上不用额外安装软件,浏览器上就可以用

3.截取屏幕后,就可以根据游戏规则写算法来识别什么时候需要点击了,简单的游戏可以判断像素。复杂点的嘛。。。我也没研究过,所以不知道

4.至于为什么最后失败了,我觉得有两点

  • adb shell input这种模拟点击方式不可靠,比如发送三次模拟点击,间隔300毫秒,虽然百分之90的情况都是点击了3次,但是依然有几率只会点击2次
  • 对于速度要求高的游戏,同屏截图依然还是慢了

5.类似这种小游戏,还可以找到上报分数的地方拦截修改掉,或者修改游戏代码达到一些变态功能,因为这些小游戏的数据校验一般都在客户端

原文地址:https://www.cnblogs.com/Potato-Eater/p/9644151.html

时间: 2024-09-30 16:01:57

手机小游戏辅助程序的实现的相关文章

了解python,利用python来制作日常猜拳,猜价小游戏

初次接触python,便被它简洁优美的语言所吸引,正所谓人生苦短,python当歌.python之所以在最近几年越发的炽手可热,离不开它的一些特点: 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单.2.易于阅读:Python代码定义的更清晰.3.易于维护:Python的成功在于它的源代码是相当容易维护的.4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好.5.互动模式:互动

《C#网络编程高级篇之网页游戏辅助程序设计(扫描版)》

<C#网络编程高级篇之网页游戏辅助程序设计>通过编写C#网络编程语言中具有代表性的实例,向读者深入细致地讲解了如何利用C#语言进行网页游戏辅助程序设计.本书通过大量的代码引导读者一步步学习和掌握C#的网络应用编程的方法和网页游戏辅助程序的设计技术. <C#网络编程高级篇之网页游戏辅助程序设计>涉及的领域包括多线程编程技术.socket套接字编程.tcp协议编程.http协议编程.远程控制技术.木马技术.模拟键盘和鼠标技术.网页游戏辅助程序设计技术等. <C#网络编程高级篇之网

c语言:编写猜数字小游戏。

编写猜数字小游戏. 程序: #include<stdio.h> #include<time.h> void menu() { printf("***欢迎来挑战猜数字游戏***\n"); printf("*****请选择开始或退出*****\n"); printf("******1.start 0.exit******\n"); } void game() { int num = 0; srand((unsigned)tim

连连看小游戏前端实现

上周五突然接到一个重磅消息:公司决定开发首款手机小游戏,运行平台是淘宝app上的微淘平台.这个微淘平台从技术上讲是一个能运行html5的平台,跟微信比较类似.接到这样的任务,我自然很高兴呀,因为这也是我的第一款手机游戏了.经过一个周末的奋战,算是初步把这个游戏跑起来了.在写之前我也是查看了不少算法和实际线上代码,因为这都是个被写烂了的游戏了,那么你只要百度一下'连连看算法'的话你基本都不用自己写了,算法也有好几种,一开始我也比较迷惑,不知道从何下手,经过几番比较,我还是选择了自己的一种简单算法,

.net开发 微信小游戏跳一跳辅助程序

一次巧合我看到了一篇关于微信小游戏跳一跳的辅助开发源码,链接:http://mp.weixin.qq.com/s/qGpoHNEf1A2AlofKFVdE2w 然后我试着下载下来跑一遍看能不能运行,显然是不能的,我总结了让能跑起来的几个步骤. 1.adb 环境变量配置 在网上下载 adb工具 1.0.32版本(比这个高或低的版本的可能连接不上),解压到某个文件夹下: 右击计算机——属性——高级系统设置——环境变量: 弹出”环境变量“对话框,单击”新建“一个环境变量. 在新建系统变量里,配置变量名

C#程序之二 -- 数独小游戏(1. UI设计)

老师分配的项目需要编软件,刚好最近一直在玩手机上的数独,所以就想用空余时间写一个PC上的单机版的数独小游戏,练练自己的编程能力.不能保证每天都有时间花在这个小程序上面,不过会尽量坚持下去,每完成一点东西,都会把核心代码和查到的相关资料发一下,目前还处在语法都没学完的阶段,想借这个机会记录一下自己的成长~ 一.UI 设计 1. 用 ComboBox 控件来选择游戏难度: 2. 用 Label 控件显示本局游戏累计用时: 3. 九宫格大背景是一个设置了背景色的 Label 控件: 4. 每个格子都是

多端小程序、小游戏兼容

当下存在的小程序/小游戏 已经开放的 内测中或将要开放的 多平台兼容的问题 没有统一标准 开发工具黑盒.不统一 API平台互相不兼容,同一平台前后版本也不兼容 业务差异 平台规范不同 兼容问题总结 现有工具 小程序开发 小游戏开发 微信小程序转其它小程序 工具小结 理论上的兼容方式 API兼容库 开发转换工具 多平台入口 本方案总结 相对实际的方案 统一技术栈 多平台开发方式 老项目迁移 总结 目前,小程序/小游戏成为潮流,BAT等大公司纷纷推出了小程序/小游戏,我们的兼容问题,也就提上了日程

Python实现的QQ空间3366小游戏彩色砖块的辅助工具

由于女朋友每天玩这个小游戏,每天挑战我……囧,只好写了一个辅助工具帮我自动满分,最后的结果是大家一起满分……本人不是程序员,请大家指正. 主要使用了PIL模块和pymouse模块,一个做图像识别,另一个做自动点击,这个小工具只在我的电脑,Python2.5+XP下测试通过. # -*- coding: utf-8 -*- #这是一个QQ空间3366小游戏中的彩色砖块游戏的辅助工具 #他可以帮你自动计算一种正确的算法,保证你得200分! #使用时不能有任何窗口遮挡游戏界面,同时也不能做其他操作 #

11款手机微信小游戏源码特效

html5微信吃苹果游戏源码下载 html5手机淘宝万能时装屋小游戏源码下载 html5 3d拳王游戏制作3D拳击游戏源码下载 html5 3d拼图游戏制作3D魔方游戏源码下载 htm5 3d游戏制作3D熊出没游戏源码下载 html5微信小游戏超级染色游戏源码下载 html5读心术小游戏源码下载_读心术微信小游戏源码下载 找你歌微信html5游戏源码下载_找你歌微信游戏源码下载 方言等级考试游戏源码下载_方言等级测试微信游戏源码下载 中秋节吃月饼游戏html5微信游戏源码下载 9款html5微信