没有合适的资源?快使用搜索试试~ 我知道了~
首页Auto.JS Pro 官方文档
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/12857456/bg1.jpg)
Auto.js Pro
文档
内容来源:
提取日期:
综述
使用
作为脚本语言,目前使用
作为脚本引擎,支持
与部分 特性。
因为 是基于 的,学习 的 !" 之前建议先学习
的基本语法和内置对象,可以使用教程前面的两个 教程链接来学习。
如果您想要使用 #$% 来开发,目前已经有开发者公布了一个可以把使用
#$% 进行 开发的工具,参见 &%#'。
如果想要在电脑而不是手机上开发 ,可以使用 ()% 以及相应的
插件使得在电脑上编辑的脚本能推送到手机运行,参见 ()%
*%,! 用户则需要使用 !*。 (环境搭建可参考用电
脑开发 的环境搭建 )
支持 +% 已在计划中,预计 年底在 ! 中支持
本文档的章节大致上是以模块来分的,总体上可以分成,自动操作,类模块-控件操作、触摸模
拟、按键模拟等.和其他类模块-设备、应用、界面等.。
,自动操作,的部分又可以大致分为基于控件和基于坐标的操作。基于坐标的操作是传统按键
精灵、触摸精灵等脚本软件采用的方式,通过屏幕坐标来点击、长按指定位置模拟操作,从
而到达目的。例如 click(100, 200)/press(100, 200, 500)等。这种方式在游戏类脚本中比
较有可行性,结合找图找色、坐标放缩功能也能达到较好的兼容性。但是,这种方式对一般
软件脚本却难以达到想要的效果,而且这种方式需要安卓 版本以上或者 权限才能执
行。所以对于一般软件脚本-例如批量添加联系人、自动提取短信验证码等等.,我们采用基
于控件的模拟操作方式,结合通知事情、按键事情等达成更好的工作流。这些部分的文档参
见基于控件的操作和基于坐标的操作。
其他部分主要包括:
应用。启动应用,卸载应用,使用应用查看、编辑文件、访问网页,发送应用间
广播等。
'%控制台。记录运行的日志、错误、信息等。
%%设备。获取设备屏幕宽高、系统版本等信息,控制设备音量、亮度等。
%%脚本引擎。用于启动其他脚本。
![](https://csdnimg.cn/release/download_crawler_static/12857456/bg2.jpg)
%%事件与监听。按键监听,通知监听,触摸监听等。
0$悬浮窗。用于显示自定义的悬浮窗。
1'%文件系统。文件创建、获取信息、读写。
2##!。发送 2##! 请求,例如 3#/!4# 等。
5%/'图片和图色处理。截图,剪切图片,找图找色,读取保存图片等。
6%$按键模拟。比如音量键、25% 键模拟等。
%''%'' 命令。
%多线程支持。
7" 界面。用于显示自定义的 7" 界面,和用户交互。
除此之外, 内置了对 !5%。
Q & A
如何定时运行脚本
点击脚本右边的菜单按钮8更多8定时任务即可定时运行脚本,但是必须保持 后台
运行-自启动白名单、电源管理白名单等.。同时,可以在脚本的开头使用 device.wakeUp()来
唤醒屏幕;但是, 没有解锁屏幕的功能,因此难以在有锁屏密码的设备上达到效果。
定时任何如何获取外部参数
如果一个脚本是用 %,启动,的,比如定时任务中的特定事件(网络状态变化等)触发而
启动的,则可以通过 engines.myEngine().execArgv.intent 获取启动的 %,从而获取外
部参数。
如何把图片和脚本一起打包,或者打包多个脚本
如果除了单脚本以外还有其他脚本、图片、音乐等资源一起打包,则需要使用项目功能。
点击 的,9,号,选择项目,填写项目名称、包名等信息以后,点击,:,即可新建一个
项目。可以在项目中放多个脚本、模块、资源文件,点击项目工具栏的 6 打包图标即可打
包一个项目,点击工具栏可以重新配置项目。
例如,主脚本要读取同一文件夹下的图片 ,再执行找图,则可以通过
images.read("./1.png")来读取,其中,,表示同一目录 图片; 中的图片控
件要引用同一文件夹的 图片则为<img src="file://2.png"/>。 内置的函数和
模块都支持相对路径,但是,其他情况则需要使用 files.path()函数来把相对路径转换为绝
对路径。
![](https://csdnimg.cn/release/download_crawler_static/12857456/bg3.jpg)
如何使打包的应用不显示主界面
需要使用项目功能。新建项目后,修改项目下的 project.json 文件,增加以下条目:
"launchConfig": {
"hideLogs": true
}
例如:
{
"name": "项目名称",
"versionName": "1.0.0",
"versionCode": 1,
"packageName": "org.autojs.example",
"main": "main.js",
"launchConfig": {
"hideLogs": true
}
}
,')1,表示启动配置,,%;,表示隐藏日志。
参见项目与项目配置。
Auto.js 自带的模块和函数中没有的功能如何实现
由于 支持直接调用 的 !",对于 没有内置的函数,可以直接通过
修改 代码为 代码实现。例如旋转图片的 代码为:
import android.graphics.Bitmap;
import android.graphics.Matrix;
public static Bitmap rotate(final Bitmap src,
final int degrees,
final float px,
final float py) {
if (degrees == 0) return src;
Matrix matrix = new Matrix();
matrix.setRotate(degrees, px, py);
Bitmap ret = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(),
matrix, true);
return ret;
}
转换为 的代码后为:
importClass(android.graphics.Bitmap);
importClass(android.graphics.Matrix);
function rotate(src, degrees, px, py){
if (degrees == 0) return src;
![](https://csdnimg.cn/release/download_crawler_static/12857456/bg4.jpg)
var matrix = new Matrix();
matrix.setRotate(degrees, px, py);
var ret = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(),
matrix, true);
return ret;
}
有关调用 和 的 !" 的更多信息,参见 <6=。
关于本文档
本文档为 的文档,解释了 各个模块的 !" 的使用方法、作用和例子。
文档借助 +% 的文档构建工具生成,并在 > 上开源->5
$>&.,目前由开发者维护。
API 稳定性
由于 处于活跃的更新和开发状态,!" 可能随时有变动,我们用 >'$ 来标记模
块、函数的稳定性。这些标记包括:
Stability: 0 - Deprecated
弃用的函数、模块或特性,在未来的更新中将很快会被移除或更改。应该在脚本中移除对这些函数的使用,以
免后续出现意料之外的问题。
Stability: 1 - Experimental
实验性的函数、模块或特性,在未来的更新中可能会更改或移除。应该谨慎使用这些函数或模块,或者仅用作
临时或试验用途。
Stability: 2 - Stable
稳定的函数、模块或特性,在未来的更新中这些模块已有的函数一般不会被更改,会保证后向兼容性。
如何阅读本文档
先看一个例子,下面是基于控件的操作模拟的章节中 函数的部分说明。
input([i, ]text)
i?5>%@表示要输入的为第 9 个输入框
text?@要输入的文本
表示函数名,括号内的[i, ]text 为函数的参数。下面是参数列表,,5>%,表示参
数 的类型为数值,,,表示参数 %* 的类型为字符串。
![](https://csdnimg.cn/release/download_crawler_static/12857456/bg5.jpg)
例如 -/,啦啦啦,.,执行这个语句会在屏幕上的第 个输入框处输入,啦啦啦,。
方括号AB表示参数为可选参数。也就是说,可以省略 直接调用 。例如 -,嘿嘿
嘿,.,按照文档,这个语句会在屏幕上所有输入框输入,嘿嘿嘿,。
调用有可选参数的函数时请不要写上方括号。
我们再看第二个例子。图片和图色处理中 %%)' 函数的部分说明。
images.detectsColor(image, color, x, y[,
threshold = 16, algorithm = "di%"])
image?"5%@图片
color?5>%@C?@要检测的颜色
x?5>%@要检测的位置横坐标
y?5>%@要检测的位置纵坐标
threshold?5>%@颜色相似度临界值,默认为 。取值范围为 D 。
algorithm {string} 颜色匹配算法,包括:
o ,%E',相等匹配,只有与给定颜色 ' 完全相等时才匹配。
o ,F,差值匹配。与给定颜色的 、3、G 差的绝对值之和小于 %' 时
匹配。
o ,>,> 欧拉距离相似度。与给定颜色 ' 的 > 欧拉距离小于等于
%' 时匹配。
o ,>9,加权 > 欧拉距离匹配-;G&%'.。
o ,, 欧拉距离匹配。 为 2( 空间的色调值。
同样地,[, threshold = 16, algorithm = "rgb"]为可选参数,并且,等于号H后面的值为
参数的默认值。也就是如果不指定该参数,则该参数将会为这个值。
例如 images.detectsColor(captureScreen(), "#112233", 100, 200)相当于
images.detectsColor(captureScreen(), "#112233", 100, 200, 16, "rgb"), 而
images.detectsColor(captureScreen(), "#112233", 100, 200, 64)相当于
images.detectsColor(captureScreen(), "#112233", 100, 200, 64, "rgb")。
调用有可选参数及默认值的函数时请不要写上方括号和等于号。
App
模块提供一系列函数,用于使用其他应用、与其他应用交互。例如发送意图、打开文件、
发送邮件等。
剩余63页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/2621d32a061d41e9903ad4e85527f171_stud3x.jpg!1)
stud3x
- 粉丝: 3
- 资源: 18
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 基于Springboot的医院信管系统
- 基于Springboot的冬奥会科普平台
- 基于Springboot的社区医院管理服务系统
- 基于Springboot的实习管理系统
- TI-TCAN1146.pdf
- 基于Springboot的留守儿童爱心网站
- S32K3XXRM.pdf
- Ansible Automation Platform 快速安装指南 v3.8.1
- Ansible Tower 发行注记 v3.8.1-76页
- C语言笔记-考研版(进阶)
- Design_of_Analog_CMOS_Integrated_Circuit20200602-85440-9wt61m-with-cover-page-v2 (1).pdf
- Ansible Automation Platform 安装和参考指南 v3.8.1-59页
- 浅析5G技术在工业互联网领域的应用研究
- 查重17 岑彩谊-基于otn技术的本地承载网-二稿 .docx
- 自考计算机应用基础知识点.doc
- 数据库系统安全、技术操作规程.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)