拆分包选择与版本去重:APKS/APKM/XAPK 自动选最佳分包
拆分包是什么
APKS、APKM、XAPK 本质上都是拆分的 APK 容器——一个完整应用可能被拆成十几个甚至几十个 APK 文件:
- 基础 APK(base.apk):应用主体
- 语言分包(config.xxhdpi、config.fr 等):不同语言的资源
- 屏幕密度分包(config.xxxhdpi 等):不同屏幕分辨率
- ABI 架构分包(arm64-v8a、armeabi-v7a、x86_64 等):不同 CPU 架构
- 功能模块分包(split.feature.xxx 等):动态功能模块
手动处理这些分包很麻烦——你得知道自己设备的屏幕密度、语言、CPU 架构才能正确勾选。
InstallerX 怎么帮你
自动选最佳分包(默认行为)
InstallerX 会自动识别你的设备:
- CPU 架构(arm64-v8a / armeabi-v7a / x86_64)
- 屏幕密度(xxhdpi / xxxhdpi / ...)
- 系统语言(zh-CN / en-US / ...)
- 设备功能特性
然后只为当前设备勾选最佳分包组合——不多选不少选。比如一台中文 arm64 手机装 TikTok XAPK,InstallerX 会只选:base.apk + config.zh-CN.apk + config.arm64-v8a.apk + config.xxxhdpi.apk + 必须的功能模块分包。
对话框里手动调整
在对话框安装模式下,分包选择界面底部有个"自动选择最佳"按钮(已默认选中)。你可以:
- 取消自动选中 → 手动勾选每个分包
- 改某一个分包 → 只改你想改的那几个,其余维持自动选择
配置文件里的分包选择默认
配置文件里有两个开关:
- 默认选中所有分包:不使用自动选择,默认勾选全部分包(会比需要的多很多,不推荐)
- 默认选择所有 APK:批量安装会话里默认勾选全部 APK
保持默认(关闭这两个开关,让 InstallerX 自动选最佳)通常更安全——手动选可能漏掉必须的分包,导致应用打不开或功能缺失。
版本去重
批量安装或分享多个 APK 时,可能有同包名的多个版本(比如酷安 v10、酷安 v9 两个 APK 一起装)。InstallerX 会:
- 自动识别同包名:按 packageName 分组
- 自动去重选最新:对比 versionCode,选数值最大的那个
- 分组标记:对话框里同包名的多个 APK 会被高亮提示
自动去重行为
- 对话框安装:同包名多个 APK 会被分到一组,默认只选版本最高的那个,其他灰掉
- 批量安装:自动跳过版本较低的同包名 APK
- 通知栏 / 静默安装:直接选最新版,不弹确认
手动改版本
如果你就是想装低版本(降级安装),需要:
- 配置文件 → 安装标志位 → 勾选 允许降级安装
- 在对话框分包选择界面手动勾选你想要的那个版本
- 系统可能会弹确认(取决于 Android 版本和 ROM)
降级安装的完整说明见 目标用户与降级。
ZIP 内 APK 的处理
如果 ZIP 里包含多个 APK(比如 Magisk 模块 + 一个补丁 APK),InstallerX 会:
- 解析 ZIP 里所有 APK(包括嵌套目录下的)
- 自动识别类型(基础 APK / 分包 / 独立应用)
- 自动选最佳组合 + 版本去重
- 不需要你手动解压
这是系统安装器完全做不到的能力。
架构支持提示
部分 arm64-v8a 设备提供运行时转译(比如华为鸿蒙、小米 HyperOS),可以运行 armeabi-v7a 的 32 位包。InstallerX 会在架构选择界面提示这个能力——你可以选择用原生 arm64 包(性能更好)或 32 位转译包(兼容性更好)。
x86_64 模拟器或 Chromebook 上装 arm64 APK,InstallerX 也会提示可用转译。