Skip to content

Releases: bluseliu50/carrier-ims-module

Carrier IMS (Root) v1.0.1 — 首个正式版本

Choose a tag to compare

@github-actions github-actions released this 09 Jul 07:55

Carrier IMS (Root) v1.0.1

首个正式发布版本。适用于 Pixel 手机的 root 模块,解锁并配置运营商 / IMS 功能,开机与换卡后自动重新应用,无需手动操作。

English中文


中文

解决的问题

原版 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 卡变动时自动重新应用,效果等同于持久化。

安装

  1. 下载 carrier-ims-v1.0.1.zip
  2. 在 root 管理器中刷入,重启
  3. 打开 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

  1. Download carrier-ims-v1.0.1.zip
  2. Flash with your root manager, reboot
  3. Open WebUI, pick toggles per slot, hit Apply

Credits

Forked from ryfineZ/carrier-ims-for-pixel (original Shizuku-based app by vvb2060).