In this guide, we will show you the steps to enable VoLTE on your Google Pixel 6/Pro device. It has always been a cat-and-mouse game when it comes to enabling VoLTE and VoWiFi, with both the carrier and manufacturer shifting the blames on one other. The thing stands simple- if you are using a Pixel in a country where it is officially supported, then you will be able to use the VoLTE (granted that the carrier supports it in the first place, which most of the carriers do nowadays).
However, if you are using a Pixel device where it is not officially supported, then even if the carrier supports it, you wouldn’t be able to enable it. And to be fair, this isn’t something that has popped out all of a sudden, this issue is prevalent since the earlier Pixel days. But at that point in time, we could use the Qualcomm Tool to access the modem and manually set the MBN in sync with the settings of another modem that is present in a Pixel device that is officially supported in that region.
But the major issue this time around is that the Pixel 6/Pro has ditched the Qualcomm chipset and has instead opted for its own in-house Tensor chipset. As a result of which, this Qualcomm tweak might no longer work (though more testing is needed to concrete this statement). So what’s next? Well, there exist a couple of handy workarounds that might help you enable VoLTE on your Pixel 6/Pro devices. And this guide will make you aware of just that. So without further ado, let’s get started.
Table of Contents
Enable VoLTE in Google Pixel 6/Pro: The Prerequisites
There exist three different methods through which you could carry out the said task. And we have listed all of them below. You may refer to the one that is in sync with your requirement. But before that, make sure you checkmark all the prerequisites listed below (which are common for both these methods).
Droidwin and its members wouldn’t be held responsible in case of a thermonuclear war, your alarm doesn’t wake you up, or if anything happens to your device and data by performing the below steps. Moreover, both these methods are only meant for enabling VoLTE and shouldn’t be tried out for any 5G-related task.
STEP 1: Install Android SDK
First and foremost, you will have to install the Android SDK Platform Tools on your PC. This is the official ADB and Fastboot binary provided by Google and is the only recommended one. So download it and then extract it to any convenient location on your PC. Doing so will give you the platform-tools folder, which will be used throughout this guide.
STEP 2: Enable USB Debugging
Next up, you will have to enable USB Debugging. This will make your device recognizable by the PC in ADB mode and hence allow you to execute the required ADB Commands. So head over to Settings > About Phone > Tap on Build Number 7 times > Go back to Settings > System > Advanced > Developer Options > Enable USB Debugging.
STEP 3: Root your Pixel 6/Pro [only for Methods 2 and 3]
Your device needs to be rooted if you are going to try Method 2 or 3. If you haven’t done so yet, then please refer to our guide on How to Root Google Pixel 6/Pro via Magisk Patched Boot.img. If you have already rooted via any other method, then please verify that you have disabled the verity checks as well, by flashing the vbmeta file (instructions could be found in that linked guide itself).
METHOD 1: Enable VoLTE on Pixel 6/Pro without Root
- Download and install Shizuku from Play Store. Then launch it.
- Now open CMD inside the platform-tools folder and execute the below command:
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
- The app should now state that Shizuku is running. You may now proceed ahead.
- Now download and install the PixelIMS app on your device. Then launch it.
- You will now get a Shizuku prompt, tap on “Allow all the time”.
- Now enable the toggle next to Enable VoLTE. Once done restart your device.
- You might have to restart a couple of times until VoLTE is up and running on your Pixel 6/Pro.
METHOD 2: Manually Enable VoLTE in Google Pixel 6/Pro
- To begin with, install the BusyBox App from Play Store. Then launch it and grant it the Magisk request.
- Now change the location to /system/bin and hit the Install button situated at the bottom left.
- The installation will now begin and would take a few seconds. Once done, you will be notified of the same.
- Then connect your device to the PC via a USB Cable. Make sure USB Debugging is enabled.
- After that, head over to the platform-tools folder, type in CMD in its address bar, and hit Enter. This will launch Command Prompt.
- Now type in the below command to open the ADB shell environment
adb shell
- After that, execute the following SuperUser command (you should now see your device codename ‘oriole’)
su
- You will now get a pop-up from Magisk, tap on Grant.
- After that, change the directory to com.android.phone via the below command:
cd /data/user_de/0/com.android.phone
- Then use the below command to list out all the directories:
ls -l
- You should see a carrier config XMF file, with the name along the lines of (the name is dependent on the carrier, so it will be somewhat different). [Credits: XDA Senior Member foobar66].
carrierconfig-com.google.android.carrier-8932002100401134483-1365.xml
- Now execute the below command to edit the XML file using BusyBox (make sure to change the name of the file accordingly):
busybox vi carrierconfig-com.google.android.carrier-8932002100401134483-1365.xml
- Once the file is opened, you should see the <bundle> keyword at the top. So add the following five lines of commands just below that:
<boolean name="show_4g_for_lte_data_icon_bool" value="true" /> <boolean name="enhanced_4g_lte_on_by_default_bool" value="true" /> <boolean name="carrier_volte_available_bool" value="true" /> <boolean name="vendor_hide_volte_settng_ui" value="false" /> <boolean name="hide_lte_plus_data_icon_bool" value="false" />
- That’s it. The VoLTE on your Google Pixel 6/Pro would now have been enabled.
METHOD 3: Enable VoLTE in Google Pixel 6/Pro via Magisk Module
- To begin with, bring up the dialer and type in the below number
*#*#4636#*#*
- Now select Phone Information and check out the result next to VoLTE-registration.
- If it says NO, then it means that VoLTE is currently disabled on your device.
- So download the VoLTE Module ZIP [Credits: XDA Senior Member foobar66] and send it to your device.
- Now launch the Magisk App and go to the Modules section.
- Then tap on the Install from Storage button, navigate to the downloaded module and select it.
- It will now be flashed onto your device. Once done, hit the Reboot button situated at the bottom right.
- When your device boots up, the module will be active. So bring up the dialer and type in the below number
*#*#4636#*#*
- This time the result next to VoLTE-registration will be YES, indicating that you have successfully enabled VoLTE.
METHOD 3: Using Pixel 5 Modules (Testing Phase)
So a few users were able to enable VoLTE and VoWiFi onto their Pixel 6/Pro devices by giving a shot to the Pixel 5 modules! Well, this is really strange since the underlying hardware is totally different in both these Pixel generations. But hey, since it is doing the job, no complaints!
So if you wish to step into this unchartered territory, then download the modules from the below links and try them out by flashing them via Magisk. If the first module doesn’t work out, then please uninstall it first and then install the second one.
- Download: Module 1 (XDA) | Module 2 (GitHub)
With this, we round off the guide on how you could enable VoLTE onto Pixel 6/Pro devices. We have listed two different methods for the same. Do let us know in the comments which method spelled out success for you. Likewise, all your queries are welcomed in the comments section below.