首个版本。
在 com.android.phone 内拦截 CarrierConfigLoader.getConfigForSubIdWithFeature 的返回值注入 carrier config,开启 VoLTE、VT、UT、VoWiFi 全套、跨 SIM 通话、VoNR 与 5G NR SA/NSA,并翻转 VoIMS opt-in provisioning 标志。
不需要 Shizuku,不调用 overrideConfig(),不写任何磁盘状态。重启后自动生效,且在用户解锁之前就已完成注入。
要求 LSPosed v2.2.0 或更新(使用 libxposed API 102)、Android 8.0 及以上。作用域固定为 com.android.phone。
已知限制
- 仅在 Pixel 6 Pro / Android 17 上实测过,单 SIM。
- VoNR 开关是否出现取决于所在网络是否有 5G SA。
- 通话质量与实际 IMS 注册状态未做验证,只验证到配置生效与开关出现。
验证
见仓库 README 的「验证」一节。注意 dumpsys carrier_config 按设计不会显示注入结果——模块不改存储态,那里永远是运营商原值。判断是否生效请用 tools/probe/run-probe.sh,也不要用 logcat(开机日志会把模块那行冲掉)。