项目管理与 APK 打包——把脚本变成独立安装包
为什么要打包
打包是 Auto.js 区别于 Tasker / MacroDroid 的核心差异点——你可以:
- 把自己写的脚本变成独立的 APP 图标放到桌面
- 分发给朋友使用(对方甚至不需要知道 Auto.js 的存在)
- 作为公司内部工具发布
- 保护脚本源码(Pro 版支持加密)
创建项目
Auto.js 主界面右下角 → 「+」→ 选择「项目」→ 填写:
| 字段 | 说明 |
|---|---|
| 项目名 | 显示在 Auto.js 里的名称 |
| 包名 | APK 的包名(如 com.example.signin) |
| 版本号 | 内部版本号,递增用 |
| 版本名 | 对外显示的版本名(如 1.0.0) |
| 图标 | APK 桌面图标 |
| 应用名 | 桌面显示名称 |
创建后会生成一个项目目录,包含:
main.js— 主脚本config.json— 项目配置res/— 资源目录(图标等)- 其他
.js脚本、图片资源
添加脚本和资源
- 多个 JS 文件直接放进项目目录,用
require()引用 - 图片、配置文件等资源也放目录里,脚本用相对路径访问
- 入口脚本
main.js可以引用其他模块:
// main.js
var signin = require("./modules/signin.js");
signin.run();
打包操作
项目目录右上角的「打包图标」点击 → 配置签名 → 生成 APK。
签名配置
- 首次打包:Auto.js 会自动生成一个签名文件(debug.keystore)
- 正式发布:用你自己的正式签名(release.keystore)
- 记住签名密码:重装系统或换设备需要恢复签名,否则无法覆盖安装更新版
Pro 版加密打包
Auto.js Pro 提供源码加密打包——生成的 APK 里脚本代码被加密,反编译看不到源码。免费版和 AutoJs6 打包是明文的,容易被反编译。
打包后安装
生成的 APK 可以:
- 直接在当前设备安装(Auto.js 会提示)
- 拷给朋友通过浏览器、微信等安装
- 上传到网盘分发
打包与非打包的区别
| 维度 | 打包 APK | Auto.js 内运行 |
|---|---|---|
| 运行前提 | 安装 APK 即可 | 需要先装 Auto.js |
| 源码可见 | Pro 版加密 / 免费版明文 | 明文可见 |
| 独立图标 | ✅ 有独立桌面图标 | ❌ 复用 Auto.js |
| 多脚本管理 | 每个 APK 独立 | 全部在 Auto.js 里 |
| VSCode 调试 | 打不了包后的 APK | 可以远程调试 |
| 更新方式 | 发新 APK | 改脚本即时生效 |
实战:打包一个签到助手
signin_assistant/ ← 项目根目录
├── main.js ← 入口
├── ui.js ← UI 相关
├── modules/
│ ├── taobao.js ← 淘宝签到逻辑
│ ├── jd.js ← 京东签到逻辑
│ └── alipay.js
├── config.json ← 项目配置
└── res/icon.png ← 图标
写好后点打包 → 填签名 → 生成 APK → 安装到手机 → 桌面出现「签到助手」图标。
继续阅读:签名配置