Autox.js
专为Android平台打造的JavaScript自动化运行与开发环境Autox.js是一款专为Android平台打造的JavaScript自动化运行与开发环境,它基于Auto.js社区分支深度优化,无需Root权限即可通过无障碍服务实现强大的系统级操控。该软件内置了升级至v1.8.0的Rhino引擎与新一代异步v7 API,不仅支持丰富的ES6+语法,还大幅提升了并发处理能力与长期运行的稳定性,有效修复了内存泄露问题。在核心功能上,Autox.js 7提供了基于UI控件选择器、PaddleOCR文本识别及OpenCV图像识别的精准定位方案,支持模拟点击、滑动、按键监听以及HTTP/WebSocket网络请求。配合PC端VSCode远程调试、悬浮窗录制、脚本打包为独立APK及代码混淆加密等完善的工程化特性,它已成为开发者进行自动化测试、办公辅助、游戏脚本编写及数据采集的高效利器。
AutoX.js功能介绍
1、AutoX.js 项目工程化:结合 webpack vscode 插件,开发、编译、打包、部署、混淆、加密一体化 文档资料
2、vscode 插件右键,自动提示操作等
3、vscode 自动补全、方法注释等 文档资料
4、修复众多 Bug,升级到 5.0.1 ,合并打包插件,升级配置文件等功能
5、建设论坛、提供 交流社区
6、支持 WebSocket
Autox.js使用介绍
第一步:权限配置
打开应用后,根据提示依次开启“无障碍服务”、“悬浮窗权限”和“存储权限”。为防止脚本在后台被系统中断,建议将应用加入电池优化白名单,并允许自启动和后台弹出界面。
第二步:脚本编写与录制
您可以直接在App内置的JavaScript IDE中编写代码,或利用悬浮窗的“录制”功能记录屏幕操作,系统会自动生成对应的JavaScript脚本。对于新手,也可通过悬浮窗查看当前应用的包名与活动信息,辅助脚本开发。
第三步:连接PC端VSCode进行调试(进阶)
在电脑VSCode中安装“Auto.js-Autox.js-VSCodeExt”插件,按Ctrl+Shift+P输入autoxjs启动服务,获取电脑局域网IP与端口号(默认9317)。在手机端Autox.js中选择“连接电脑”并输入该IP,即可实现代码实时推送与运行调试。
第四步:运行、打包与高级应用
脚本编写完成后,可直接在IDE或悬浮窗中点击运行。若需分发给他人使用,可通过App的打包功能,配置应用名称、图标及ABI架构,将脚本项目编译为独立的APK安装包。对于需要长期运行的任务,还可结合Tasker实现定时触发或条件联动。
软件亮点
1、易于使用
Autox使用简单易学的javascript作为开发语言,使用方便
2、API 丰富
支持20多个功能模块满足各种使用用途,其中包含了ui编写,OCR文字识别等复杂功能
3、Java交互支持
由Rhino引擎支持,可加载任意存在于安卓中java类与方法使用
更新日志
v7.2.3版本
-修复无障碍权限,app进程无法访问script进程的无障碍权限实例导致的bug
-添加传统的获取的截屏权限的方式(不跳转回AutoXJs界面)images.requestScreenCaptureLegacy()
-修复debug模式下截屏时ResourceMonitor导致的内存泄漏
-暴露DevPlugin接口给脚本,增加以下函数,让脚本触发App的连接到电脑或开启UsbDebug
DevPlugin.connectToComputer(String url);
DevPlugin.connectToSavedAddress();
DevPlugin.disconnectFromComputer();
DevPlugin.isComputerConnected();
DevPlugin.getSavedServerAddress();
DevPlugin.setServerAddress(String url);
DevPlugin.clearServerAddress();
DevPlugin.startUSBDebug();
DevPlugin.stopUSBDebug();
DevPlugin.isUSBDebugActive();
-修复serviceConnection.runScript报错后导致scope取消,脚本无法再运行的bug
-新增 在后台运行脚本时,维持5秒前台服务通知,降低运行失败的概率
-脚本悬浮窗FloatyWindow新增一个setCoverStatusBar(bool)函数,允许悬浮窗拖动到系统状态栏上
-替换paddleOcr为v4版本,提升文本识别准确率
-移除了v2版本,只内置了一种模型,slim参数将无效
-兼容v2版本函数,新增以下函数
paddle.initOcr(modelPath[,labelPath, cpuThreadNum, cpuPowerMode]) 不传参数或者传null将使用默认值
paddle.initOcrWithConfig(config) config为字典,参考OcrConfig.kt
paddle.getOcrConfig() 获取当前paddleOcr配置
paddle.release() 释放模型资源
paddle.releaseDelayed(delayMillis) 延迟释放资源(默认3分钟)
-fix: 修复PR报告的异常处理和缓冲区安全问题
-fix: 修复截屏服务内存泄漏
-修复paddle.ts参数类型定义
添加paddle编译需要的文件到git
添加截图权限请求失败后的重试机制
-修复paddle内存泄漏
侧边栏新增允许自动获取PROJECT_MEDIA权限的开关
收纳侧边栏里的五个权限开关到可展开栏里
-侧边栏新增获取悬浮窗权限的开关
-opencv-mobile更改为4.13.0
-移除无用import和文件
-修改paddleOCR初始化测试位置
-更新paddleOCR模型到v6


































赣公网安备36010602000086号,版权投诉请发邮件到website-sun@qq.com,我们会尽快处理