目前已实现的功能如下:
可视化配置
,适合无安卓开发基础的前端人员编写界面RunningQueueDispatcher
LockableStorage
,阻塞写入并返回写入成功与否,达到锁互斥的目的WidgetUtils
,支持控件等待,批量获取匹配控件等等LogUtils
,可以保存日志到文件,支持日志级别 error\warn\info\log\debug,不同级别日志控制台中不同颜色显示,且开启日志文件后写入到不同的文件中。查看日志.js
可以查看当前脚本执行时所创建的日志信息 用于分析问题github release api
的脚本手动更新功能,支持自动检测更新,如需自动执行更新可以修改相关代码实现Automator
FloatyUtil
Timers
来自作者 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信息 方便开发脚本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/获取锁屏界面控件信息.js
test/visual_test/可视化测试工具.js
目前只有一个功能,按运行后的提示来操作就行vue_configs/js/commponets/configuration.js
和 config.js
两个文件,其他作为公用的可以不关注。如果会vue那么可以随你所想进行修改