pixel-volte-patch
Featuredv1.3.2Screenshots
(12)About Application
Pixel IMS: Enable VoLTE on Tensor Pixel devices
Notice: Changes may not persist across reboot on devices with Android 16 QPR2 Beta 3 or newer
Due to security measures applied on Android on behalf of Google, you may have to reapply the patch across every reboot. Check FAQ section at the very bottom for more.
Troubleshooting
Refer here.
Introduction
This document describes enabling VoLTE support on select Google Pixel devices by using Android's internal telephony.ICarrierConfigLoader.overrideConfig(). This patch can be considered as a rootless method of voenabler.
Supported Carriers
First-grade support
Carriers which can test if patch works or not by developer immediately
- LG U+ (Republic of Korea)
2차 지원
Carriers which aren't possible for testing by developer but reported as supported by community. Please refer the Link for complete list of carriers.
Applying Patch
Requirement
- Pixel device with Google Tensor Chipset
- Google Pixel 6
- Google Pixel 6a
- Google Pixel 6 Pro
- Google Pixel 7
- Google Pixel 7a
- Google Pixel 7 Pro
- Google Pixel 8
- Google Pixel 8 Pro
- Google Pixel Fold
Optional
only if installing Shizuku using ADB
- Windows, macOS or Linux PC with Android Platform Tools installed
- USB-A to USB-C or USB-C to USB-C cable to connect Pixel to the PC
Installing Shizuku
Shizuku makes possible to call internal Android API without root permission by creating a proxy service with ADB user.
- Install Shizuku at the Pixel device you're trying to patch.

- Open installed applciation.

Starting Shizuku without PC (Wi-Fi connection required)
- Follow the official guide to start Shizuku using Wifi debugging without needing any external PC, after that you should see something like "Shizuku is running" at your Pixel phone.

- Now continue to next section.
Starting Shizuku with PC
- Connect your Pixel phone with PC by following this description.
- Start shizuku service by executing
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh. You should see something like "Shizuku is running" at your Pixel phone.

- Now continue to next section.
Install Pixel IMS application
- As for now, there are two ways to obtain the application. Choose you favourite way and install the application.
- Via Play Store
- From Github Releases, by downloading APK file
- Start installed application.
- Tap "Allow all the time" when seeing prompt asking for Shizuku permission.

- Toggle "Enable VoLTE" to enable VoLTE.

- Restart your Pixel phone a couple of times until you can see VoLTE is working.
Build application from source
Download patched android.jar, put it under $ANDROID_PATH/sdk/platforms/android-34 and start hacking as usual.
FAQ
I am looking for somewhere to post feedback.
- Bug report and feature request: Issues
- Anything else (including general questions): Discussions
Does it also work on any carriers other than LG U+?
AYOR. Tested and checked working only with LG U+.
How do I know if VoLTE is enabled or not?
Registered IMS Status at Home page means VoLTE is activated.
![]()
For more information, you can make use of Pixel's internal application. To open it:
- Open vanilla Dialer app from your Pixel phone.

- Dial
*#*#4636#*#*.
- Tap "Phone information" menu.

- Tap triple-dot icon at the upper right screen then select "IMS Service Status" menu.

- You should see
IMS Registration: Registeredif everything's done well.
Do I have to do this every time I reboot the phone?
- Devices running Android 16 QPR2 Beta 3 or newer: Yes.
- Others: No.
Do I have to do this after updating my Pixel?
Yes.
How does it work?
There is a checker method, ImsManager.isVolteEnabledByPlatform(Context), which determines if VoLTE is possible for your device-carrier combination(ref: googlesource.com). The abstract logic of that method is:
- Check if
persist.dbg.volte_avail_ovrSystem Property is true- If yes, return true
- This is how voenabler works
- Else continue
- If yes, return true
- Check if device supports VoLTE
- If not, return false
- Else continue
- Check if your carrier supports VoLTE
- If not, return false
- Else continue
- Check if your carrier requires BGA-capable SIM for VoLTE
- If not, return true
- Else continue
- Check if GBA bit is active at EF IST
- If yes, return true
- If not, return false
This patch alters the bolded logic, by force injecting config values as true regardless of carrier configuration.
Release Notes & Changelog
What's Changed
- fix: support app start and value read until SDK 34 since SDK 28 despite no value update guarantee by @yhkee0404 in https://github.com/kyujin-cho/pixel-volte-patch/pull/426
New Contributors
- @yhkee0404 made their first contribution in https://github.com/kyujin-cho/pixel-volte-patch/pull/426
Full Changelog: https://github.com/kyujin-cho/pixel-volte-patch/compare/1.3.1...1.3.2
Declared Android Permissions
3 totalShizuku API Permissions
This application connects to the Shizuku service to execute system-level operations with ADB elevated privileges.
Standard Android Permissions
Specifications
Install via ShizuStore to enable automatic updates and silent installations using Shizuku.
More in Vendor-specific - Google Pixel
Other applications in this category
Smartspacer
KieronQuinn
Customizable widget, can upgrade the built-in 'At a glance' widget on Pixel devices using Shizuku
carrier-ims-for-pixel
ryfineZ
Maintained Pixel IMS toolkit: tune VoLTE/VoWiFi/VoNR, 5G display and carrier config via Shizuku
TensorIMS
Pixel-Tailor-CN
IMS configuration tool for Tensor Pixel devices; Shizuku applies VoLTE, VoWiFi, VT and VoNR toggles.