构建 APK
从应用构建并签名一个可安装的 APK。点击应用卡片上的 ⋮,再点 构建 APK。
构建对话框
- 浏览器引擎 —— 系统 WebView 或 GeckoView(GeckoView 首次使用下载)。
- 资源加密 —— 对打包的配置/HTML/媒体/BGM 使用 PBKDF2 + AES-256-GCM,可选自定义密码。启用它会激活运行时加固(反调试、反 Frida、DEX 篡改),并总是强制全量重建。加密的 HTML 站点以密文留在 APK 里,每次请求在内存中解密,不保留明文站点目录。
- 隔离 —— 按应用隔离存储、WebRTC、Canvas、Audio、WebGL、字体、头部和 IP。生成的指纹以手机身份出现(Android Chrome、Edge、Firefox、三星浏览器或 iPhone Safari),请求的 User-Agent 与客户端提示一致。已保存的桌面指纹会在下次启动时换掉。自定义 User-Agent、桌面模式和桌面内核风味保持你的设置。
- 后台运行 —— 让应用的服务在后台保持存活。
- 通知 —— 定时/持久通知、URL 轮询前台服务、深度链接。
- 强制全量重建 —— 跳过增量缓存。
- 版本号 —— 当包名已安装且 versionCode 更高时,自动提升到可安装的版本号。在编辑器 APK 导出配置中关闭自动提升版本号可固定所填版本。
预检 会先运行,报告阻塞性错误。构建成功后,摘要里可以导出源码,也可以跳到 AAB 导出。
这个包已经安装时,启动 会出现在 AAB 和主构建/安装按钮之间,页头卡片也会打开同一个包。从系统安装器返回后,这个操作会重新出现。没有桌面图标的包会弹出提示,而不是没有任何反应。
发生什么
WebToApp 修改 shell 模板、嵌入你的配置与内容、裁剪未用权限并签名(V1/V2/V3)。
增量重建
| 模式 | 适用时机 |
|---|---|
FULL | 模板或身份变化;加密构建恒用 |
CONTENT_OVERLAY | 仅应用内容变化 |
REUSE_UNSIGNED | 对先前构建的未签名 APK 重新签名 |
缓存键是内容哈希,绝不用时间戳。切勿把已签名/已改名的 APK 当作模板喂回。
签名
- 密钥库 —— 创建/导入/管理密钥(PKCS12/PFX/JKS/BKS)。
- 方案 —— V1/V2/V3 独立控制,旧证书自动回退,可自定义 V1 签名者文件名。
产物落在文件管理中。
