禁止跳转应用商店、允许第三方下载管理器
HyperOS 强制跳转的场景
小米有一套完整的服务闭环设计——很多地方默认强制跳到自家的服务:
| 场景 | HyperOS 默认行为 |
|---|---|
| App 内点击"前往应用商店评价" | 直接跳到小米应用商店 App |
| 浏览器下载 APK | 强制用小米下载管理器打开 |
| 某些系统级"下载页面" | 不走浏览器,直接唤起小米下载 |
| 商店应用 | 强制用小米应用商店打开 |
HyperCeiler 能做什么
跳转到应用商店时允许选择第三方商店
HyperCeiler 2.6.161 起新增这个开关——开启后,任何原本要强制跳到小米应用商店的 Intent 都会被改写成一个"应用选择器"弹窗,让你自己选用哪个商店打开。比如你可以装华为应用市场、Google Play、酷安,HyperCeiler 会全部列出来给你挑。
始终用小窗口打开应用商店跳转
如果你经常要在应用商店里看看评价但又不想完全切换到商店 App,开这个开关——任何从其他 App 跳转到小米应用商店的请求都会自动以小窗形式打开商店,不打断你当前的 App。
打开下载页面时不强制小米下载管理器
HyperOS 默认浏览器下载 APK 会唤起小米下载管理器——然后安装完还把你拉回小米下载页面。HyperCeiler 可以拦截这个 Intent,让下载请求回到浏览器默认行为:下载到默认下载目录、用你选的下载器或浏览器内置下载。
背后的原理
这些跳转行为的底层是 Android 的 Intent.ACTION_VIEW ——小米在系统框架层 Hook 了这个 Intent 的分发逻辑,把目标强制替换成自家的包名。HyperCeiler 通过 Hook 同一个分发逻辑、在更上游的位置把 Intent 恢复成原始形式,让 Android 的标准 Intent 选择器接管。
作用域
需要在 LSPosed 里勾选:
- 系统框架(system):核心 Hook 逻辑
- 建议同时勾 应用商店(com.xiaomi.market):部分跳转逻辑也在商店 App 自己的代码里
改完后重启系统框架(或直接重启设备)生效。