ShizuStore

TensorIMS

Pixel-Tailor-CN

3.8.0.r188.bcdf18b6 · GitHub

Download APK
Vendor-specific Android 13+ 2 weeks ago Apache-2.0
92 ShizuStore
22.7k GitHub
632 Stars
2 MB Size

More about this app

IMS configuration tool for Tensor Pixel devices; Shizuku applies VoLTE, VoWiFi, VT and VoNR toggles.

TensorIMS

聚焦中国大陆运营商网络下的 Google Pixel IMS 配置,由 Mystery00 独立维护。 原 Mystery00/TurboIMS,现更名为 TensorIMS。仅支持搭载 Google Tensor 芯片的 Pixel 设备,需 Android 13+ 和 Shizuku。

主要适配和维护范围为中国移动、中国联通、中国电信网络下的使用场景。其他运营商因缺少相应设备、SIM 卡及网络测试条件,不作为主要适配和维护对象;这不表示其他网络一定无法使用,实际兼容性需自行验证。

下载最新版 · 项目主页 · 中文使用说明 · 问题反馈

TensorIMS Logo

Enable VoLTE, VoWiFi, and other IMS features on Google Pixel devices.

GitHub release License Obtainium

简体中文

Screenshots

Home Screen IMS Configuration Advanced Tools

About

TensorIMS is a tool that allows you to enable or disable IMS features like Voice over LTE (VoLTE), Wi-Fi Calling (VoWiFi), Video Calling (VT), and 5G Voice (VoNR) on Google Pixel phones. It requires Shizuku to work.

Features

  • Structured Information Architecture:
    • Home Screen: Overview of device and Shizuku status, SIM selector, navigation to core modules, and the toggle for "Apply configs when Shizuku is ready".
    • IMS Configuration: Draft mode configuration organized into "Calling", "Network", "Display", and "Advanced Overrides", with one-tap quick presets and manual fine-tuning.
    • System Network: Dedicated device-level system network settings, offering Captive Portal probe endpoint configuration with popular presets.
    • Advanced Tools: Segregated into "Diagnostics & Maintenance" (IMS status snapshot, restart IMS, application logs) and "Danger Zone" (reset CarrierConfig overrides), alongside Persistent VoLTE management.
  • One-Tap Quick Presets:
    • Recommended: Enables essential 4G/5G calling and network capabilities (VoLTE, VoNR, 5G NR, 5G signal threshold alignment, VT) while keeping VoWiFi disabled.
    • China 5G: Full 5G experience for Chinese mainland carriers with VoNR, 5GA/5G+ icon, and 5G signal threshold alignment.
    • China LTE: Pure 4G mode with 5G NR & VoNR explicitly disabled for stable cellular connectivity, battery saving, and thermal reduction.
    • Enable all: Enables all available toggleable features at once.
  • Automation & Persistence:
    • Apply configs when Shizuku is ready: Automatically restores saved configurations when the device reboots and Shizuku connects with permission granted.
    • Persistent VoLTE (Experimental): Leverages system-level VoIMS opt-in to keep VoLTE active across device reboots without needing Shizuku on every restart.
    • Configuration Persistence: Automatically saves configuration history per SIM card or for all SIMs.
  • Customizable IMS Features:
    • Carrier Name: Override the carrier name displayed on your device.
    • IMS User Agent: Override the IMS User Agent string.
    • VoLTE (Voice over LTE): Enable high-definition voice calls over 4G.
    • VoWiFi (Wi-Fi Calling): Make calls over Wi-Fi networks, with options for Wi-Fi only mode.
    • VT (Video Calling): Enable IMS-based video calls.
    • VoNR (Voice over 5G): Enable high-definition voice calls over 5G (Requires Android 14+).
    • Cross-SIM Calling: Enable dual-SIM interconnection features.
    • UT (Supplementary Services): Enable call forwarding, call waiting, and other supplementary services over UT.
    • 5G NR: Enable 5G NSA (Non-Standalone) and SA (Standalone) networks.
    • 5G Signal Strength Thresholds: Option to apply custom 5G signal strength thresholds.
    • 5G+/5GA Icon: Configure the carrier thresholds used by Android to expose the enhanced 5G icon.
    • Enhanced 4G LTE (LTE+): Enable the system carrier configuration used for LTE+/4G+ support.
    • Hide Enhanced Data Icon: Optionally hide the LTE+/4G+ data icon; actual LTE+/4G+ availability still depends on the device, carrier, and current network.
    • Show 4G for LTE: Display the 4G label for LTE data.
  • System Network / Captive Portal: Read, override, or remove SettingsProvider values for Android's captive_portal_http_url and captive_portal_https_url, with built-in presets (Google, V2EX, Xiaomi, vivo, Huawei).
  • Logcat Viewer: View and export application logs for troubleshooting.

Captive Portal limitation: TensorIMS verifies the values written to SettingsProvider, but some Android/NetworkStack builds may prefer resource overlays over those values. A successful write therefore does not prove that the active network probe URL changed. Reconnect the network and verify behavior on the target device.

Requirements

  • Supported Devices: Google Pixel devices with Google Tensor chips.
    • Pixel 6, 6 Pro, 6a
    • Pixel 7, 7 Pro, 7a
    • Pixel 8, 8 Pro, 8a
    • Pixel 9, 9 Pro, 9 Pro XL, 9 Pro Fold, 9a
    • Pixel 10, 10 Pro, 10 Pro XL, 10 Pro Fold, 10a
    • Pixel 11, 11 Pro, 11 Pro XL, 11 Pro Fold
    • Pixel Fold, Pixel Tablet
    • Note: Devices with Qualcomm Snapdragons (Pixel 5 and older) are NOT supported.
  • Android 13 or higher
  • Shizuku installed and running

