📡 Carrier IMS for Pixel 完全指南
面向 Google Pixel 的 VoLTE/VoWiFi/VoNR 调优工具,通过 Shizuku 解锁运营商 IMS 功能
📖 目录
1. 什么是 Carrier IMS for Pixel?
Carrier IMS for Pixel(曾用名 TurboIMS)是一款开源的 Android 工具,由开发者 ryfineZ 在 GitHub 上维护,目前获得超过 960 颗 Star。它是 Mystery00/TurboIMS(473 Stars)的持续维护分支,针对中国大陆与跨区使用场景做了大量交互与兼容性增强。
它的核心功能是:在 不需要 Root 的情况下,让 Google Pixel 设备解锁运营商的 IMS 功能——包括 VoLTE(高清通话)、VoWiFi(WiFi 通话)、VoNR(5G 高清通话)、5G+ 图标显示等。它通过 Shizuku 获取权限,写入 CarrierConfig 配置项来实现功能开关。
简单来说:如果你的运营商在 Pixel 上默认不支持 VoLTE 或 VoWiFi,这个工具可以帮你「打开」这些功能——无需 Root,无需刷机,操作几分钟即可完成。
2. IMS 技术背景 — VoLTE/VoWiFi/VoNR 是什么
IMS(IP Multimedia Subsystem,IP 多媒体子系统)是 3GPP 定义的一个核心网络架构标准,用于在 IP 网络上传送多媒体服务。简单理解,它是传统电话网络向 IP 网络演进的「桥梁」。
2.1 VoLTE(Voice over LTE)
在 4G LTE 网络下,传统语音通话会回落到 2G/3G 网络(CSFB),通话期间无法使用 4G 数据。VoLTE 让语音通话直接承载在 LTE 网络上,通话同时可以高速上网,音质也远高于传统电话(AMR-WB 高清语音)。VoLTE 需要运营商和终端双方支持。
2.2 VoWiFi(Voice over WiFi / WiFi Calling)
通过 WiFi 网络进行语音通话。在室内信号差或国际漫游时特别有用——只要有 WiFi,就能正常接打电话。VoWiFi 同样需要运营商支持和终端配置。
2.3 VoNR(Voice over New Radio)
5G 时代的 VoLTE 等价物。在 5G SA(独立组网)网络下,语音通话直接承载在 5G 核心网上,不需要回落到 4G。这是 5G 语音的终极方案。
2.4 为什么 Pixel 上这些功能可能不可用?
Google Pixel 的国际版(非日本/美国特定运营商版)没有内置运营商配置数据库。每个运营商的 IMS 配置信息存储在 Android 的 CarrierConfig 中,而 Pixel 默认只内置了 Google 认证过的运营商的配置。如果你的运营商不在这个列表里,VoLTE/VoWiFi 功能就会缺失。
Carrier IMS for Pixel 就是填补这个空白的工具——它允许你手动写入正确的 CarrierConfig 配置,把本应支持的功能打开。
3. 实现原理 — Shizuku + CarrierConfig
3.1 技术架构
Carrier IMS for Pixel 的核心是 Android 系统的 CarrierConfig 机制:
- CarrierConfig 是 Android 中每个运营商对应的配置 Bundle,包含 VoLTE 开关、VoWiFi 开关、5G 显示等数百个配置项。
- Android 的
CarrierConfigLoader系统服务负责管理这些配置。overrideConfig方法允许以 shell UID 写入覆盖配置。 - Shizuku 作为权限桥接层——普通 App 没有 shell 权限,Shizuku 提供了这个能力。App 通过 Shizuku API 让具有 shell UID 的后台进程代为执行 CarrierConfig 的写入。
- 写入后的配置持久化在系统中,重启不丢失。App 内提供「还原配置」功能一键清除所有修改。
💡 提示:关键区别 与 Nrfr 修改国家码不同,Carrier IMS 不修改国家码,而是直接操作 CarrierConfig 中的 VoLTE/VoWiFi/VoNR 等功能开关项。它写入的是类似
voicemail_carrier_settings_activity_bool、ims_volte_enabled_bool等具体的功能配置项。
3.2 写入安全策略
本项目的写入策略是「优先安全路径,失败可回退」:
- 每次写入前会备份当前配置
- 写入失败自动回滚并记录日志
- 所有操作都在 Shizuku 权限下进行,不会修改系统分区
- 不修改基带(modem)固件,不影响设备保修
3.3 与 Nrfr 的区别
Carrier IMS for Pixel 和 Nrfr 都依赖 Shizuku,但定位不同:
| 维度 | Carrier IMS for Pixel | Nrfr |
|---|---|---|
| 核心功能 | 开关 VoLTE/VoWiFi/VoNR 等 IMS 功能 | 修改 SIM 卡国家码 |
| 修改目标 | CarrierConfig 功能开关项 | CarrierConfig sim_country_iso |
| 适用范围 | Google Pixel (Tensor 平台) | 所有 Android 8+ 设备 |
| 典型场景 | 运营商不支持 VoLTE/VoWiFi | TikTok/区域限制/漫游 |
4. 功能矩阵详解
| 模块 | 能力 | 说明 |
|---|---|---|
| 📊 系统信息 | 版本/设备/补丁/Shizuku 状态 | 集中展示运行环境,便于排障 |
| 📡 IMS 注册 | IMS 注册状态查询与手动注册 | 未注册时可一键触发注册流程 |
| 📞 运营商能力 | VoLTE / VoWiFi / ViLTE / VoNR / UT / Cross-SIM | 开关项实时生效,失败自动回滚 |
| 📶 5G 能力 | 5G NR / 5G 信号强度 / 5G+ 图标 | 适配中国大陆常见展示需求 |
| 🔧 网络修复 | 一键修复网络验证(captive portal) | 修复「已连接但网络受限/感叹号」 |
| 📱 TikTok 修复 | 修复 TikTok 无网络(大陆 SIM) | 仅大陆 SIM 提供该选项 |
| 📋 诊断工具 | 日志查看、配置全量查看、Issue 快捷上报 | 失败日志可直接附带到 Issue |
| 🔄 应用维护 | 应用内检查更新与下载安装 | 直接对接仓库 Release |
| 🗄️ 配置备份 | 备份/还原当前 SIM 的 CarrierConfig | 安全实验、快速回退 |
| ⚡ 快捷开关 | 支持添加 VoLTE / IMS 状态系统图块 | 快捷面板一键切换 |
4.1 核心功能展示
VoLTE 高清通话
在 LTE 网络上进行语音通话,通话同时高速上网,音质远超传统电话。
VoWiFi 通话
通过 WiFi 网络接打电话,室内信号差或国际漫游时依然畅通。
VoNR 5G 通话
在 5G SA 网络下直接进行高清通话,无需回退 4G。
5G+ 图标
在中国大陆运营商网络下显示 5G+(载波聚合)图标。
网络验证修复
修复「已连接 WiFi 但显示网络受限/感叹号」问题。
TikTok 修复
针对大陆 SIM 卡的一键 TikTok 无网络修复。
5. 对比:TurboIMS / Pixel IMS Patch
| 方案 | 是否需要 Root | 设备限制 | 维护状态 | 特点 |
|---|---|---|---|---|
| Carrier IMS for Pixel | ❌ 不需要(Shizuku) | Pixel Tensor | ✅ 活跃维护(2026.6) | 中文/English,功能全面,写入安全 |
| Mystery00/TurboIMS | ❌ 不需要(Shizuku) | Pixel Tensor | ⚠️ 原版已归档 | 始创项目,功能基础 |
| Pixel IMS 模块 (Magisk) | ✅ 需要 Root | Pixel | ⚠️ 因设备而异 | 修改系统分区,风险较高 |
| kyujin-cho/pixel-volte-patch | ✅ 需要 Root | Pixel | ⚠️ 依赖 Magisk | 通过修改 system.prop 实现 |
| vvb2060/Ims | ❌ 不需要(Shizuku) | 通用 | ⚠️ 功能较少 | 轻量级 IMS 查询工具 |
Carrier IMS for Pixel 是当前功能最全面、维护最活跃的 Pixel IMS 调优方案——它不仅继承了 TurboIMS 的核心能力,还增加了配置备份、快捷开关、诊断工具、网络修复等实用功能。
6. 快速开始
前置条件:
- 设备:Google Pixel 6/7/8/9/10、Pixel Fold、Pixel Tablet(Tensor 平台)
- 系统:Android 13 及以上(建议 Android 14/15/16)
- 已安装 Shizuku(可从 shizuku.rikka.app 下载)
操作步骤:
- 从 GitHub Releases 下载最新版
CarrierIMSForPixel.apk。 - 安装 APK 到手机。
- 确保 Shizuku 已启动运行(推荐使用无线调试方式)。
- 打开 Carrier IMS for Pixel App。
- 授权 Shizuku 连接。
- 选择需要配置的 SIM 卡。
- 按需开启功能开关——VoLTE、VoWiFi、VoNR、5G+ 等。
- 设置即时生效,无需重启手机。
💡 提示:提示 首次使用时,建议先查看「系统信息」页面确认 Shizuku 状态和设备信息。然后从「IMS 注册」开始,确认当前 IMS 注册状态,再逐步开启功能开关。
双卡配置
支持双卡设备分别为每张 SIM 卡独立配置。在 App 主界面选择 SIM 卡槽即可切换配置目标。
配置备份
在修改前建议先备份当前 SIM 的 CarrierConfig。如果修改后出现问题,可以使用还原功能一键恢复。
7. 常见问题与排查
Q1:IMS 仍然显示未注册怎么办?
💡 提示:先确认1) Shizuku 已就绪并在运行中;2) 你的运营商确实支持 VoLTE/VoWiFi(可致电客服确认);3) 所在区域有对应网络覆盖。之后可以尝试 App 内的「IMS 注册」触发手动注册。如果仍不行,使用日志功能收集信息并提交 Issue。
Q2:有信号但无法上网?
💡 提示:先检查 APN 设置是否正确。然后尝试 App 内的「网络验证修复」功能,这可以修复 Android 的 captive portal 检测问题(「已连接但网络受限/感叹号」)。
Q3:哪些设备支持?
💡 提示:Google Pixel Tensor 平台设备Pixel 6、6 Pro、6a、7、7 Pro、7a、8、8 Pro、8a、9、9 Pro、9 Pro XL、9a、10、10 Pro、Fold、Tablet。Android 13 及以上。非 Pixel 设备不保证兼容。
Q4:修改后会恢复出厂设置吗?
💡 提示:不会。App 内的「还原配置」功能可以一键清除所有修改覆盖,重启后系统会重新加载原始运营商配置。如果还原后仍有异常,可以重新插拔 SIM 卡。
Q5:这个工具安全吗?
💡 提示:Carrier IMS for Pixel 不修改系统分区、不修改基带固件、不修改 SIM 卡数据。所有操作都通过 Android 原生 CarrierConfigLoader API 进行,写入前会备份原配置,失败自动回滚。它不会触发 SafetyNet 检测,不影响银行 App 等安全应用的使用。
Q6:为什么没有「修改国家码」功能?
💡 提示:根据开发者的说明旧方案中的国家码修改本质是写入
sim_country_iso_override_string,这并不是真正修改基带层的 MCC/MNC。设备真实网络归属值不会被覆盖项直接改变,因此这不是稳定通用的改国家码方案。项目已将入口改为更直观的一键开关「修复 TikTok 无网络」。
Q7:TikTok 修复无效?
💡 提示:仅大陆 SIM 会显示该选项。变更后建议重启目标 App 或清理其会话缓存再测试。该功能依赖目标 App 版本与风控策略,后续可能变化,不保证长期有效。
Q8:旧版本更新/Issue 异常?
💡 提示:仓库已从
ryfineZ/TurboIMS迁移为ryfineZ/carrier-ims-for-pixel。建议升级到 3.8.5 及以上版本。如仍使用旧版,请直接从新仓库 Releases 页面手动下载安装。
8. 从源码构建
项目使用 Kotlin 开发,标准 Android Gradle 构建流程:
# 克隆仓库
git clone https://github.com/ryfineZ/carrier-ims-for-pixel.git
cd carrier-ims-for-pixel
# 构建 Debug 版本
./gradlew :app:assembleDebug
# 安装到设备
adb install -r app/build/outputs/apk/debug/app-debug.apk
如需本地签名,在 local.properties 中配置签名信息:
SIGN_KEY_STORE_FILE=/path/to/your.keystore
SIGN_KEY_STORE_PASSWORD=***
SIGN_KEY_ALIAS=***
SIGN_KEY_PASSWORD=***
技术栈
| 维度 | 技术 |
|---|---|
| 语言 | Kotlin |
| 构建系统 | Gradle (Kotlin DSL) |
| 最低 API | Android 13 (API 33) |
| 权限桥接 | Shizuku API |
| 目标 API | Android 16 (API 36) |
| 多语言 | 简体中文 / English |
| 许可证 | Apache-2.0 |
衍生项目
本项目基于多个开源项目:
- Mystery00/TurboIMS — 原始项目
- vvb2060/Ims — IMS 查询工具
- kyujin-cho/pixel-volte-patch — Pixel VoLTE 补丁
- nullbytepl/CarrierVanityName — 运营商名称自定义
9. 总结
Carrier IMS for Pixel 是目前 Google Pixel 设备上最完善的 IMS 功能调优工具。它巧妙地结合了 Shizuku 权限桥接和 Android 原生 CarrierConfig 机制,让用户 不需要 Root 就能解锁 VoLTE/VoWiFi/VoNR 等运营商功能。
相比原版 TurboIMS,这个分支版本做了大量贴近实际使用场景的增强:
- 更清晰的 UI 结构,核心操作入口前置
- 写入策略更安全——失败可回退,避免高风险操作
- 完整的排障链路——失败日志、系统信息复制、Issue 一步提交
- 网络能力诊断——对照 App 配置与 CarrierConfig 读回,定位更直接
- 贴近国内网络环境——5G 显示与网络验证修复
- 中英文双语界面
对于使用 Google Pixel 设备、但运营商不在 Google 官方认证列表中的用户(尤其是中国大陆用户),Carrier IMS for Pixel 是目前最推荐的解决方案。
⚠️ 注意:📌 本文相关资源
• GitHub 仓库https//github.com/ryfineZ/carrier-ims-for-pixel
• 最新 Releasehttps//github.com/ryfineZ/carrier-ims-for-pixel/releases
• Shizukuhttps//shizuku.rikka.app
• 许可证Apache-2.0