Skip to content

linjonh/autojs-ai-agent

Repository files navigation

autojs开发项目模板

依赖项

开发语言,语法高亮提示:

  • 1、autojs-dev

    项目地址:Github

    安装:

    #安装到工程目录 dev依赖库
    npm i -D autojs-dev 
    #或全局
    npm i -g autojs-dev

    全局安装后支持的指令:

    autojs create <filename> # 根据模板创建脚本文件
    
    autojs cap [filename] # 对adb列表的第一个设备进行截图
    
    autojs new [projectName] # 新建Auto.js项目,可选用npm或yarn进行npm install操作
    
    autojs build # 根据配置文件编译脚本
    
    autojs img # 启动找图素材加载服务
  • 2、@sm003/autojs6-dts

    项目地址:Github

    安装:

    npm i -D @sm003/autojs6-dts

    识别位置:如果项目中本身已存在 jsconfig.json 文件, 只需将下列配置合并到已有文件即可:

    {
        "compilerOptions": {
            "typeRoots": [
            "./node_modules/@sm003/autojs6-dts/declarations",
            "./declarations"
            ]
        }
    }

    3、esbuild,babel

    这个是为了把es6语法的module方式编译为兼容的非es6的commonjs语法格式 4、rimraf 跨平台的删除命令

创建项目模版

直接克隆本项目:

git clone https://github.com/linjonh/autojs_template.git
npm install

然后即可在src目录下开发autojs代码

package.json文件配置了脚本运行命令,可以根据自己的安装设备目录修改路径

gitignore模版生成

#在https://www.toptal.com/developers/gitignore/api/路径后面添加语言数组 如vscode,linux,node
curl -L -s https://www.toptal.com/developers/gitignore/api/vscode,linux,node,macos,IDEA -o .gitignore

生成d.ts的声明文件

需要创立tsconfig.json文件

npx tsc --init

生成最终执行的输出文件main.js:webpack方式,暂时还不兼容autojs引擎。

安装打包工具依赖项目:

npm install --save-dev typescript ts-loader webpack webpack-cli --legacy-peer-deps

这样 npm 会安装最新的 ts-loader 和 webpack。 autojs-dev 依赖的 ts-loader 版本冲突会被忽略。 不影响打包,因为 autojs-dev 只是类型,不会打包到 dist。

esbuild方式打包编译:

npm run  esbuild

输出目录介绍

  • out 为tsc 编译输出,在tsconfig.json的outDir可以配置
  • dist 为 esbuild编译输出,配置在esbuild.config.js
  • webpack.config.mjs 为webpack打包工具的配置文件,暂时用不到了。

AutoJS 升级建议

目前oscenter集成的autojs版本过于老旧,脚本引擎还只是Rhino引擎,不支持ES6以上的js语法和import、export defaut 模块导入、导出语法。

AutoX v7 支持很多功能,也更新了脚本引擎到nodejs引擎和v8引擎。可以运行大多数的npm包,和ES6语法及模块语法。

新的引擎自然就可以支持nodejs,和TypeScript语法了,好处多多。

Autojs 主流维护项目参考

参考地址:AutoJs6 的README.md https://github.com/autox-community 下表列举了部分 Auto.js 相关项目 (按开发日期排序):

项目 应用名称 开发者 开发日期 终止开发日期
Auto.js Auto.js hyb1996 2017/01/27 2020/03/13
Auto.js Pro 7 Auto.js hyb1996 2019/03/13 2019/07/08
Auto.js Pro 8 AutoJsPro hyb1996 2019/10/13 2021/07/24
Auto.js Auto.js M TonyJiangWJ 2019/11/21 -
AutoX Autox.js kkevsekk1 2020/07/24 -
Auto.js Pro 9 AutoJsPro hyb1996 2021/03/28 2023/02/09
AutoJs6 AutoJs6 SuperMonster003 2021/12/01 -
AutoX Autox.js v6 wilinz 2022/05/26 -
AutoX Autox.js v7 aiselp 2024/04/21 -

表格中的日期为预估值, 实际可能存在出入.

表格中 Auto.js Pro 7/8/9 为付费版本, 其余为免费开源版本.

About

AutoJs Ai agent integrated for android

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published