Enable carrier IMS features on Pixel phones without root — VoLTE, 5G calling (VoNR), Wi-Fi calling (VoWiFi) and more, configured per SIM.
- Turns on IMS features by overriding the carrier configuration: VoLTE, VoNR (5G calling), VoWiFi, Wi-Fi calling while roaming, and supplementary services over UT.
- Per-SIM control — each SIM slot has its own toggles, status and actions.
- Live status — shows the device's real IMS registration state and the effective carrier config for each feature, read straight from the system.
- Apply / Restore — write your settings to a SIM, or roll it back to the carrier defaults.
- Apply on boot — re-applies your settings automatically in the background once the phone is back online.
There is no public API to change carrier config, so the app borrows shell privileges locally:
- It connects to the phone's own Wireless Debugging endpoint over loopback ADB (via kadb) — the port is discovered automatically with mDNS.
- It launches a small
Instrumentation(am instrument --no-restart) that adopts the shell permission identity and callsCarrierConfigManager.overrideConfigfor the selected SIM. - Status is read back with the same shell privileges via a lightweight
app_processtool.
- A Tensor Pixel device on Android 14+ (
minSdk 34).
- Open the app and follow the setup card: enable Wireless Debugging and enter the pairing code from the system dialog (you can type it straight from the notification).
- Pick a SIM, toggle the features you want, and tap Apply.
- Optionally enable Apply on boot so the configuration survives restarts.
- Use Restore to return a SIM to its carrier defaults.
This tool changes low-level telephony configuration on your own device. Whether a feature actually works still depends on your carrier and network. Use at your own risk.