Split APK 与 Android App Bundle 检测
什么是 Split APK
传统 APK 是单一文件,包含所有架构、屏幕密度、语言资源。Google Play 引入 Android App Bundle(AAB)后,会根据用户设备特征动态下发"拆分包":
- 基础 APK:公共代码和资源
- 架构分包:按 ABI 拆分原生库
- 密度分包:按屏幕分辨率拆分 drawable 资源
- 语言分包:按语言拆分 strings 资源
这种机制被称为 Split APKs。优点是用户只下载需要的部分,体积显著减小。
LibChecker 的检测能力

在应用详情页的属性弹窗中,LibChecker 可以检测:
- 该应用是否是 Split APKs 形式安装的
- 是否使用了 Android App Bundle 分发
非 Play 渠道的兼容性
AAB 分发由 Google Play 服务完成,非 Play 渠道(如 F-Droid、自建商店、第三方 APK 市场)通常仍使用传统单 APK 分发。LibChecker 对非 Play 渠道安装的应用会标记为非 Split 状态。
开发者视角
- 多渠道分发:如果既要上架 Play 又要发布到 F-Droid,需要同时准备 AAB 和传统 APK
- Split APK 安装:SAI(Split APK Installer)等工具可以手动安装拆分包组合
- 检测差异:从非 Play 渠道安装的同一款应用,内部组件可能比 Play 版本多(未启用资源裁剪)