Releases: bluseliu50/carrier-ims-module
Release list
Carrier IMS (Root) v1.0.1 — 首个正式版本
Carrier IMS (Root) v1.0.1
首个正式发布版本。适用于 Pixel 手机的 root 模块,解锁并配置运营商 / IMS 功能,开机与换卡后自动重新应用,无需手动操作。
中文
解决的问题
原版 carrier-ims-for-pixel 基于 Shizuku,每次开机或拔插 SIM 卡后都需要手动重新执行。本模块通过 root 彻底解决了这一问题。
核心特性
- 开机自动应用:开机后后台守护进程等待 SIM 就绪即自动应用配置
- 换卡自动重应用:持续轮询 SIM 状态,检测到拔卡 / 换卡后自动重新应用
- 纯 root 实现:无 priv-app、无 /system 覆盖、零 boot-loop 风险
- 多 root 兼容:同一 zip 支持 KernelSU、Magisk、APatch
- WebUI 控制台:Material 设计风格,按卡槽逐项开关功能
- IMS 状态实时显示:应用后显示各卡槽 IMS 注册状态
可配置功能
| 功能 | 说明 |
|---|---|
| VoLTE | 高清通话 |
| VoWiFi | Wi-Fi 通话 |
| VoNR | 5G 新通话 |
| 视频通话 (VT) | Video over LTE |
| 跨 SIM 通话 | Cross-SIM IMS calling |
| UT 补充服务 | Supplementary services over UT |
| 5G NR | 5G 新空口 (NSA + SA) |
| 5G+ 图标 | 强制显示 5G+ 标识 |
| 5G 阈值优化 | 信号强度阈值调整 |
| LTE 显示为 4G | 状态栏 4G 图标 |
| TikTok 网络修复 | 强制 CN 运营商识别 |
工作原理
通过 app_process 以 root 身份运行,通过 ServiceManager 直接获取 binder 服务(carrier_config / isub / phone),调用 CarrierConfigManager.overrideConfig() 写入运营商配置覆盖。后台守护进程 (service.sh) 在开机和 SIM 卡变动时自动重新应用,效果等同于持久化。
安装
- 下载
carrier-ims-v1.0.1.zip - 在 root 管理器中刷入,重启
- 打开 WebUI,按卡槽勾选功能,点击应用
English
Problem Solved
The original carrier-ims-for-pixel app is Shizuku-based and must be manually re-executed after every boot or SIM swap. This module solves that permanently via root.
Key Features
- Auto-apply on boot: background daemon waits for SIM readiness, then applies config automatically
- Auto re-apply on SIM swap: continuously polls SIM state, re-applies on change detected
- Pure-root: no priv-app, no /system overlay, zero boot-loop risk
- Multi-root: same zip works on KernelSU, Magisk, and APatch
- WebUI console: Material-styled, per-slot feature toggles
- Real-time IMS status: shows IMS registration state per slot after apply
Configurable Features
| Feature | Description |
|---|---|
| VoLTE | Voice over LTE |
| VoWiFi | Wi-Fi Calling |
| VoNR | Voice over NR |
| Video Calling (VT) | Video over LTE |
| Cross-SIM Calling | Cross-SIM IMS calling |
| UT Supplementary | Supplementary services over UT |
| 5G NR | 5G New Radio (NSA + SA) |
| 5G+ Icon | Force 5G+ indicator |
| 5G Thresholds | Signal strength threshold tuning |
| LTE as 4G | Status bar 4G icon for LTE |
| TikTok Network Fix | Force CN carrier identification |
How It Works
Runs an app_process program as root, acquires binder services directly via ServiceManager (carrier_config / isub / phone), and calls CarrierConfigManager.overrideConfig() to write carrier config overrides. A background daemon (service.sh) re-applies automatically on boot and SIM changes — functionally equivalent to persistent overrides.
Install
- Download
carrier-ims-v1.0.1.zip - Flash with your root manager, reboot
- Open WebUI, pick toggles per slot, hit Apply
Credits
Forked from ryfineZ/carrier-ims-for-pixel (original Shizuku-based app by vvb2060).