用 apk-signer 安装 apk 与 split-apks:抽屉里的安装器
两个安装入口都在抽屉里
apk-signer 的侧边抽屉除了设置项,还藏了一个轻量安装器,见侧边抽屉逐项讲:
- 安装 apk...:从文件管理器选中 APK,直接发起安装。
- 安装 split-apks...:安装分包格式的应用包(.apks / .apkm 这类由 SAI 等工具导出的格式)。
split-apks 是什么、为什么普通安装装不了
有些应用由多个分包组成(基础包 + 按架构/语言/密度拆分的动态包)。这类包导出后是"一组文件打包成一个容器文件",普通安装器只认单个 APK,遇到容器文件无从下手——必须由支持分包的安装器把整套分包一起提交给系统。
apk-signer 从 6.2.0 版本起支持处理分包,6.6.0 起可以安装其他应用(如 SAI)制作的 split-apks 文件——版本脉络见版本轨迹。
安装分包的前提
- 文件完整:容器文件传输中断会导致安装时校验失败,重传解决。
- 安装授权:第一次用会要求"安装未知应用"授权,见权限说明。
- 分包内部签名一致:分包是一起签的名,如果你只重签了其中一个分包,整套会安装失败——重签要整套一起签,见签名已安装应用的提醒。
与系统安装器的分工
日常装单个 APK,系统安装器够用;apk-signer 的安装入口在两种情况下出场——一是顺手的场景(包已经在这个应用里签名/验证完,直接装省得切换),二是系统安装器处理不了的 split-apks。装不上时的排查路径见「应用未安装」的排查路径。