标准 APK 安装:最基础的安装形式,InstallerX 也能做得更好
标准 APK 是什么
APK(Android Package)是 Android 最基础的应用安装包格式——单个文件包含了应用的所有代码、资源、权限声明和签名。所有 Android 应用都以 APK 为基础形态,APKS / APKM / XAPK 本质上也都是 APK 的容器。
InstallerX 对 APK 安装的增强
虽然标准 APK 的安装相对简单,但 InstallerX Revived 相比系统安装器还是多了不少东西:
| 能力 | 系统安装器 | InstallerX Revived |
|---|---|---|
| 安装方式 | 只有对话框 | 对话框 / 通知栏 / 自动 / 静默 |
| 安装者声明 | 不支持 | 每个配置可独立声明 |
| 安装标志位 | 不支持 | 测试包 / 降级 / 所有用户 / 低 target SDK / 授予权限 |
| 签名拦截 | 粗糙(只拦极端不兼容) | 可拦"签名不匹配"和"未知签名" |
| 签名分析展示 | 不展示详细证书 | 对话框里显示证书摘要、签名方案、警告 |
| 权限预览 | 简要 | 详细列出所有权限含特殊权限 |
| Dex2oat 优化 | 后台空闲时自动做 | 安装后可立即触发 |
| 自动删除 | 不支持 | 配置里开启后自动删 APK |
| 黑名单拦截 | 不支持 | 按包名 / SharedUID 拦 |
| 批量处理 | 不支持 | 多个 APK 一起装 + 自动去重 |
安装流程
- 点击 APK:在文件管理器、浏览器或其他应用里点击 APK,InstallerX 会作为默认安装器被调用
- 匹配配置:InstallerX 根据发起安装的来源应用匹配一个配置文件
- 对话框 / 通知栏:根据配置里的安装方式展示对应 UI
- 签名 + 黑名单检查:如果配置里开了签名拦截或全局黑名单命中,会在这一步拦截
- 安装标志位应用:把配置里勾选的 flags 传给系统
- 系统执行安装:调用 PackageInstaller API 执行实际安装
- 安装后处理:Dex2oat 优化(如开)、自动删除 APK(如开)、写入历史记录
权限预览
对话框安装模式下,InstallerX 会在"扩展菜单"里展示完整权限列表:
- 常规权限(网络访问、存储读写等)
- 运行时权限(相机、麦克风、位置等)
- 特殊权限(无障碍、所有文件访问、通知监听等)
- 设备管理权限(管理员、VPN 等)
系统安装器通常只展示运行时权限和常规权限的摘要,InstallerX 能展示更全。
自动选最佳模式
虽然只有一个 APK 文件(不涉及分包选择),但 InstallerX 还是会根据配置自动选择:
- 系统包管理器模式下:直接调用系统 PackageInstaller,最快
- Shizuku / Root 静默模式:完全无通知无确认
- Dhizuku / 无特权模式:走系统安装会话
不同模式下 APK 的安装体验差异很大,但底层都是调用 Android 的标准 API。
APK 的版本与签名
对话框安装模式下还会展示:
- 版本号 + 版本名称:与已安装版本对比(如果已装同包名应用)
- 安装包大小 + 设备剩余空间
- targetSDK / minSDK
- 证书摘要(SHA-256):可以用来确认安装包是否来自可信来源
- 签名方案:v1 / v2 / v3 / v4
这些信息系统安装器里通常看不到。