本项目是用于快速构建AutoJS自动化脚本项目的模板框架
基于webpack打包编译的版本见: AutoScriptWB
目前已实现的功能如下:
可视化配置,适合无安卓开发基础的前端人员编写界面RunningQueueDispatcherLockableStorage,阻塞写入并返回写入成功与否,达到锁互斥的目的WidgetUtils,支持控件等待,批量获取匹配控件等等LogUtils,可以保存日志到文件,支持日志级别 error\warn\info\log\debug,不同级别日志控制台中不同颜色显示,且开启日志文件后写入到不同的文件中。
查看日志.js 可以查看当前脚本执行时所创建的日志信息 用于分析问题github release api 的脚本手动更新功能,支持自动检测更新,如需自动执行更新可以修改相关代码实现AutomatorFloatyUtilPaddleOCR MlKitOCRYoloDetectionUtilNotificationTimers 来自作者 SuperMonster003TryRequestScreenCapture 来自作者 SuperMonster003org.autojs.autojspro 可以通过 context.getPackageName() 获取adb shell pm grant org.autojs.autojs android.permission.WRITE_SECURE_SETTINGS
CommonFunction 如保存运行时数据,倒计时延迟等等lib/autojs-tools.dex 中封装了更新用的一些Java方法,用于优化脚本执行性能,源码见auto-js-toolsunit/获取当前页面的布局信息.js 可以查看当前页面中的控件文本以及id信息 方便开发脚本具体使用详见各个js文件中的说明信息
CONFIG_STORAGE_NAME 和 PROJECT_NAME // 不同项目需要设置不同的storageName,不然会导致配置信息混乱
let CONFIG_STORAGE_NAME = 'autoscript_version'
let PROJECT_NAME = 'AutoJS 脚手架'
main.js 中的 mainLoop() 方法
比如创建 core/MainRunner.js 内容参考如下 function MainRunner() {
this.exec = function () {
// 执行主要业务逻辑
}
}
module.exports = new MainRunner()
再在 main.js 中调用:
let mainExecutor = require('./core/MainExecutor.js')
//....main.js 中的共有代码可以酌情修改 或者直接不动也可以
// 开发模式不包裹异常捕捉,方便查看错误信息
if (config.develop_mode) {
mainExecutor.exec()
} else {
try {
mainExecutor.exec()
} catch (e) {
commonFunctions.setUpAutoStart(1)
errorInfo('执行异常, 1分钟后重新开始' + e)
commonFunctions.printExceptionStack(e)
}
}
//....
/脚本/下 如 /脚本/AutoScriptBase/AutoScriptBase,点击进入然后运行 main.js 即可后台弹出界面 显示悬浮窗 修改系统配置(可选) 等unit/获取锁屏界面控件信息.jstest/visual_test/可视化测试工具.js 目前只有一个功能,按运行后的提示来操作就行vue_configs/js/commponets/configuration.js 和 config.js 两个文件,其他作为公用的可以不关注。如果会vue那么可以随你所想进行修改
3 followers · starred Apr 2021
本项目是用于快速构建AutoJS自动化脚本项目的模板框架
基于webpack打包编译的版本见: AutoScriptWB
目前已实现的功能如下:
可视化配置,适合无安卓开发基础的前端人员编写界面RunningQueueDispatcherLockableStorage,阻塞写入并返回写入成功与否,达到锁互斥的目的WidgetUtils,支持控件等待,批量获取匹配控件等等LogUtils,可以保存日志到文件,支持日志级别 error\warn\info\log\debug,不同级别日志控制台中不同颜色显示,且开启日志文件后写入到不同的文件中。
查看日志.js 可以查看当前脚本执行时所创建的日志信息 用于分析问题github release api 的脚本手动更新功能,支持自动检测更新,如需自动执行更新可以修改相关代码实现AutomatorFloatyUtilPaddleOCR MlKitOCRYoloDetectionUtilNotificationTimers 来自作者 SuperMonster003TryRequestScreenCapture 来自作者 SuperMonster003org.autojs.autojspro 可以通过 context.getPackageName() 获取adb shell pm grant org.autojs.autojs android.permission.WRITE_SECURE_SETTINGS
CommonFunction 如保存运行时数据,倒计时延迟等等lib/autojs-tools.dex 中封装了更新用的一些Java方法,用于优化脚本执行性能,源码见auto-js-toolsunit/获取当前页面的布局信息.js 可以查看当前页面中的控件文本以及id信息 方便开发脚本具体使用详见各个js文件中的说明信息
CONFIG_STORAGE_NAME 和 PROJECT_NAME // 不同项目需要设置不同的storageName,不然会导致配置信息混乱
let CONFIG_STORAGE_NAME = 'autoscript_version'
let PROJECT_NAME = 'AutoJS 脚手架'
main.js 中的 mainLoop() 方法
比如创建 core/MainRunner.js 内容参考如下 function MainRunner() {
this.exec = function () {
// 执行主要业务逻辑
}
}
module.exports = new MainRunner()
再在 main.js 中调用:
let mainExecutor = require('./core/MainExecutor.js')
//....main.js 中的共有代码可以酌情修改 或者直接不动也可以
// 开发模式不包裹异常捕捉,方便查看错误信息
if (config.develop_mode) {
mainExecutor.exec()
} else {
try {
mainExecutor.exec()
} catch (e) {
commonFunctions.setUpAutoStart(1)
errorInfo('执行异常, 1分钟后重新开始' + e)
commonFunctions.printExceptionStack(e)
}
}
//....
/脚本/下 如 /脚本/AutoScriptBase/AutoScriptBase,点击进入然后运行 main.js 即可后台弹出界面 显示悬浮窗 修改系统配置(可选) 等unit/获取锁屏界面控件信息.jstest/visual_test/可视化测试工具.js 目前只有一个功能,按运行后的提示来操作就行vue_configs/js/commponets/configuration.js 和 config.js 两个文件,其他作为公用的可以不关注。如果会vue那么可以随你所想进行修改
3 followers · starred Apr 2021