安装失败排查 — Session / Shizuku / Device Owner 各种报错
常见错误信息与对应原因
「安装被用户拒绝」(Session Installer)
Session Installer 每次安装都弹系统确认框。如果你(或设备上的其他应用)点了「取消」,就会报这个错。
解决:重新触发下载/安装,这次在系统弹窗里点「允许/安装」。
「Shizuku 服务未运行」
Shizuku Installer 被选中但 Shizuku App 当前没有在后台运行。
解决:
- 无 root 设备:跑 ADB 启动脚本
- 有 root 设备:打开 Shizuku App → 点「通过 root 启动」
- Shizuku 起来后 Aurora Store 会自动连上
「未授予 Device Owner 权限」
选了 Device Owner + Session Installer,但 Aurora Store 还不是 Device Owner。
解决:去系统设置里把 Aurora Store 设为 Device Owner(GrapheneOS 上直接在设置里能找到入口,其他设备需要 ADB provisioning)。
「签名不一致,无法覆盖安装」
这是 Android 的安全机制——两个 APK 如果签名不同,系统不允许直接覆盖安装。
最常见原因:从 GitLab Releases 装的 Aurora Store,后来又想从 F-Droid 覆盖升级(两个渠道签名不同)。
解决:
- 卸载当前版本(⚠️ 卸载会清除 Aurora Store 的下载缓存和设置,但不会清除通过 Aurora 安装的应用)
- 安装新渠道的版本
- 确认新版本 About 页面的签名指纹与渠道公示的一致
「应用安装包损坏」
下载过程中网络中断导致 APK 下载不完整。
解决:
- 侧栏 → Downloads → 找到这个应用的下载记录
- 删除不完整的缓存
- 重新下载
「安装失败,未知错误」
不常见但最难搞——Aurora Store 调用 PackageInstaller API 返回了一个 Aurora 没预料到的错误码。常见原因:
- 设备存储空间已满
- APK 本身有问题(Google Play 服务器返回了损坏的 APK)
- 系统版本太低不支持该 APK 的 minSdkVersion
排查:
- 检查存储余量
- 去 APKMirror 等镜像站手动下载这个 APK → 用文件管理器直接安装 → 如果也失败说明是 APK 本身的问题
- 确认系统版本 ≥ 应用最低要求
切换安装器快速验证
如果某个安装器出问题,快速验证方法:
Settings → Installer → 切到 Session Installer(默认)→ 重新下载 → 安装。
Session Installer 是最基础的安装方式,几乎所有设备都能工作。如果 Session 也失败,问题不在安装器配置。