ZArchiver、SAI 和 AntiSplit-M 与浏览器 XAPK 转换:您应该使用哪种方法?
当 Android 用户和开发人员需要安装或转换 .xapk 或 .apks 存档而不安装大型第三方商店客户端时,会重复出现四个工具:ZArchiver、SAI(拆分 APK 安装程序)、抗分裂-M 和 基于浏览器的 XAPKS 到 APK 转换器(如 xapktoapk.com)。虽然这四个都处理 Android 存档容器,但它们在幕后执行的工作根本不同。
1. 为什么在 ZArchiver 中提取 base.apk 在现代拆分应用程序上失败
数千个教程指导用户在 ZArchiver 中打开 .xapk,提取 base.apk,然后点击安装。该方法在 2018 年就发挥了作用,当时 .xapk 仅包含一个整体 APK 和一个 Android/obb/ 文件夹。然而如今,超过 85% 的 Android 应用程序使用 动态交付拆分 APK。
如果您使用 ZArchiver 从分割包中仅提取 base.apk,则会失败,因为 ZArchiver 是 文件归档器,而不是二进制 APK 编译器 - 它不会将 config.arm64_v8a.apk 合并到 base.apk,不会在二进制 AndroidManifest.xml 内修补 isSplitRequired="true",并且不会对修改后的包重新签名。请注意,虽然 ZArchiver 的内置“安装”菜单可以在某些手机上调用 Android 的多包安装程序会话,但它仍然不会生成可共享、存档或旁加载到 Android TV 或模拟器上的独立 .apk 文件。
2. SAI(拆分 APK 安装程序)与 APK 合并有何不同
SAI 是一个受人尊敬的开源 Android 实用程序,它使用 Android 的 PackageInstaller.Session API 同时向操作系统提供多个 .apk 拆分。然而:
- SAI 安装 将存档拆分到当前手机上,但 无法合并 将 .xapk 拆分为单个独立的 .apk 文件。
- 在运行 MIUI 或 HyperOS 的小米手机上,SAI 经常会失败,除非您禁用 MIUI 优化(这会重置手机上的应用程序权限)。
3. AntiSplit-M 与基于浏览器的转换 (xapktoapk.com)
抗分裂-M 是一款开源 Android 应用程序,旨在合并设备上的拆分 APK,而 xapktoapk.com 可以直接在 Android、Windows PC、macOS、Linux 和 ChromeOS 上的浏览器中运行,无需安装任何应用程序。
| 能力 | xapktoapk.com(浏览器) | ZArchiver | SAI(分体式安装程序) | 抗分裂-M |
|---|---|---|---|---|
| 输出单个独立的 .APK? | 是(合并+签名) | 否(仅解压) | 否(仅安装分体式) | 是的 |
| 需要先安装应用程序吗? | 否(在浏览器中运行) | 是(仅限 Android) | 是(仅限 Android) | 是(仅限 Android) |
| 适用于 Windows PC、Mac 和 Chromebook? | 是(所有操作系统) | 不 | 不 | 不 |
| 补丁 isSplitRequired 和 V1+V2 标志? | 是的 | 不 | 不适用 | 是的 |
| 处理.OBB扩展提取? | 是(OBB工具) | 是(手动复印) | 有限的 | 仅分体 |
何时使用工作流程中的每个工具
- 每当您需要单个、永久合并、v1+v2 签名的 .apk 而不在手机上安装任何帮助应用程序时,或者在 Windows PC、Mac、Chromebook 或 Android TV 上工作时,使用xapktoapk.com 都可以。
- 使用 ZArchiver(在 Android 13-15 上与 Shizuku 配对)当您需要在没有电脑的情况下将提取的 .obb 扩展文件复制到手机上的 /sdcard/Android/obb/<package>/ 中时。
- 使用SAI 当您想要将已安装的拆分应用程序从您自己的设备导出到 .apks 备份存档时。