100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 安卓神器之auto.js自动化软件

安卓神器之auto.js自动化软件

时间:2022-04-24 19:35:24

相关推荐

安卓神器之auto.js自动化软件

auto.js

auto.js简介:

一款不用ROOT就能实现自动点击、长按、滑动屏幕操作的安卓APP。

1.Auto.js中基于坐标的操作,类似于触摸精灵、按键精灵等,通过屏幕坐标实现点击、长按的模拟操作。例如:click(200, 400), press(200, 400, 1000)等。

2.基于app的操作:启动应用、卸载应用、使用应用查看、访问网页、使用应用编辑、发送应用间广告。

3.console部分:类似于chrome的console,用来记录日志、信息、错误等。

4.device部分:获取设备的信息、音量、亮度、屏幕宽高等。

5.engines脚本引擎:用来启动其他脚本。

6.events事件与监听:监听按键、通知监听、触摸监听等。

7.悬浮窗:用于显示自定义的悬浮窗。

8.files文件系统:文件创建、读写文件、获取信息。

9.http:发送HTTP请求

10.images:图片处理,截图、剪切图片、找图找色等

11.keys模拟按键:模拟按音量+-键、Home键等

12.shell命令

13.threads: 多线程支持。

14ui: UI界面。用于显示自定义的UI界面,和用户交互。

用auto.js实现自动玩踢球游戏

这里就用auto.js来实现这款踢球的H5小游戏的简单的自动玩游戏功能

踢球

①、首先我们新建一个项目,项目的名称和包名都可以自行设置

②、实现踢球的原理(通过寻找静止的球来,如果找到静止的球,说明需要踢球,也就是点击屏幕),所以这里需要静止的球的局部截图,并命名为“球.png保存在项目文件夹下,如下图中红色部分:

红色框为需要寻找的静止的球

③、编写寻找静止的球的代码。

1.打开项目,点击main,首先使用requestScreenCapture()函数截图的权限(这个代码官方文档上面也有):

请求截图权限:images.requestScreenCapture([landscape]){boolean} 布尔值, 表示将要执行的截屏是否为横屏。如果landscape为false, 则表示竖屏截图; true为横屏截图。向系统申请屏幕截图权限,返回是否请求成功。第一次使用该函数会弹出截图权限请求,建议选择“总是允许”。这个函数只是申请截图权限,并不会真正执行截图,真正的截图函数是captureScreen()

找图函数:images.findImage(img, template[, options])1.img 大图片2.template 小图片(模板)3.options 找图选项找图。在大图片img中查找小图片template的位置(模块匹配),找到时返回位置坐标(Point),找不到时返回null

截图函数:images.captureScreen()截取当前屏幕并返回一个Image对象。

请求截图

2.识图找球的代码,先截图整个屏幕,然后再找图:

找球,并点击的代码

3.踢球后会结算,这时候又需要找图了。(这里可以找一些固定不变的图案,可以是六边形也可以是点我翻7倍的截图,保存为“结束.png”),但是这里和点球不太一样,是要点普通领取,所以要先获取普通领取的坐标位置为(356,806)。这里的坐标是用开发者模式的指针位置获取。

4.所以可写代码:

识图并点普通领取的代码

5.因为我们的目的是要实现循环自动踢球+结算,所以可以把以上代码写进一个for循环来实现自动化操作:

6.所以,总结下来,整体的代码就是:

7.开启auto.js的悬浮窗权限,打开H5踢球游戏,点击运行main即可实现自动踢球的功能

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。