安装失败:存储不足 / 同包名已存在 / 签名不匹配
存储空间不足(INSTALL_FAILED_INSUFFICIENT_STORAGE)
现象
安装到一半失败,错误信息明确提到存储不足。
解决
- 清理设备存储空间(删大文件、卸载不常用应用、清理应用缓存)
- 检查内部存储剩余空间(不是 SD 卡)
- Android 11+ 注意:Play 商店更新的应用可能预留额外空间
- 安装大型游戏(1GB+)前预留至少 2GB 以上
设备上已存在相同包名(INSTALL_FAILED_ALREADY_EXISTS / INSTALL_FAILED_DUPLICATE_PACKAGE)
现象
系统报告同包名应用已存在,拒绝安装。
原因
你正在安装一个包名已经在设备上注册过的应用。可能场景:
- 第一次装某应用但系统认为已装(有残留数据)
- 想从不同来源更新同一应用但版本冲突
- 应用没卸载干净,/data/ 目录下还有残留
解决
- 如果是更新:让 InstallerX 正常更新(系统安装器应该允许,InstallerX 也会自动走更新路径)
- 如果是不同来源同包名:先卸载旧应用再装新的(但会丢数据)
- 如果是残留导致的"已存在":
- 设置 → 应用管理 → 找到残留 → 卸载 + 清除数据 + 清除缓存
- 或用 ADB:
adb uninstall <包名>
更新失败 / SharedUID 签名不一致(INSTALL_FAILED_UPDATE_INCOMPATIBLE / INSTALL_FAILED_SHARED_USER_INCOMPATIBLE)
现象
更新应用时提示签名不兼容,或 SharedUID 不一致。
原因
- 你要安装的 APK 与设备上已装的同包名应用签名不同
- 应用声明了 SharedUID 但新旧版本的 SharedUID 不一致
- 可能是被篡改 / 重打包 / 被 Core Patch 修改过校验的 APK
解决
- 如果 InstallerX 开了"禁止签名不匹配":会在请求到达系统前就拦截,这时请安装同签名的版本(从同一个可信来源下载)
- 一定要装不同签名的版本:先卸载旧应用(会丢数据),再装新的——但请先确认新 APK 来源可信
- Core Patch 环境下:系统签名校验可能被绕过,但 InstallerX 的签名拦截仍是最后的安全防线——强烈建议在 Core Patch 环境下开启"禁止签名不匹配"
InstallerX 自动拦截了,想临时放行
对话框安装模式下点击"智能建议" → 选择"为当前会话临时允许签名不匹配"。只对当前安装生效,装完失效。