
autojs教程
文章平均质量分 88
autojs教程
代码简单说
wx代码简单说同步更新。Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。接官网/后台/小程序/公众号开发 有意私信详聊。
展开
-
手把手教你Auto.js-VSCodeExt 插件连接真机进行调试的两种方式 超详细
嘿,我发现很多人刚上手Auto.js都会遇到这种问题。所以,今天我整理了一下自己的经验,手把手教你两种常见的连接方法——数据线ADB连接和无线连接,特别适合新手!用数据线把手机和电脑连起来,确保手机的USB调试模式已经打开。打开VSCode,右上角有一个Auto.js的图标,点击它。这个方式特别方便,不需要数据线,适合短时间的快速调试。输入刚才从VSCode里看到的IP地址,点击确定。这种方法稳定而且速度快,适合长时间调试。原创 2025-01-07 23:38:02 · 1306 阅读 · 0 评论 -
2025最新教程Auto.js-VSCodeExt 插件下架后如何在 VSCode 调试 Auto.js pro9脚本?
虽然 Auto.js-VSCodeExt 插件已经下架,但通过手动安装备份文件的方法,依然可以让 VSCode 成为强大的 Auto.js 开发工具。记住,重要的文件一定要备份,技术的路上总会遇到小问题,但解决问题的过程同样让人充满成就感。原创 2025-01-04 15:29:59 · 1051 阅读 · 3 评论 -
Auto.js游戏脚本编写全攻略:从入门到进阶,带你玩转自动化
使用Autojs写游戏脚本,不像一般的APP可以直接操作控件,而只能通过基于坐标的操作完成。所以Autojs里关于控件的部分可以略过不看(除了多账号登录时的登录界面可能会用到一点控件操作,其他基本用不到),大致的学习流程:软件安装及环境搭建(版本选择、运行测试)JavaScript基础语法学习(变量类型、流程操作…)Auto.js分模块学习,如系统交互(文件读写、设备信息、打开应用…)、找图找色(游戏脚本的核心)、UI界面、多线程…原创 2024-12-01 00:18:09 · 3805 阅读 · 0 评论 -
autojs官方文档 dialogs - 对话框 提示用户关键信息、输入信息,完成简易的交互 显示确认框、输入框、单选框、多选框等
autojs官方文档 dialogs - 对话框 提示用户关键信息、输入信息,完成简易的交互 显示确认框、输入框、单选框、多选框等原创 2024-11-29 01:48:52 · 925 阅读 · 0 评论 -
autojs官方文档 $crypto模块 提供了对称加密(例如AES)、非对称加密(例如RSA)、消息摘要(例如MD5, SHA)等支持。
Pro 8.0.0新增$crypto模块提供了对称加密(例如AES)、非对称加密(例如RSA)、消息摘要(例如MD5, SHA)等支持。原创 2024-11-30 01:30:34 · 174 阅读 · 0 评论 -
autojs官方文档 shell 命令 同于用adb执行命令“adb shell“ 提供与操作系统交互的一系列命令
以下关于shell命令的资料来自AndroidStudio用户指南:Shell命令open in new window。原创 2024-12-03 00:44:40 · 355 阅读 · 0 评论 -
autojspro官方文档 app - 应用 用于使用其他应用、与其他应用交互。例如发送意图、打开文件、发送邮件
app模块提供一系列函数,用于使用其他应用、与其他应用交互。例如发送意图、打开文件、发送邮件等。同时提供了方便的进阶函数startActivity和sendBroadcast,用他们可完成app模块没有内置的和其他应用的交互。原创 2024-11-29 01:26:54 · 955 阅读 · 0 评论 -
autojs官方文档 device - 设备 获取设备宽高,内存使用率 IMEI,设备ID,调整设备亮度、音量等
device模块提供了与设备有关的信息与操作,例如获取设备宽高,内存使用率,设备ID,调整设备亮度、音量等。此模块的部分函数,需要"修改系统设置"的权限。如果没有该权限,会抛出异常。此模块的主要功能文档在。原创 2024-11-29 01:46:12 · 239 阅读 · 0 评论 -
autojs官方文档 engines - 脚本引擎 提供获取自身引擎、运行参数、运行配置的方法,以及获取其他引擎、启动新引擎、控制其他引擎、和其他引擎通信的功能
engines模块提供了获取自身引擎、运行参数、运行配置的方法,以及获取其他引擎、启动新引擎、控制其他引擎、和其他引擎通信的功能。向该脚本引擎发送一个事件,该事件可以在该脚本引擎对应的脚本的events模块监听到并在脚本主线程执行事件处理。engines模块包含了一些与脚本环境、脚本运行、脚本引擎有关的函数,包括运行其他脚本,关闭脚本等。所谓新的脚本环境,指定是,脚本中的变量和原脚本的变量是不共享的,并且,脚本会在新的线程中运行。执行脚本时返回的对象,可以通过他获取执行的引擎、配置等,也可以停止这个执行。原创 2024-11-29 01:50:54 · 860 阅读 · 0 评论 -
autojs官方文档 events - 事件与监听
events本身是一个。需要注意的是,事件的处理是单线程的,并且仍然在原线程执行,如果脚本主体或者其他事件处理中有耗时操作、轮询等,则事件将无法得到及时处理(会进入事件队列等待脚本主体或其他事件处理完成才执行)。原创 2024-11-30 01:37:00 · 215 阅读 · 0 评论 -
autojs官方文档 ui-用户界面 api文档 $ui对象的API文档
此函数需要若在UI线程执行,会自动切换到IO线程异步执行,因此在UI线程执行时,函数返回不代表文件缓存已全部清理完毕。此函数可以用于UI线程中延时执行动作(sleep不能在UI线程中使用),也可以用于子线程中更新UI。清除UI的图片文件缓存,通常是清除使用url下载的图片缓存。加到UI线程的消息循环中,并延迟delay毫秒后执行(不能准确保证一定在delay毫秒后执行)。注册一个自定义组件。此函数也可用于清除自定义启动图中的图片控件的文件缓存。抛到UI线程中执行(加到UI线程的消息循环的末尾),原创 2024-12-03 00:43:52 · 235 阅读 · 0 评论 -
autojspro官方文档 accessibility - 无障碍
返回当前获得焦点或活跃的窗口包名,需要注意的是,这包括悬浮窗等情况(也即如果悬浮窗获得焦点,将返回悬浮窗的包名)。返回最近一次监测到的正在运行的应用的Activity名称,一般可以认为就是当前正在运行的应用的Activity名称。返回是否运行成功的Promise。返回是否运行成功的Promise。显示已安装的全部应用。需要安卓12或以上。需要安卓12或以上。需要安卓12或以上。返回是否运行成功的Promise。需要安卓12或以上。需要安卓7.0或以上。返回截屏图片的Promise。需要安卓11或以上。原创 2024-11-29 01:18:03 · 288 阅读 · 0 评论 -
autojs官方文档 clip_manager - 剪贴板 ,用于获取、设置剪贴板内容。**在Android 10以上,由于系统限制,在后台无法访问、监听剪贴板
用于获取、设置、监听剪贴板内容。如果有内容,返回true,否则返回false。剪贴板模块,用于获取、设置剪贴板内容。判断剪贴板是否有内容。原创 2024-11-29 01:35:34 · 415 阅读 · 0 评论 -
autojs官方文档 控件和控件集合 获取控件的属性,可以对控件进行点击、长按等操作
UiCollection"继承"于数组,实际上是一个UiObject的数组,因此可以使用数组的函数和属性,例如使用length属性获取UiCollection的大小,使用forEach函数来遍历UiCollection。根据选择器selector在该控件集合的控件的子控件、孙控件…根据selector所确定的条件在该控件集合的控件、子控件、孙控件…该函数会在当前控件的子控件,孙控件,曾孙控件…UiObject表示一个控件,可以通过这个对象获取到控件的属性,也可以对控件进行点击、长按等操作。原创 2024-11-30 01:15:56 · 468 阅读 · 0 评论 -
autojs官方文档 axios - http网络请求 发送get请求 发送post请求
Auto.js Pro内置了该模块的1.1.3版本(在Pro 9.2及以前是0.21.1版本),你无需安装即可使用axios。当然你也可以自行安装axios的其他版本,不用担心和内置版本会有冲突。Axios 是一个基于 promise 网络请求库,作用于node.js和浏览器中。它提供了http请求的方便封装。获得更多的API介绍和实例。原创 2024-11-29 01:30:29 · 477 阅读 · 0 评论 -
autojs官方文档 选择器 UiSelector 通过各种条件选取屏幕上的控件,再对这些控件进行点击、长按等动作
UiSelector即选择器,用于通过各种条件选取屏幕上的控件,再对这些控件进行点击、长按等动作。这里需要先简单介绍一下控件和界面的相关知识。一般软件的界面是由一个个控件构成的,例如图片部分是一个图片控件(ImageView),文字部分是一个文字控件(TextView);同时,通过各种布局来决定各个控件的位置,例如,线性布局(LinearLayout)里面的控件都是按水平或垂直一次叠放的,列表布局(AbsListView)则是以列表的形式显示控件。原创 2024-11-30 01:11:52 · 202 阅读 · 0 评论 -
autojs官方文档 globals - 全局函数与变量
全局变量$autojs,用于提供autojs环境的特殊API。比如是否是Auto.js打包后环境。用于提供Java交互的API。这些API比较原始,建议使用封装后的java模块和rhino模块。线程模式,用于设置Java函数或对象所运行的线程。floating_window - 悬浮窗。image - 图片处理。原创 2024-11-29 01:54:19 · 211 阅读 · 0 评论 -
2025最新AutojsPro9.3.11免登录直接运行教程 附视频教程,可打包App 无视autojs提示Network Error网络错误问题 (雷电模拟器完美运行)
AutoJs Pro9 是一款面向开发者的工具,专为在 Android 和 鸿蒙 系统上进行 JavaScript 开发设计。其功能覆盖了从代码编辑到打包发布的各个环节,可以帮助你高效地开发和调试应用。集成开发环境(IDE):包括代码补全的编辑器,支持单步调试和图形化设计。跨平台支持:不仅可以在 Android 和 鸿蒙 系统上使用,也能通过与电脑连接,使用 VSCode 进行远程调试和开发。强大的 API 支持。原创 2024-12-01 00:19:59 · 3849 阅读 · 7 评论 -
autojs官方文档 image - 图片处理 提供图片读写、灰度化、剪切、缩放、模板匹配等图像处理函数,其主要API在本页展示的函数以及 image 类
加载指定url地址的图片,异步返回Image对象。读取指定路径的文件,异步返回Image对象。从Buffer中解码图片,并异步返回解码后的图片对象。从Buffer中解码图片,并同步返回解码后的图片对象。将字符串解码为图片对象,并异步返回该图片对象。将字符串解码为图片对象,并同步返回该图片对象。将图片编码为二进制数据,并异步返回编码后的Buffer对象。将图片编码为二进制数据,并同步返回编码后的Buffer对象。将图片编码为字符串,并异步返回编码后的字符串。将图片编码为字符串,并同步返回编码后的字符串。原创 2024-11-29 01:57:07 · 1008 阅读 · 0 评论 -
autojs官方文档 app - 应用 发送意图、打开文件、发送邮件
app模块提供一系列函数,用于使用其他应用、与其他应用交互。例如发送意图、打开文件、发送邮件等。同时提供了方便的进阶函数startActivity和sendBroadcast,用他们可完成app模块没有内置的和其他应用的交互。原创 2024-11-30 01:22:09 · 236 阅读 · 0 评论 -
autojs官方文档 images - 图片处理 包括截图、读写图片、图片剪裁、旋转、二值化、找色找图 图色处理方法
images模块提供了一些手机设备中常见的图片处理函数,包括截图、读写图片、图片剪裁、旋转、二值化、找色找图等。该模块分为两个部分,找图找色部分和图片处理部分。需要注意的是,image对象创建后尽量在不使用时进行回收,同时避免循环创建大量图片。因为图片是一种占用内存比较大的资源,尽管Auto.js通过各种方式(比如图片缓存机制、垃圾回收时回收图片、脚本结束时回收所有图片)尽量降低图片资源的泄漏和内存占用,但是糟糕的代码仍然可以占用大量内存。Image对象通过调用recycle()函数来回收。原创 2024-11-30 01:44:36 · 381 阅读 · 0 评论 -
autojs官方文档 keys - 按键模拟 模拟home主页 模拟返回 显示最近任务
按键模拟部分提供了一些模拟物理按键的全局函数,包括Home、音量键、照相键等,有的函数依赖于无障碍服务,有的函数依赖于root权限。此函数依赖于无障碍服务。此函数依赖于无障碍服务。此函数依赖于无障碍服务。此函数依赖于root权限。此函数依赖于root权限。此函数依赖于root权限。模拟按下物理按键下。此函数依赖于root权限。此函数依赖于root权限。此函数依赖于root权限。此函数依赖于root权限。此函数依赖于root权限。此函数依赖于root权限。此函数依赖于root权限。此函数依赖于root权限。原创 2024-12-02 00:06:12 · 308 阅读 · 0 评论 -
autojs官方文档 floating_window - 悬浮窗 显示悬浮窗,检查是否有悬浮窗权限等功能
如果为bounce,则会跳跃多次后贴边,类似Auto.js Pro自带悬浮窗的弹性效果。设置该标志将让该窗口无法获得触摸事件,但在Android 12及以上因系统安全限制无效。设置该标志后,窗口将可在有窗口外部的触摸事件时收到ACTION_OUTSIDE事件。floating_window模块提供显示悬浮窗,检查是否有悬浮窗权限等功能。创建一个新悬浮窗,可指定悬浮窗的初始大小、位置等参数。设置该标志让窗口显示时保持屏幕常亮。设置该标志让窗口保持在屏幕内显示。设置该标志将让该窗口无法获得焦点。原创 2024-11-29 01:52:39 · 894 阅读 · 0 评论 -
Autojs 使用Material风格UI源码
风格的 UI 组件,创建了一个界面,包含了不同类型的控件,并处理了按钮的点击事件和界面切换。,该页面显示了 “Hi~ welcome to 首页”。同时,按下返回键时,页面会重新切换回。方法定义了一个垂直排列的 UI 布局。的 Snackbar 组件,并设置了应用的主题为。这些开关用于控制无障碍服务、悬浮窗、定位权限等。按钮被点击时,当前页面会切换为一个新的页面。容器,里面包含了许多子控件,例如。按钮被点击时,会弹出一个。),与页面顶部的颜色一致。按钮点击后会弹出一个。定义了两个按钮,其中。原创 2024-11-29 01:04:59 · 184 阅读 · 0 评论 -
autojs官方文档 files - 文件系统 包括文件读写、移动、复制、删掉等
files模块提供了一些常见的文件处理,包括文件读写、移动、复制、删掉等。一次性的文件读写可以直接使用等方便的函数,但如果需要频繁读写或随机读写,则使用open()函数打开一个文件对象来操作文件,并在操作完毕后调用close()函数关闭文件。原创 2024-11-30 01:39:54 · 469 阅读 · 0 评论 -
autojs官方文档 WebSocket 使用方法 $web.newWebSocket
在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。到达正常关闭状态表示它已发送其所有传出消息并接收其所有传入消息,但不保证其他对端将成功接收其所有传入消息。若消息缓冲区(16MB)已满,则此消息将被拒绝并触发WebSocket的。若此WebSocket处于已关闭、关闭中、已取消的任何其他情况下,也会返回。若此WebSocket处于已关闭、关闭中、已取消的任何其他情况下,也会返回。若WebSocket处于关闭中、已关闭、已取消状态,则返回。原创 2024-12-03 00:43:05 · 350 阅读 · 0 评论 -
autojs官方文档 自动化 automator与其他函数 无障碍服务
utojs官方文档 自动化 automator与其他函数 无障碍服务。原创 2024-11-30 01:17:38 · 438 阅读 · 0 评论 -
autojs官方文档 zip - 压缩与解压方法 并支持加密压缩
如果zip文件是分割后的zip文件,则此方法会抛出异常,原因是zip规范不允许更新拆分的zip档案。删除zip文件内的指定文件。如果文件是一个加密的压缩包,必须用此函数设置正确的解压密码,才能解压出加密的文件。未设置密码尝试解压加密的压缩包将抛出异常,选择的压缩包文件不存在使用本函数将抛出。获取压缩包内指定文件的文件头信息。获取压缩包内所有文件的文件头信息。返回的对象,用于在压缩包中增删文件、获取文件头信息、解压等。Zip模块用于处理文件的压缩和解压,并支持加密压缩。文件同名的文件夹,并将内容解压到里面。原创 2024-12-03 00:42:00 · 168 阅读 · 0 评论 -
autojspro官方文档 colors - 颜色 包含了颜色相关的类,最常用的是Color类,表示ARGB颜色。
转换整数number为颜色整数。该函数实际上是将大于int32最大值的数字转换为负数,例如将0xFFFFFFFF转换为-1。原创 2024-11-29 01:41:45 · 117 阅读 · 0 评论 -
autojs官方文档 自动化 - 坐标操作 使用坐标进行模拟点击、模拟滑动的手势函数
autojs官方文档 自动化 - 坐标操作本章节介绍了一些使用坐标进行点击、滑动的函数。这些函数有的需要安卓7.0以上,有的需要root权限。要获取要点击的位置的坐标,可以在开发者选项中开启"指针位置"。基于坐标的脚本通常会有分辨率的问题,这时可以通过函数来进行自动坐标放缩。这个函数会影响本章节的所有点击、长按、滑动等函数。通过设定脚本设计时的分辨率,使得脚本在其他分辨率下自动放缩坐标。控件和坐标也可以相互结合。一些控件是无法点击的(clickable为false), 无法通过.click()原创 2024-11-30 01:19:36 · 408 阅读 · 0 评论 -
autojs官方文档 autojs实现和Java的交互能力
最多一个java-class是java类,剩下的java-class参数是接口。结果将是继承指定的Java类并实现所有的Java接口,并将任何调用转发给javascript-object的方法。Rhino也允许将JavaScript函数直接传递给Java方法,如果相应的参数是Java接口,它具有单个方法或其所有方法具有相同数量的参数,相应的参数具有相同类型的参数。时,rhino实际上创建了一个新的Java类,它实现了OnClickListener并将从该类转发给JavaScript对象的调用。原创 2024-12-02 09:59:20 · 181 阅读 · 0 评论 -
autojs官方文档 media_projection - 截图 获取截图和监听截图事件
请求截图权限需要启动新的Activity,因此在Android 10及以上,只有应用在前台时才能申请,并且截图期间需要保持前台服务运行,否则会无法收到新截图。对象的Promise。如果用户拒绝或遇到错误,则会抛出一个。此模块用于请求截图权限,获取截图和监听截图事件。请求截图权限,并返回。原创 2024-11-29 02:00:44 · 281 阅读 · 0 评论 -
autojs官方文档 canvas - 画布 2D画图 小游戏开发或者图片编辑 绘制各种线与图形
canvas提供了使用画布进行2D画图的支持,可用于简单的小游戏开发或者图片编辑。使用canvas可以轻松地在一张图片或一个界面上绘制各种线与图形。canvas的坐标系为平面直角坐标系,以控件左上角为原点,控件上边沿为x轴正方向,控件左边沿为y轴正方向。canvas的绘制依赖于画笔Paint, 通过设置画笔的粗细、颜色、填充等可以改变绘制出来的图形。结合画笔,canvas可以绘制基本图形、图片等。原创 2024-11-30 01:24:54 · 186 阅读 · 0 评论 -
autojs官方文档 ocr - 文字识别 识别图片中的文字 截图识别文字
如果 ARM CPU 支持 big.LITTLE,则优先使用并绑定 Big cluster,如果设置的线程数大于大核数量,则会将线程数自动缩放到大核数量。如果 ARM CPU 支持 big.LITTLE,则优先使用并绑定 Little cluster,如果设置的线程数大于小核数量,则会将线程数自动缩放到小核数量。返回的数组的元素对象,包含了文字识别的可信度、文本内容、文本范围、文本旋转度以及文本旋转度的可信度等。线程数可以大于大核数量,当线程数大于核心数量时,则会自动将线程数缩放到核心数量。原创 2024-12-03 00:45:30 · 1495 阅读 · 0 评论 -
autojs官方文档 datastore - 本地储存 采用key-value形式存储,类似于第一代API中的`storages`模块,并增加了异步读取、数据加密、自定义序列化的功能。
不同应用的数据是隔离的,也即在CloudControl Pro本体和打包的应用中的数据并不互通;同一应用的不同脚本的数据是共享的,在datastore不加密的情况下,任何脚本只要知道datastore名称便可以获取到相应的数据。若本地存储已加密,并且创建时未指定或指定了错误的密钥,则创建时也不会发生错误,在获取数据时可能获取到错误的数据或者抛出反序列化异常。对本地存储进行加密。不同名称的本地存储的数据是隔开的,而相同名称的本地存储的数据是共享的。另外,datastore保存的数据和第一代API的。原创 2024-11-29 01:43:58 · 345 阅读 · 0 评论 -
使用autojs实现摄像头应用后置摄像头拍照并保存图片功能
使用 autojs 结合 Android API 开发一个简单的摄像头应用拍照,实现拍照并保存功能。原创 2024-11-29 01:09:17 · 161 阅读 · 0 评论 -
如何在 Auto.js 中使用音乐播放实现应用保活
通过在 Auto.js 中播放音乐文件,我们可以有效地保持应用在后台的活跃状态,避免被系统自动关闭或进入休眠模式。这种方法不仅简单易行,而且能有效地减少系统资源消耗,保持脚本在后台的持续执行。无论是自动化脚本、定时任务,还是后台消息推送,音乐播放保活机制都是一个非常实用的工具。通过本文中的代码实现,你可以轻松地为你的 Auto.js 脚本加入保活功能,确保其在 Android 系统上持续运行。希望这篇文章能帮助你更好地理解 Auto.js 中的保活机制!原创 2024-12-01 16:10:48 · 1139 阅读 · 0 评论