Systemlessly activates VoLTE (Voice over LTE) on South Korean carriers
- SKT (SK Telecom)
- KT
- LGU (LG Uplus)
for blueline (Google Pixel 3) and crosshatch (Google Pixel 3 XL).
If you're using PQ2A.190205.001 (February 2019 build) or later build, flash “radio-180917” first (or anytime) via fastboot mode.
adb reboot bootloader <Enter>
fastboot flash radio radio-crosshatch-g845-00023-180917-b-5014671.img <Enter>
fastboot reboot <Enter>
-
You can get
radio-crosshatch-g845-00023-180917-b-5014671.img
(simply “radio-180917”) file from the factory image of PQ1A.190105.004 (January 2019 build). See Factory Images for Nexus and Pixel Devices webpage. -
For use on the SKT network, this is not mandatory. But doing this is recommended in case of replacing SKT SIM card with KT/LGU SIM card.
Install Magisk if Magisk is not installed, since this is a Magisk module. Then,
- Install this module on Magisk and reboot system.
- After reboot, unlock the screen and wait 15 seconds.
- Test VoLTE call and SMS. (optional)
- Uninstall this module on Magisk and reboot system.
- Even if you uninstall this module from Magisk, you can still use VoLTE on KR carriers.
After VoLTE activation, you may uninstall Magisk. Without Magisk you can still use VoLTE, again. Of course, you can continue to use Magisk without uninstalling it, for root features and so on.
-
For system updates via OTA, you need to restore the stock radio of current build.
adb reboot bootloader <Enter> fastboot flash radio stock-radio-of-current-build.img <Enter> fastboot reboot <Enter>
- You can get
stock-radio-of-current-build.img
file from the factory image with build number you're currently using. Know your build number and see Factory Images for Nexus and Pixel Devices page again.
- You can get
-
Do OTA system updates completely, including reboot system.
-
After system updates, flash “radio-180917” (
radio-crosshatch-g845-00023-180917-b-5014671.img
) again via fastboot mode. (See above Prerequisite) -
Test VoLTE call and SMS.
-
If VoLTE is not working correctly, re-activate VoLTE with Magisk and this module. (See above VoLTE Activation.)
Switching between SKT SIM and KT SIM repeatedly, VoLTE works on one carrier and CSFB(circuit-switched fallback) occurs on other carrier.
- SKT (First, VoLTE) > KT (VoLTE) > SKT (CSFB to 3G) > KT (VoLTE) > ⋯
- KT (First, VoLTE) > SKT (VoLTE) > KT (CSFB to 3G) > SKT (VoLTE) > ⋯
If you have an LGU SIM card, you can bypass this problem by sandwitching it.
- ⋯ > KT (VoLTE) > SKT (CSFB to 3G) > ⋯
- ⋯ > KT (VoLTE) >
LGU (VoLTE)
> SKT (VoLTE) > ⋯ - ⋯ > SKT (VoLTE) > KT (CSFB to 3G) > ⋯
- ⋯ > SKT (VoLTE) >
LGU (VoLTE)
> KT (VoLTE) > ⋯
Otherwise, re-activate VoLTE using Magisk and this module with proper SIM card inserted. (See above VoLTE Activation.)
- If you didn't uninstall this module yet, uninstall it and reboot system.
- Remove
fdr_check
file in/data/vendor/modem_fdr
directory (Root required.) and reboot system.
Note that uninstalling only this module does not deactivate VoLTE on KR carriers.
- Fix for no newline at end of mbn_sw.txt
- Thanks: 따이따잇
- Support Pixel 3a/XL (experimental)
- Thanks to gheron772 for revealing many things with regard to VoLTE activation for Pixel 3a/XL!
- Reduce code duplication and clean up
- Support device check on Android Q
- First release
- Source(s) of carrier-specific modem configuration (
mcfg_sw.mbn
) files :
Thanks to : Occy and Chinese developers