Autox.js 把脚本打包成独立 APK 安装包 分发和保护
脚本写好了,怎么给别人用
你写了一个好用的脚本——每日自动签到、自动回复、游戏挂机。但给不会用 Autox.js 的朋友用,让他们先装 Autox.js、再导入脚本、再开一堆权限,门槛太高。
打包成独立 APK 就是解决方案——用户只要:下载 APK → 安装 → 点图标打开,就完事了。
打包的两种方式
| 方式 | 操作位置 | 适合 |
|---|---|---|
| App 内打包 | Autox.js 手机端 | 简单脚本、快速分发 |
| VSCode 打包 | 电脑端 + webpack | 工程化项目、需要混淆加密 |
App 内打包(最简单)
第一步:整理项目结构
一个可打包的 Autox.js 项目大概长这样:
/my-signin-project/
├── index.js # 入口脚本
├── package.json # (可选)描述信息
└── assets/ # (可选)图片、配置等
第二步:在 App 里找到打包入口
Autox.js 主界面 → 选中你的脚本项目 → 点右侧的更多按钮(三个点)→ 打包应用。
或者侧栏菜单 → 打包应用。
第三步:配置打包参数
打包弹窗里可以配置:
| 参数 | 说明 | 注意 |
|---|---|---|
| 应用名 | 显示在桌面图标下的名字 | 不能和已有 App 重名 |
| 图标 | APK 的图标 | 方形 PNG,建议 512x512 |
| 包名 | 类似 com.example.signin | 必须全小写 + 点号分隔 |
| ABI 架构 | arm64-v8a | v7 公开版只支持 arm64-v8a |
| 版本号 | 1.0.0 | 自己编 |
| 目标脚本 | 入口文件 | 默认 index.js |
第四步:打包
点"打包"按钮等待。成功后:
- APK 文件生成在 Autox.js 脚本目录的
build/文件夹下 - 可以直接点 APK 安装到当前手机
- 或者导出到电脑分发
打包出来的 APK 长什么样
安装后它就是一个独立 App,和普通 App 一样有图标、有桌面入口、有自己的权限请求。用户不需要安装 Autox.js——Autox.js 引擎已经打包进 APK 了。
但它仍然需要无障碍服务权限——首次打开 APK 时会引导用户去系统设置开启。
打包失败常见原因
"解析软件包时出现问题"(Parse Error)
最常见的原因:
- ABI 架构不匹配:32 位手机装了 arm64-v8a 的 APK
- 存储权限不够:打包过程需要写存储
打包后脚本报错
打包时没把依赖的图片、配置文件一起打进包里。检查脚本里引用的所有外部资源路径——如果写了绝对路径(/sdcard/xxx.png),换用相对路径(./images/xxx.png),打包时自动包含。
关于 APK 的"风险"提示
某些安全应用(手机管家、杀毒软件)会提示这个 APK 有风险。这不是真的有问题——所有通过 Autox.js 打包的 APK 都会被安全软件误报,因为:
- 它包含无障碍服务声明
- 它的行为模式(模拟点击、截屏)和恶意软件相似
解决方法:给安全软件加白名单,或者签名安装(见下)。
应用签名
VSCode + webpack 打包时可以指定签名:
// webpack.config.js
const path = require("path");
const { AutoxWebpackPlugin } = require("autojs-webpack");
module.exports = {
entry: "./src/index.js",
output: {
path: "./build",
filename: "bundle.js"
},
plugins: [
new AutoxWebpackPlugin({
// APK 配置
apk: {
appName: "我的签到工具",
packageName: "com.myself.signin",
versionName: "1.0.0",
versionCode: 1,
// 签名配置
sign: {
keystorePath: path.resolve("./my-release-key.jks"),
keystorePassword: "your-store-password",
alias: "my-app-alias",
aliasPassword: "your-key-password"
}
}
})
]
};
正式分发的 APK 必须签名,否则 Google Play 等渠道不会收录。
分发渠道
| 渠道 | 适合场景 |
|---|---|
| 直接发 APK 文件 | 朋友间分享、小范围 |
| 自建网盘下载 | 个人站点、群组分享 |
| GitHub Release | 开源项目、版本迭代 |
| 第三方应用市场 | 需要审核、可能被拒(安全类) |
总结
| 步骤 | 操作 |
|---|---|
| 准备脚本 | 把脚本整理成项目结构、用相对路径引用资源 |
| App 内打包 | 选中项目 → 更多 → 打包应用 → 填参数 → 生成 APK |
| VSCode 打包 | 用 webpack + autojs-webpack 插件,支持混淆和签名 |
| 分发 | 直接发 APK、网盘、GitHub Release |
打包是从"自己用"到"让别人也能用"的关键一步——门槛从"会用 Autox.js"变成了"会装 APK"。