应用黑名单:按包名或 SharedUID 禁止安装特定应用
黑名单解决什么问题
你可能不想让某些应用出现在设备上——可能因为:
- 应用有广告/追踪行为,你不希望它被任何来源装进来
- 工作设备上禁止装某些娱乐应用
- 设备存在安全隐患,需要拦截特定可疑应用
系统安装器完全没有黑名单功能。InstallerX Revived 的黑名单能帮你在安装请求到达系统之前就拦截这些应用。
两种黑名单类型
类型一:按包名禁止安装
- 黑名单里填一个或多个应用包名,任何来源发起的安装请求只要包名命中 → 直接拦截
- 比如黑名单里填
com.example.trackingapp→ 无论酷安、浏览器、文件管理器哪里装这个应用,都会被 InstallerX 挡住 - 进入路径:设置 → 安装来源预设与黑名单 → 按包名黑名单
类型二:按 SharedUID 禁止安装
- Android 应用可以声明一个 SharedUID(共享用户 ID),同一 SharedUID 的应用可以互相访问数据。恶意软件有时通过 SharedUID 来扩大影响范围
- 黑名单里填一个 SharedUID → 所有声明了这个 SharedUID 的应用(无论包名是什么)都会被拦截
- 比按包名黑名单覆盖范围更大——拦截一个 SharedUID = 拦截所有同组应用
- 进入路径:设置 → 安装来源预设与黑名单 → 按 SharedUID 黑名单
排除包名(白名单)
在 SharedUID 黑名单里可以设置排除包名——同一个 SharedUID 下,有些应用你想拦、有些你不拦。
比如:
- SharedUID 黑名单:填
com.example.badgroup - 排除包名:填
com.example.badgroup.legitimate
结果:com.example.badgroup.evil 被拦,但 com.example.badgroup.legitimate 放行。
怎么添加
- 打开 InstallerX → 设置 → 安装来源预设与黑名单
- 进入对应的黑名单分组
- 点击"+ 添加"
- 输入包名或 SharedUID
- 保存
也可以在安装请求被拦截的界面里,点击"永久加入黑名单"一键添加。
配置文件覆盖
黑名单默认是全局生效的——所有来源应用的安装都会检查黑名单。如果你在某个配置文件里开启了"签名拦截"或其他安全策略,黑名单拦截的触发时机在签名拦截之后。
智能建议临时放行
如果安装请求命中黑名单被拦了,对话框安装模式下会弹出"智能建议"按钮。点击后可以为当前这一次安装会话临时放行——这个放行只对当前安装生效,不会把应用移出黑名单。
这让你在少数情况下(比如别人发的一个 APK 包名命中了你长期维护的黑名单)能灵活绕过,不需要改黑名单。
黑名单 vs 配置文件里的"忽略"安装方式
配置文件里可以把某个来源的安装方式设为 "忽略" ——拦截命中该配置的所有安装请求,安装时不弹任何提示。
两者的区别:
- 黑名单:按应用包名拦截,任何来源都挡
- 配置文件忽略:按来源应用拦截(比如所有来自某文件管理器的安装都忽略)
你可以同时用两者——黑名单挡应用,配置文件忽略挡来源。
黑名单与系统包管理器模式
当 InstallerX 替换了系统包管理器后,黑名单仍然完全有效——因为它会在系统层面拦截安装会话,不受模式变化影响。这是黑名单比签名拦截更"持久"的一点。
如何让黑名单生效得更彻底
黑名单本身已经能拦截大部分场景,但配合以下设置效果更好:
- 启用智能授权:授权器不可用时还能退回到 Dhizuku 或系统拦截
- 锁定默认安装器:确保所有安装请求都经过 InstallerX
- 开启"禁止签名不匹配":和黑名单形成双重安全防线
- 签名分析设为默认开启:每次安装都先分析签名再判断黑名单