Releases: SuperMonster003/AutoJs6
Releases · SuperMonster003/AutoJs6
6.7.0 @ 2025/03/14
新增插件中心功能, 支持插件的安装/卸载/更新等操作 (入口: 主页抽屉按钮/主页标签页)新增版本历史功能, 支持查看/恢复可编辑文件的历史版本 (入口: 主页抽屉按钮/文件管理器菜单/代码编辑器菜单)新增回收站功能, 支持查看/恢复已删除的文件/文件夹 (入口: 主页抽屉按钮)新增Paddle OCR (PP-OCRv5) 插件, 用于光学字符识别新增cvt 模块, 用于数据单位转换 (参阅 项目文档 > 单位转换)新增fmt 模块, 用于数据格式化 (参阅 项目文档 > 格式化)新增zip 模块, 用于文件压缩与解压缩操作 (Ref to Auto.js Pro) (参阅 项目文档 > Zip)新增mediainfo 模块, 用于查看媒体文件的详细信息 (参阅 项目文档 > 媒体信息)新增cvt.bytes 方法, 用于字节数据单位转换 (参阅 项目文档 > 单位转换)新增fmt.bytes 方法, 用于字节数据格式化 (参阅 项目文档 > 格式化)新增s13n.bytes 方法, 用于标准化字节数据 (参阅 项目文档 > 标准化)新增app.isDualInstalled 方法, 用于检测双开应用是否已安装 (需要 Shizuku 或 Root 权限)issue #450新增device.getSharedDeviceId 方法, 用于跨应用获取统一共享设备 IDissue #455新增device.setPointerLocation 等 Toggleable 系列方法, 用于设置或获取指针位置系统设置项issue #381新增dialogs.build 方法支持 textAllCaps/(positive/negative/neutral)TextAllCaps 选项参数, 用于控制按钮文本是否全部大写新增images.loadAsync 方法, 用于异步获取网络图像资源issue #327新增ui.getNavigationBarHeight 方法/navigationBarHeight 属性 (getter), 用于获取导航栏高度issue #456新增ui.getVisible(Status/Navigation)BarHeight 方法/visible(Status/Navigation)BarHeight 属性 (getter), 用于快捷获取状态栏或导航栏可见高度issue #456新增http.put/del(ete)/head 方法, 用于使用不同的 HTTP 请求方法发送网络请求新增http.getAsync/postAsync/requestAsync 等方法, 用于异步发送网络请求issue #423新增http 模块请求相关方法获取的 body 对象增加 stream/saveToFile/close 等方法issue #452新增http 模块请求相关方法支持缓存控制选项参数 (cacheBody/bodyCacheThresholdBytes)新增http 模块请求相关方法支持不安全选项参数 (isInsecure/insecure), 用于忽略证书相关异常issue #417新增http 模块请求相关方法支持 options.client 选项, 用于配置 OkHttpClient.Builder (如 followRedirects 等)issue #454新增auto.state 属性 (getter) 及 shizuku.state 属性 (getter), 用于获取无障碍服务状态及 Shizuku 服务状态新增runtime.(set/is)JavaPrimitiveWrap 方法, 用于设置或获取 Java 原始类型包装策略issue #435新增autojs.(restart/exit) 方法, 用于重启或退出 AutoJs6 应用, 并支持应用重启时自动运行其参数指定的脚本issue #460新增UiObject#isShifted 方法, 用于检测控件位置变化issue #469新增UiObject#snapshot 方法, 用于捕获控件当前状态issue #469新增engines.myEngine().getStartTime() 方法, 用于获取脚本引擎启动时间戳issue #449新增crash 全局方法, 用于测试崩溃报告页面新增structuredClone 全局方法, 用于深拷贝 JavaScript 对象 (参阅 MDN)新增等价系列选择器 (UiSelector#id/text/...) 及包含系列选择器 (UiSelector#xxxContains) 支持正则表达式参数新增选择器的正则表达式参数支持使用标志 (i, m, s, u)新增正则表达式支持后瞻断言语法issue #464新增文件管理器增加 "移动到" 及 "复制到" 菜单项, 支持操作中止及进度状态显示新增代码编辑器增加 "多功能键盘" - "符号设置" 菜单项, 支持符号编辑及按配置级别进行符号的创建/导入/导出等新增主页抽屉增加 "指针位置" 工具新增主页抽屉增加 "所有文件管理权限" 开关新增主页抽屉增加 "后台弹出界面" 开关 (针对 [小米/Vivo] 设备)新增设置页面增加 "Java 原始类型包装" 设置选项issue #435新增设置页面增加 "定时任务调度引擎" 设置选项, 支持 AlarmManager/WorkManager/JobSchedulerissue #457issue #434issue #449issue #388issue #378issue #163issue #53issue #21新增设置页面增加 "应用启动器图标" 设置选项, 支持自适应图标/透明背景图标issue #405新增设置页面增加 "重启策略" 设置选项, 用于设置主页抽屉栏重启按钮是否使用快速重启策略新增设置页面增加 "屏幕捕获权限申请延迟" 设置选项, 用于避免权限申请窗口遮挡屏幕新增设置页面启动器快捷方式增加 "插件" 选项, 用于通过快捷方式跳转到插件中心页面新增打包应用支持开机自启动并在配置页面增加开关配置新增打包应用支持应用快捷方式 (日志页面/设置页面)新增打包应用配置页面增加撤销/重做/保存按钮新增打包应用配置页面增加配置机制, 支持配置的建立/修改/删除/导入/导出issue #483新增Scrapers 工具 (run-scrapers.mjs) 用于自动更新 Gradle 构建脚本结构化数据/README 通用数据/README 模板数据等新增Gradle Wrapper 切换工具 (gradle-wrapper-switcher), 用于切换本地 Gradle 主版本 (如 Gradle 8.x 与 Gradle 9.x)修复notice 方法参数数量及类型限制错误issue #462修复ui.R 属性 (getter) 无法正常使用的问题修复ui.post 方法回调参数中产生异常时可能静默失败的问题修复isJavaClass/isJavaPackage 等全局方法无效的问题修复timers.keepAlive 方法 timeout 参数功能无效的问题修复floaty.window/rawWindow 方法无法接受字符串参数的问题issue #467修复floaty.rawWindow 因传入错误的上下文导致部分控件显示异常的问题修复util.isString 方法无效的问题修复util.class[Name]/getClass[Name] 可能返回错误结果的问题修复util.java.array 无法正常使用 Boolean 等类型参数的问题修复threads.disposable() 返回的对象在存取数据时可能被意外装箱的问题issue #435修复console.build 方法多次调用时, 日志浮动窗口样式选项未能正常重置的问题修复console.build 方法的 (title/content)BackgroundColor 选项导致透明度或着色选项被覆盖的问题issue #458修复console/toast 等方法显示 Java Double 时可能丢失末尾零的问题修复无法使用 console/toast 等方法显示 BigInt 数据类型的问题修复toast 方法因持有 Toast 实例强引用而导致可能得内存泄露问题修复部分全局对象可能丢失 JavaScript 原型属性及方法的问题修复使用 XML 语法将 JavaScript 表达式作为属性值时, this 对象可能出现指向错误的问题修复dialogs.build 方法 linkify 选项参数功能失效的问题修复dialogs.build 方法可能破坏对象参数原有数据的问题修复canvas 元素控件 setMaxFps 方法内部帧率计算错误修复images.concat 方法纵向拼接时宽度值计算错误修复images.requestScreenCapture 方法调用时用户取消授权可能导致应用崩溃的问题修复images.captureScreen 方法获取的截图可能存在方向错误或黑边填充的问题issue #337修复images 部分方法使用区域参数时 1 被误解析为百分比的问题修复images 部分相关方法出现异常时 oneShot 标记功能失效的问题issue #372修复images 部分相关方法可能引发内存泄露的问题issue #372修复images.save 及 ImageWrapper#saveTo 方法传入路径不存在时无法正常写入文件的问题修复ImageWrapper#recycle 方法回收图像资源功能失效的问题修复ocr 部分重载方法可能无法正常使用的问题修复ocr.detect 方法获得的结果可能与 ocr.mode 不匹配的问题issue #468修复auto.registerEvent 注册的无障碍服务事件会被其他脚本误清理的问题issue #466issue #343修复Android 10 UiObject#child 方法可能出现 ArrayIndexOutOfBoundsException 异常的问题issue #416修复内置模块方法调用可能出现 Rhino 上下文可能不一致的问题修复脚本创建大量浮动窗口后, 脚本退出时可能出现窗口残留的问题修复运行项目时 project.json 配置参数可能无法正常解析的问题修复项目打包时 project.json 的 excludedDirs 配置参数将导致配置文件解析失败的问题issue #428修复Android 7.x 可能无法正常使用打包功能的问题修复脚本项目配置文件保存时原始键名可能会被修改的问题修复脚本项目配置文件中构建版本号或构建时间出现较大数字时可能导致应用崩溃的问题修复频繁获取或重建 ImageReader 时可能因缓冲区暂无可用帧导致应用崩溃的问题修复输入事件观察器 InputEventObserver 可能导致应用启动时明显卡顿的问题修复Shizuku 用户服务进程未能正常结束导致进程堆积的问题issue #474修复打包应用无法正常使用 Paddle OCR 与 Rapid OCR 功能的问题修复打包应用配置文件 project.json 中的 key 值可能被意外修改的问题修复打包应用配置页面滑动 "需要的权限" 列表时可能出现复选框图标闪烁的问题修复发行历史页面部分系统因字体差别导致统计数据显示不完整的问题修复部分设备无法正常初始化 MLKit Google OCR 的问题 (试修)issue #8修复部分设备无法正常触发文件管理器功能按钮点击事件的问题 (试修)issue #465修复部分设备代码编辑器空行显示方框字符的问题 (试修)修复代码编辑器软键盘可能遮挡文本内容的问题修复代码编辑器在只读模式下依然可以编辑代码内容的问题修复代码编辑器在只读模式下点击标题区域及部分菜单项导致应用崩溃的问题修复代码编辑器加载大文件可能导致应用崩溃的问题 (试修)修复代码编辑器自动打开新建文件时功能按钮状态初始化异常修复代码编辑器编辑文件时置于后台可能导致应用崩溃的问题修复Android 15+ 代码编辑器点击 fx 按钮无法显示模块函数快捷面板的问题 (试修)修复ErrorDialogActivity 可能无法正常启动或短时间自动消失的问题issue #479issue #471issue #414issue #340修复Canvas 构造函数可接受的参数类型错误issue #402修复崩溃报告页面复制详细信息功能失效的问题修复Android 16+ 自定义返回逻辑失效导致返回功能异常的问题修复文件管理器搜索结果展示后点击返回按钮或切换标签页面时可能导致应用崩溃的问题修复文件管理器删除项目文件夹后 UI 未能自动刷新的问题修复任务面板列表项频繁变动时可能导致应用崩溃的问题修复使用 "三按钮" 手势导航时导航栏前景色可能与夜间模式关联异常的问题修复APK 文件类型信息对话框可能无法获取应用名称及 SDK 信息的问题修复客户端模式连接后, 短时间断开连接并再次连接时, 出现握手超时且难以再次建立连接的问题修复客户端模式连接时, 旋转屏幕及切换语言等触发 Activity 重建的操作导致 AutoJs6 总是重建连接的问题修复服务端模式连接时, 旋转屏幕及切换语言等触发 Activity 重建的操作导致 VSCode 控制台无法输出日志的问题issue #385修复连接 VSCode 插件时, 多种方式同时连接可能导致日志打印数量成倍增加的问题修复布局分析页面生成代码时对于集合控件可能生成失败的问题 (试修)issue #328修复设置页面 "使用 '音量减' 键控制录制" 开关功能失效的问题issue #480修复录制脚本生成的代码文件可能出现坐标数值与屏幕实际像素值不匹配的问题issue #480修复录制脚本生成的代码文件首个行为 (如点击或滑动等) 总是被忽略的问题修复浮动按钮 "运行脚本" 对话框后台操作文件时可能导致应用崩溃的问题修复主页活动页面生命周期结束后重新进入主页时, 浮动按钮状态可能被重置的问题修复小米设备 "显示在其他应用上层" 开关可能跳转到错误设置页面的问题修复检查更新中止下载过程后, 网络数据包依然持续后台获取的问题 (试修)修复构建工具启用 isCleanup[Paddle/Rapid]Ocr 配置选项时无法正常完成 Rebuild Project 任务的问题优化插件化 Paddle OCR (PP-OCRv3) 相关功能issue #334issue #331issue #325优化runtime.loadJar 方法增强兼容性 (by LYS86)pr #475优化ui.getStatusBarHeight 方法/statusBarHeight 属性 (getter) 增强一定程度的兼容性优化console.log 等方法打印全局对象 (images, app, ocr 等) 时支持显示详细信息优化dialogs.build 方法支持使用 MaterialDialog.Builder 原生选项参数优化dialogs.build 方法 animation/linkify 选项参数支持字符串宽松匹配优化device.rotation/rotation/width/height 方法获取屏幕方向及宽高数据的稳定性与一致性优化app.launchDual/startDualActivity 等方法...
6.6.4 @ 2025/05/31
提示API 变更: ui.(status/navigation)BarAppearanceLight[By] -> ui.(status/navigation)BarIconLight[By]新增util.dpToPx/spToPx/pxToDp/pxToSp 方法, 用于像素单位转换修复屏幕旋转至横向时子标题可能显示不完整的问题修复屏幕旋转至横向时部分页面内容被侧边导航栏遮挡的问题修复Android 15 部分页面状态栏背景着色区域不完整的问题issue #398修复代码编辑器可能使用置信度不足的编码写入文件导致内容解码异常的问题 (试修)优化关于应用与开发者页面增加布局适配通用性并去除不必要的布局分类优化README.md 项目编译构建小节添加多种方式便于定位目标设置页面issue #404优化部分依赖或本地库版本调整CHANGELOG.md
6.6.3 @ 2025/05/27
新增版本历史功能, 可查看发行版本历史更新记录 (多语言) 与统计数据新增timers.keepAlive 方法 (已全局化), 用于保持脚本活跃状态新增engines.on('start/stop/error', callback) 等事件监听方法, 用于监听脚本引擎全局事件新增images.detectMultiColors 方法, 用于多点颜色校验issue #374新增images.matchFeatures/detectAndComputeFeatures 方法, 支持全分辨率找图 (Ref to Auto.js Pro)issue #366新增images.compressToBytes 方法, 用于压缩图像并生成字节数组新增images.downsample 方法, 用于像素降采样并生成新的 ImageWrapper新增ui.keepScreenOn 方法, 用于 UI 页面获取焦点时保持设备屏幕常亮新增ui.root 属性 (getter), 用于获取 UI 页面布局的 "窗口内容根容器" 节点新增webview 元素支持基于 JsBridge 的 Web 页面布局 (Ref to Auto.js Pro) [参阅 示例代码 > 布局 > 可交互 HTML / Vue2 + Vant (SFC)]issue #281修复主页文档标签及文档活动页面显示在线文档时部分内容被系统导航栏遮挡的问题修复部分页面 Toolbar 点击按钮时可能导致标题点击事件误触发的问题修复部分设备代码编辑器空行显示方框字符的问题修复主题色设置页面调色盘对话框可能无限叠加的问题修复无障碍服务关闭时音量加键停止所有脚本功能失效的问题修复定时任务页面编辑自定义广播内容时出现的输入法遮挡问题修复webview 元素中的控件无法正常激活输入法软键盘的问题修复APK 文件类型信息对话框可能无法获取应用名称及 SDK 信息的问题修复文件管理器示例代码进入项目目录时可能无法自动加载子目录文件内容的问题修复Android 15 UI 模式顶部内容被状态栏覆盖的问题修复Android 15 部分页面状态栏背景颜色可能无法动态跟随主题色的问题修复dialogs 模块无法正常使用 customView 属性的问题issue #364修复dialogs.input 方法的表达式参数可能无法获得执行结果的问题修复使用 JavaAdapter 时导致 ClassLoader 调用栈溢出的问题issue #376修复console.setContentTextColor 方法导致日志字体颜色丢失默认值的问题issue #346修复console.setContentBackgroundColor 方法无法接受颜色名称参数的问题issue #384修复images.compress 方法实现原理由像素降采样修正为编码质量变化修复images.resize 方法无法正常使用的问题修复engines.all 方法可能触发 ConcurrentModificationException 的问题issue #394修复README.md 中部分语言日期格式不正确的问题修复Gradle 构建脚本可能因获取到无效库档案文件长度而导致构建失败的问题issue #389优化布局分析支持控件隐藏 (by TonyJiangWJ)pr #371issue #355优化布局分析菜单添加渐变分隔线实现一定程度的功能分组优化脚本项目配置文件 project.json 支持 permissions 选项 (by wirsnow)pr #391issue #362优化打包单文件时自动读取并勾选已安装应用的声明权限issue #362优化主题色扩充适配范围并支持更多控件类型优化主页抽屉在横向屏幕或超宽屏幕的宽度适应性优化关于应用与开发者页面增加水平布局及小屏布局适配优化设置页面对话框相关设置支持 "使用默认值" 菜单选项优化文件管理器浮动按钮展开后点击其他区域可自动隐藏优化代码编辑器格式化代码支持??,?.,??=等运算符优化代码编辑器支持 GB18030 / UTF-16 (LE/BE) / Shift_JIS 等编码的文件读写优化代码编辑器支持显示文件详细信息 (路径/编码/换行符/字节及字符总数等)issue #395优化意图相关操作 (编辑/查看/安装/发送/播放等) 增加操作异常提示优化webview 元素的 url 属性支持相对路径优化ImageWrapper#saveTo 方法的路径参数支持相对路径优化images.save 方法使用 quality 参数时支持 png 格式的文件体积压缩issue #367优化已忽略更新记录及客户端模式连接地址记录支持清空操作优化版本更新信息支持多语言显示 (与当前显示语言同步)优化使用异步加载方式一定程度提升文件管理器列表滑动流畅性优化脚本异常消息在控制台的显示内容与格式优化示例代码支持将文件夹重置为初始内容优化APK 文件签名信息提升检测效率优化APK 文件类型信息及媒体文件类型信息优化对话框显示效率及信息展示逻辑优化Gradle 构建脚本提升版本自适应能力discussion #369优化部分依赖或本地库版本调整CHANGELOG.md
6.6.2 @ 2025/04/16
新增ui.statusBarAppearanceLight/statusBarAppearanceLightBy/navigationBarColor 等方法新增ui.statusBarHeight 属性 (getter), 用于获取状态栏高度issue #357新增images.flip 方法, 用于图像翻转issue #349新增设置页面增加 "文件扩展名" 设置选项新增主题色设置页面增加新布局支持 (分组/定位/搜索/历史记录/调色盘增强等)修复Android 15 状态栏背景颜色与主题色不一致的问题修复plugins.load 方法无法正常加载插件的问题issue #290修复dx 库在 Android 7.x 无法正常使用的问题issue #293修复ScriptRuntime 使用 require 引用内置模块时可能出现的同步状态异常 (试修)issue #298修复notice 模块缺失 getBuilder 等扩展方法的问题issue #301修复shizuku/shell 等方法无法接受字符串参数的问题issue #310修复colors.pixel 方法无法接受单通道图像参数的问题issue #350修复engines.execScript/execScriptFile 等方法执行脚本时默认工作路径异常issue #358issue #340issue #339修复floaty.window/floaty.rawWindow 无法在子线程执行的问题修复floaty.getClip 可能无法正常获取剪切板内容的问题issue #341修复ui.inflate 返回值丢失 attr/on/click 等原型方法的问题修复使用 XML 语法将 JavaScript 表达式作为属性值时, 其作用域上下文绑定错误的问题issue #319修复部分方法调用出现异常时无法被 try..catch 块捕获的问题issue #345修复布局分析页面生成代码时可能导致应用崩溃的问题issue #288修复打包应用无法正常使用 shizuku 模块的问题issue #227issue #231issue #284issue #287issue #304修复代码编辑器跳转到行尾时可能跳转到下一行起始位置的问题修复设置页面连续快速点击对话框类型项目时可能导致应用崩溃的问题优化精简打包应用模板 APK 文件大小优化应用 (以及打包应用) 支持更多权限issue #338优化打包页面支持 Pinyin 库选项优化打包应用主活动页面优化状态栏背景及文字颜色优化打包应用设置页面增加访问所有文件和发送通知等特殊权限开关issue #354优化控件的文字及图标根据主题色亮度值自动切换合适的颜色优化部分控件主题色与背景色对比度过低时的视觉体验优化调色盘 HEX 输入控件增强剪贴板粘贴色值时的兼容性优化应用内页面导航栏设置为透明或半透明以增强视觉体验优化UI 模式状态栏及导航栏默认为md_grey_50色值且设置为亮色模式优化主页抽屉无障碍服务开关支持与脚本代码同步优化主页文档页面搜索时支持双向查找按钮优化主页 "文件" 标签支持通过长按切换浮动按钮可见状态优化代码编辑器标题文字支持字体大小自适应优化日志页面浮动按钮可见状态与列表滚动操作联动优化脚本项目配置文件 project.json 支持更多打包选项issue #305issue #306优化脚本项目配置文件 project.json 支持选项名称宽松匹配及别名兼容优化APK 文件类型信息对话框增加文件大小与签名方案信息优化APK 文件类型信息对话框增加点击监听器支持文本复制与应用详情跳转优化尝试恢复 com.stardust 前缀包以便提升代码兼容性issue #290优化floaty.window/floaty.rawWindow 同时支持主线程和子线程执行优化getClip 全局方法适时借助 floaty.getClip 方法以提升兼容性优化files.path 及相关方法传入空值路径参数时的兼容性优化同步最新的 Rhino 引擎官方上游代码并进行必要的代码适配优化README.md 完善项目构建与运行相关内容issue #344优化部分依赖或本地库版本调整CHANGELOG.md
6.6.1 @ 2025/01/01
新增pinyin 模块, 用于汉语拼音转换 (参阅 项目文档 > 汉语拼音)新增pinyin4j 模块, 用于汉语拼音转换 (参阅 项目文档 > 汉语拼音)新增UiObject#isSimilar 及 UiObjectCollection#isSimilar 方法, 用于确定控件或控件集合是否相似新增currentComponent 全局方法, 用于获取当前活动的组件名称信息修复部分环境因回退版本过低而无法正常编译项目的问题修复调用不存在的方法时可能出现的 "非原始类型值" 异常修复部分设备无法正常添加脚本快捷方式的问题 (试修)issue #221修复automator.click/longClick 方法参数类型限制错误issue #275修复选择器不支持 ConsString 类型参数的问题issue #277修复UiObjectCollection 实例缺失自身方法及属性的问题优化打包页面支持签名配置/密钥库管理/权限设置 (by luckyloogn)pr #286优化提升浮动窗口当前包名及当前活动名的识别准确性 (优先级: Shizuku > Root > A11Y)优化提升 currentPackage/currentActivity 识别准确性 (优先级: Shizuku > Root > A11Y)优化恢复日志活动窗口单个条目文本内容的双击或长按选择功能issue #280优化脚本项目识别在 project.json 损坏情况下尽可能还原关键信息优化打包单文件时自动生成的包名后缀支持将简体中文转换为拼音 (支持多音字)优化UiSelector#findOnce 及 UiSelector#find 方法支持负数参数优化app.startActivity/startDualActivity 方法增强适配性优化UI 元素及 className 相关选择器支持更多的包名前缀省略形式 (如 RecyclerView, Snackbar 等)优化同步最新的 Rhino 引擎官方上游代码并进行必要的代码适配优化部分依赖或本地库版本调整CHANGELOG.md
6.6.0 @ 2024/12/02
提示内置模块使用 Kotlin 重新编写以提升脚本运行效率但可能需要多次迭代逐步完善提示内置 init.js 文件默认为空但支持开发者自行扩展内置模块或挂载外部模块新增axios 模块 / cheerio 模块 (Ref to AutoX)新增sqlite 模块, 用于 SQLite 数据库简单操作 (Ref to Auto.js Pro) (参阅 项目文档 > SQLite)新增mime 模块, 用于处理和解析 MIME 类型字符串 (参阅 项目文档 > MIME)新增nanoid 模块, 可作为字符串 ID 生成器 (Ref to ai/nanoid)新增sysprops 模块, 用于获取运行时环境配置数据 (参阅 项目文档 > 系统属性)新增ocr 模块支持 Rapid OCR 引擎新增布局分析支持切换窗口 (Ref to Auto.js Pro)新增auto.clearCache 方法, 支持清除控件缓存 (Ref to Auto.js Pro)新增threads.pool 方法, 支持线程池简单应用 (Ref to Auto.js Pro)新增images.matchTemplate 方法增加 useTransparentMask 选项参数, 支持透明找图 (Ref to Auto.js Pro)新增images.requestScreenCaptureAsync 方法, 用于 UI 模式异步方式申请截图权限 (Ref to Auto.js Pro)新增images.requestScreenCapture 方法增加 isAsync 选项参数, 支持异步方式获取屏幕截图 (Ref to Auto.js Pro)新增images.on('screen_capture', callback) 等事件监听方法, 支持监听屏幕截图可用事件 (Ref to Auto.js Pro)新增images.stopScreenCapture 方法, 支持主动释放截图申请的相关资源 (Ref to Auto.js Pro)新增images.psnr/mse/ssim/mssim/hist/ncc 及 images.getSimilarity 方法, 用于获取图像相似性度量值新增images.isGrayscale 方法, 用于判断图像是否为灰度图像新增images.invert 方法, 用于反色图像转换新增s13n.point/time 方法, 用于标准化点对象及时长对象 (参阅 项目文档 > 标准化)新增console 模块 gravity (重力), touchThrough (穿透点击), backgroundTint (背景着色) 等相关方法 (参阅 项目文档 > 控制台)新增Mathx.randomInt/Mathx.randomFloat 方法, 用于返回指定范围内的随机整数或随机浮点数新增app.launchDual/startDualActivity 等方法, 用于处理双开应用 (需要 Shizuku 或 Root 权限) (实验性)新增app.kill 方法, 用于强制停止应用 (需要 Shizuku 或 Root 权限)新增floaty.getClip 方法, 用于借助浮动窗口聚焦间接获取剪切板内容修复Fragment 子类 (如 DrawerFragment / ExplorerFragment 等) 中存在的 View Binding 内存泄漏修复ScreenCapture / ThemeColorPreference 等类中存在的实例内存泄漏修复Android 14+ 申请截图权限导致应用崩溃的问题 (by chenguangming)pr #242修复Android 14+ 开启前台服务导致应用崩溃的问题修复Android 14+ 代码编辑器运行按钮点击后无法正常亮起的问题修复项目打包后应用可能因缺少必要库文件无法正常运行的问题issue #202issue #223pr #264修复编辑项目时可能因指定图标资源不存在而导致应用崩溃的问题issue #203修复截图权限申请时无法正常使用参数获取指定屏幕方向的截图资源修复部分设备无法正常添加脚本快捷方式的问题 (试修)issue #221修复调用 http 模块与发送请求相关的方法将出现累积性请求发送延迟的问题issue #192修复Shizuku 服务在 AutoJs6 进入主活动页面之前可能无法正常使用的问题 (试修)issue #255修复random(min, max) 方法可能出现结果越界的问题修复pickup 方法结果类型参数无法正常传入空数组的问题修复UiObject#bounds() 得到的控件矩形可能被意外修改而破坏其不变性的问题修复text/button/input 元素的文本内容包含半角双引号时无法正常解析的问题修复text/textswitcher 元素的 autoLink 属性功能失效的问题修复不同脚本可能错误地共享同一个 ScriptRuntime 对象的问题修复全局变量 HEIGHT 及 WIDTH 丢失 Getter 动态属性的问题修复脚本启动时 RootShell 随即加载可能导致启动高延迟的问题修复控制台浮动窗口设置背景颜色导致矩形圆角样式丢失的问题修复无障碍服务自动启动可能出现的服务异常问题 (试修)修复主页文档页面左右滑动 WebView 控件时可能触发 ViewPager 切换的问题修复文件管理器无法识别包含大写字母文件扩展名的问题修复文件管理器首次进入项目目录时可能无法自动识别项目的问题修复文件管理器删除文件夹后页面无法自动刷新的问题修复文件管理器排序文件及文件夹时可能出现 ASCII 首字母名称置后的问题修复代码编辑器调试功能的 FAILED ASSERTION 异常修复代码编辑器调试过程中关闭编辑器后无法再次正常调试的问题修复代码编辑器跳转到行尾时可能遗漏末尾字符的问题修复主活动页面启动日志活动页面时可能出现闪屏的问题修复打包应用无法正常使用 opencc 模块的问题优化打包页面中 "不可用 ABI" 控件的点击提示体验优化支持使用 Shizuku 控制 "指针位置" 显示开关优化支持使用 Shizuku 控制 "投影媒体" 及 "修改安全设置" 权限开关优化automator.gestureAsync/gesturesAsync 支持回调函数参数优化tasks 模块使用同步方式进行数据库操作避免可能的数据访问不一致问题优化脚本执行模式支持管道符号分隔模式参数 (如"ui|auto";开头)优化脚本执行模式支持单引号及反引号且支持省略分号 (如'ui';或'ui'开头)优化脚本执行模式支持 axios, cheerio, dayjs 等模式参数快捷导入内置扩展模块 (如"axios";开头)优化脚本执行模式支持 x 或 jsox 模式参数快捷启用 JavaScript 内置对象扩展模块 (如"x";开头)优化img 元素 src 及 path 属性支持本地相对路径 (如<img src="a.png"/>)优化代码编辑器导入 Java 类和包名时支持智能判断插入位置优化images 模块支持直接使用路径作为图像参数优化importPackage 支持字符串参数优化服务端模式 IP 地址支持剪切板导入智能识别且支持空格按键智能转换优化文件管理器新建文件时支持默认前缀选择并自动生成合适的数字后缀优化文件管理器运行项目时具体化异常消息提示issue #268优化文件管理器支持更多类型并支持显示对应的图标符号 (支持 800 多种文件类型)优化文件管理器可编辑的文件类型 (jpg/doc/pdf...) 增加编辑按钮优化文件管理器 APK 文件支持查看基础信息, Manifest 信息及权限列表优化文件管理器音视频等媒体文件支持查看基础信息及 MediaInfo 信息优化打包单文件时支持自动填入合适的标准化名包并支持无效字符过滤提示优化打包单文件时支持根据已安装同包名应用自动设置图标并自增版本号及版本名称优化打包项目配置文件支持 abis/libs 选项指定默认包含的 ABI 架构及扩展库优化打包项目配置文件 abis/libs 选项无效或无可用时支持相关消息提示优化LeakCanary 在正式发行版本中被排除以避免增加不必要性优化项目源代码所有英文注释增加简体中文翻译以增强注释可读性优化README 及 CHANGELOG 支持多语言 (由脚本自动生成)优化Gradle 构建脚本提升版本自适应能力优化部分依赖或本地库版本调整CHANGELOG.md
6.5.0 @ 2023/12/02
新增opencc 模块 (参阅 项目文档 > 中文转换) (Ref to LZX284)新增UiSelector 增加 plus 及 append 方法issue #115新增打包应用页面增加 ABI 及库的筛选支持 (Ref to AutoX)issue #189修复打包应用文件体积异常庞大的问题 (Ref to AutoX / LZX284)issue #176修复打包应用无法显示并打印部分异常消息的问题修复打包应用页面选择应用图标后可能显示空图标的问题修复打包应用包含 MLKit Google OCR 库时可能出现的上下文未初始化异常修复ocr.mlkit/ocr.recognizeText/detect 方法无效的问题修复部分文本 (如日志页面) 显示语言与应用设置语言可能不相符的问题修复部分语言在主页抽屉开关项可能出现文本溢出的问题修复部分设备无障碍服务开启后立即自动关闭且无任何提示消息的问题issue #181修复部分设备无障碍服务开启后设备物理按键可能导致应用崩溃的问题 (试修)issue #183issue #186修复使用 auto(true) 重启无障碍服务后 pickup 功能异常的问题 (试修)issue #184修复floaty 模块创建浮动窗口拖动时可能导致应用崩溃的问题 (试修)修复app.startActivity 无法使用简称参数的问题issue #182issue #188修复importClass 导入的类名与全局变量冲突时代码抛出异常的问题issue #185修复Android 7.x 无法使用无障碍服务的问题修复Android 14+ 可能无法正常使用 runtime.loadJar/loadDex 方法的问题 (试修)修复安卓系统快速设置面板中 "布局范围分析" 和 "布局层次分析" 不可用的问题issue #193修复自动检查更新功能可能导致应用 ANR 的问题 (试修)issue #186修复文件管理器示例代码文件夹点击 "向上" 按钮后无法回到工作路径页面的问题issue #129修复代码编辑器使用替换功能时替换按钮无法显示的问题修复代码编辑器长按删除时可能导致应用崩溃的问题 (试修)修复代码编辑器点击 fx 按钮无法显示模块函数快捷面板的问题修复代码编辑器模块函数快捷面板按钮函数名称可能溢出的问题优化代码编辑器模块函数快捷面板适配夜间模式优化打包应用启动页面适配夜间模式并调整应用图标布局优化打包应用页面支持使用软键盘 ENTER 键实现光标跳转优化打包应用页面支持点击 ABI 标题及库标题切换全选状态优化打包应用页面默认 ABI 智能选择并增加不可选择项的引导提示优化文件管理器根据文件及文件夹的类型及特征调整菜单项的显示情况优化文件管理器文件夹右键菜单增加打包应用选项优化无障碍服务启用但功能异常时在 AutoJs6 主页抽屉开关处将体现异常状态优化部分依赖或本地库版本调整CHANGELOG.md
6.4.2 @ 2023/11/15
新增dialogs.build() 选项参数属性 inputSingleLine新增console.setTouchable 方法issue #122修复ocr 模块部分方法无法识别区域参数的问题issue #162issue #175修复Android 7.x 发现新版本时无法获取版本详情的问题修复Android 14 申请截图权限时导致应用崩溃的问题修复主页抽屉快速切换 "浮动按钮" 开关时可能导致应用崩溃的问题修复使用菜单关闭浮动按钮时重启应用后浮动按钮可能依然显示的问题修复安卓 13 及以上系统设置页面选择并切换 AutoJs6 语言后无法生效的问题修复构建工具初次构建时无法自动完成 OpenCV 资源部署的问题优化原生化 bridges 模块以提升脚本执行效率 (Ref to aiselp)优化重构无障碍服务相关代码以增强无障碍服务的功能稳定性 (实验性)issue #167优化UiObject 和 UiObjectCollection 的打印输出格式优化构建工具在构建环境 Gradle JDK 版本不满足要求时作出升级提示优化部分依赖或本地库版本调整CHANGELOG.md
6.4.1 @ 2023/11/02
修复构建工具无法自适应未知平台的问题 (by TonyJiangWJ)pr #158修复脚本退出时可能导致应用崩溃的问题issue #159修复http 模块获取响应对象的 body.contentType 返回值类型错误issue #142修复device.width 及 device.height 返回数据不正确的问题issue #160修复代码编辑器长按删除时可能导致应用崩溃的问题 (试修)issue #156修复代码编辑器反向选择文本后进行常规操作可能导致应用崩溃的问题修复部分设备长按 AutoJs6 应用图标无法显示快捷方式菜单的问题修复部分设备打包项目时点击确认按钮无响应的问题修复app.sendBroadcast 及 app.startActivity 无法使用简称参数的问题修复floaty 模块 JsWindow#setPosition 等方法首次调用时的功能异常优化增加 Termux 相关权限以支持 Intent 调用 Termux 执行 ADB 命令issue #136优化http 模块获取的响应对象可重复使用 body.string() 及 body.bytes() 方法优化增加 GitHub Actions 自动打包支持 (by TonyJiangWJ)pr #158优化构建工具自适应 Temurin 平台优化部分依赖或本地库版本调整CHANGELOG.md
6.4.0 @ 2023/10/30
新增ocr 模块支持 Paddle Lite 引擎 (by TonyJiangWJ)pr #120新增打包功能支持内置插件与外部插件两种打包方式 (by LZX284)pr #151新增WebSocket 模块 (参阅 项目文档 > WebSocket)新增barcode / qrcode 模块 (参阅 项目文档 > 条码 / 二维码)新增shizuku 模块 (参阅 项目文档 > Shizuku) 及主页抽屉权限开关新增device.rotation / device.orientation 等方法新增内部 Java 类支持 class 静态属性访问新增支持在安卓系统设置页面选择并切换应用语言 (安卓 13 及以上)新增支持设置页面添加或长按应用图标激活 应用快捷方式 , 可启动文档和设置等页面修复重新合并部分 PR (by aiselp) 以解决部分脚本无法正常结束运行的问题pr #75pr #78修复打包应用无法使用 AutoJs6 新增 API 的问题 (by LZX284)pr #151修复打包应用在系统夜间模式下的样式异常修复VSCode 插件保存文件到本地时文件扩展名信息丢失的问题修复使用协程特性运行项目产生未捕获异常致使应用崩溃的问题修复重启或退出应用时浮动按钮无法记录其位置状态信息的问题修复设备屏幕方向改变时无法获取更新后的设备配置信息的问题issue #153修复屏幕旋转至横向时 Toolbar 标题字体过小的问题修复屏幕旋转至横向时应用主页的页签排版过于拥挤的问题修复屏幕旋转至横向时浮动按钮可能溢出屏幕的问题issue #90修复屏幕多次旋转时无法恢复浮动按钮的坐标及屏幕侧边方向的问题修复部分设备消息浮动框可能出现遗漏显示或重复显示的问题修复消息浮动框在多个脚本同时运行时可能存在被遮蔽的问题issue #67修复使用广播分析布局时点击布局无法弹出菜单且导致应用崩溃的问题修复第二次及以后创建的 WebSocket 实例均无法正常触发监听器的问题修复撤销 importPackage 的全局重定向方法以避免某些作用域下的包导入异常issue #88修复日志活动页面使用复制或导出功能时可能导致应用崩溃的问题优化日志活动页面导出功能重命名为发送功能并重新实现符合实际意义的导出功能优化日志活动页面发送功能支持条目数量过大时自动截取并作出提示优化ocr 模块同时兼容 Google MLKit 及 Paddle Lite 引擎 (参阅 项目文档 > 光学字符识别)优化提升无障碍服务自动启动的成功概率优化Kotlin 注解处理由 kapt 迁移至 KSP优化构建工具支持 IntelliJ Idea EAP 版本优化构建工具自适应 Java 发行版本以尽量避免 "无效的发行版本" 问题优化构建工具优化 IDE 及相关插件的版本退级逻辑并增加版本预测能力优化适配 VSCode 插件 1.0.7优化部分依赖或本地库版本调整CHANGELOG.md