Installation

Obtainium

  1. Download the latest APK from the Releases page.
  2. Install the APK on your device.
  3. Open the app and grant Shizuku permission.

Usage

  1. Check Status: Ensure Shizuku is running and the app has permission.
  2. Select SIM: Choose the single SIM card or "All SIM" to configure on the home screen.
  3. IMS Configuration: Open IMS configuration, pick a quick preset ("Recommended", "China 5G", or "China LTE") or adjust switches by category, then tap Apply changes.
  4. Auto-Restore (Optional): Enable "Apply configs when Shizuku is ready" on the home screen to automatically restore configurations after reboots once Shizuku is active.
  5. System Network: Open System network to manage Captive Portal detection URLs with one-tap presets; changes apply globally across the device.
  6. Advanced Tools: Use the advanced page to inspect real-time IMS capability snapshots, restart IMS if needed, or reset CarrierConfig overrides in the Danger Zone.

About this Project

This project originated as a fork of Turbo1123/TurboIMS. However, due to various stability issues encountered during usage, the codebase has undergone a complete refactoring. This includes rewriting the core logic for SIM card reading and carrier configuration, as well as redesigning the UI and icons.

本项目此前以 Mystery00/TurboIMS 的名称发布,现以 TensorIMS 继续独立维护,后续不计划合并上游代码。更名仅针对本维护版本;GitHub 上保留原有 fork 关系及来源说明。

应用包名与签名配置保持不变,已安装本维护版本的用户可通过相同签名的新版本覆盖升级。使用 Obtainium 的用户可将来源更新为本仓库;如设置了 APK 文件名过滤条件,请同步调整为 TensorIMS。

Credits

Disclaimer

This application modifies your device's carrier configuration and, when requested, selected device-level network settings. Use it at your own risk. The developers are not responsible for any damage or loss of functionality.

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

Close

How Shizuku is used

Can apply IMS toggles, reset IMS, keep VoLTE on, read SIM and IMS status and edit portal URLs via `IActivityManager.startInstrumentation` through Shizuku.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku is used to run privileged phone, carrier and system settings operations that configure calling and network behavior on Tensor Pixel devices.

  • Apply IMS calling options: toggles chosen in the app for VoLTE, VoWiFi and roaming, video calling, VoNR, cross-SIM calling, UT, 5G access and icons, Enhanced 4G LTE and carrier name or IMS user agent are applied as carrier config overrides through Shizuku.
  • Restore saved configs: the last applied IMS configuration is reapplied automatically for each SIM after reboot through Shizuku.
  • View SIM subscriptions: the list of active SIMs shown for selection is read through Shizuku.
  • Check IMS status: live IMS registration, VoLTE, VoWiFi, VoNR, video calling and 5G NSA or SA availability shown in advanced tools are read through Shizuku.
  • Reset IMS stack: restarting IMS for the selected SIM is performed through Shizuku.
  • Keep VoLTE enabled: persistently enabling VoLTE and restoring the original modem provisioning and subscription values is performed through Shizuku.
  • Manage portal detection URLs: reading, saving custom values and restoring defaults for captive portal detection addresses is performed through Shizuku.

Android APIs or commands used

  • IActivityManager.startInstrumentation
  • CarrierConfigManager.overrideConfig
  • SubscriptionManager.getActiveSubscriptionInfoList
  • SubscriptionManager.getActiveSubscriptionInfo
  • SubscriptionManager.getActiveSubscriptionIdList
  • SubscriptionManager.getIntegerSubscriptionProperty
  • SubscriptionManager.setSubscriptionProperty
  • ITelephony.isImsRegistered
  • ITelephony.resetIms
  • ISub.getSlotIndex
  • ImsMmTelManager.createForSubscriptionId
  • ImsMmTelManager.isAvailable
  • ImsMmTelManager.isAdvancedCallingSettingEnabled
  • ImsMmTelManager.setAdvancedCallingSettingEnabled
  • ProvisioningManager.createForSubscriptionId
  • ProvisioningManager.getProvisioningIntValue
  • ProvisioningManager.setProvisioningIntValue
  • TelephonyManager.createForSubscriptionId
  • TelephonyManager.getServiceState
  • NetworkRegistrationInfo.getNrState
  • Settings.Global.getString
  • Settings.Global.putString
  • ContentResolver.call
Close

Changelog

What's new for version 3.8.0.r188.bcdf18b6

【新增】 · 新增增强型 4G LTE(LTE+)配置与隐藏增强型数据图标选项。 · 新增系统网络设置,支持修改或恢复 Captive Portal 联网检测地址,并提供常用预设快速填入。 · IMS 配置新增“国内 5G”、“国内 LTE”、“推荐配置”及“全部开启”快捷预设。

【优化】 · 重构主界面为分层设置中心,将 IMS 配置、系统网络与高级工具独立呈现。 · 仪表盘化设备与 Shizuku 状态卡片,状态异常时提供清晰警示与快捷操作。 · IMS 配置采用模块化分组卡片,并顶置草稿模式说明横幅。 · 高级工具按安全等级分组隔离,明确区分常规维护与重置配置等危险操作。

Close

Permissions

3 permissions requested

  • android.permission.POST_NOTIFICATIONS
  • io.github.vvb2060.ims.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close