VOLTE I'm frustrated :( - Sony Xperia 5 Questions & Answers

To use volte in unreleased countries where Sony has not released the product, unlock and magisk must be used regardless of firmware.
There is no menu to use VOLTE, but you can force it by modifying the build prop. After that, you can open the Qualcomm Diagnostic Port (qpst, EFS Explorer) and replace the EFS file to use VOLTE.
Unlike xperia 1&5, the corresponding adb shell-su (setprop sys.usb.config rndis,eng_mode,adb) does not work on xperia 1 ii. I'm frustrated. Is the build prop USB item wrong? Does anyone know of a command to activate the Qualcomm Diagnostic Port? :crying:

htcmage said:
To use volte in unreleased countries where Sony has not released the product, unlock and magisk must be used regardless of firmware.
There is no menu to use VOLTE, but you can force it by modifying the build prop. After that, you can open the Qualcomm Diagnostic Port (qpst, EFS Explorer) and replace the EFS file to use VOLTE.
Unlike xperia 1&5, the corresponding adb shell-su (setprop sys.usb.config rndis,eng_mode,adb) does not work on xperia 1 ii. I'm frustrated. Is the build prop USB item wrong? Does anyone know of a command to activate the Qualcomm Diagnostic Port? :crying:
Click to expand...
Click to collapse
It's way more easy. Just flash the right Firmware and it will Work on Stock. I had to use the EU one since EU3 didn't gave me VoLTE or WiFi Calling on My Dual SIM UK/German Model. And it isn't working with GSIs btw. Since SONY implented that stuff differently to what i know. Xiaomi and LG Devices got forced by Me with only build.prop Mods.
Only requirement besides the Firmware will be a Carrier that does also Support it. More isn't needed...

Related

{Q} AOSP Userdebug firmware Pixel 2XL (QXDM QPST)?

Hi
I need to modify several parameters on my Pixel 2 XL to enable 256 QAM and VoLTE. To do so i have to have the diagnostic port to be enabled open on my XL.
So basically right now i am looking for AOSP rom without any mods\tweaks and other crap. Simple AOSP rom which has been build with userdebug option.
Long description:
I found that original Pixel users can get this feature by flashing vendor.img from google developers site. Ive tried to do the same but my P2XL stuck on boot.
Then I've found this thread https://forum.xda-developers.com/pixel-2-xl/development/aosp-tamien-8-1-opengapps-t3727948 and was able to activate the diag port via
setprop sys.usb.config diag,adb
QPST detects the com port but still no phone available.
It seems that some bits are still not configured inside the OS.....

[GUIDE] Enable 4g+/LTE-A Carrier Aggregation without Root on Stock Rom

As we all know, MiA1 has a Snapdragon 625 processor that comes with the X9 LTE modem which supports Carrier Aggregation (2CA) but the OEM has not enabled it.
With the help of this guide you can enable carrier aggregation in your mia1 even without unlocked bootloader and root access.
Tools Required
1. Minimal ADB Drivers
2. QPST Flash Tools
3. QxDM Professional
4. LTE Band Calculator for Android
Steps to Follow
1. Install Minimal ADB Drivers, QPST Flash Tool & QXDM Professional on your PC.
2. Enable USB Debugging on your MiA1 .
3. Go to Phone dialer and dial " *#*#717717#*#* " to enable Diagnostic Mode(See Update Section below before Proceeding).
4. Connect your phone to PC via USB Cable then your PC will detect the device and automatically install the drivers.
5. Open Device Manager on PC and look for Ports(COM & LPT), under this you will see your device listed as "Qualcomm HS USB Diagnostics 9091 (COM*)".
6. Now, Run QPST as an administrator then goto Ports tab and check if your device is listed there and it's state is enabled.
7. Run QXDM as an administrator then goto Options tab and click on Communications. Now a new window will open, in that select your device COM Port under "Target Port" and make sure that your device is selected under "PortType", then click OK.
8. Select "NV Browser" from drop-down menu under View and select "RF LTE" under Category Filter.Now scroll and find something like "RFNV LTE B* CA BC CONFIG"("*" denotes the band).
9. As MiA1 only supports 2CA. we can CA using only two bands
For Ex: B1+B3, B3+B5, B3+B40, B5+B40, B5+B5, B40+B40 etc..
You can select any two band combination that is supported by your carrier and is available in you region.
10. Now Open LTE band Calculator on your phone and select two bands (e.g. B3+B40). you will see a value like "549755813892" or something else(it depends on your bands selection).
11. In QXDM select "RFNV LTE B3 CA BC CONFIG", click on "Read" then double-click on Input and clear the default value "0" and type the value that we have calculated using LTE Band Calculator in step 10 above, then click on "Write". Now,do the same with "RFNV LTE B40 CA BC CONFIG".
12. Wait for few seconds and then disconnect the phone from PC.
13. Now,Restart your phone and turn on data you will see 4g+ icon in status bar. That's it.
Things to Remember
* In step 10 choose bands that are available in your region and make sure, that your carrier supports CA over that bands.
* In step 11, change the value of bands selected in step 10.
* You have to try and test multiple combinations to get the stable CA state because in some bands network is unstable.
* If you lose signal after this process or if you want to revert back then just repeat step 11 and put default input value which is "0" for MiA1.
To check whether CA is working or not
1. Open Phone Dialer and dial "*#*#4636#*#*" to enter in Testing menu.
2. Tap on Phone Information and check "LTE physical channel configuration".
If CA is working, It will show you two connections Primary and Secondary along with their bandwidth, otherwise nothing.
I have configured intra-band CA over band 40 on Jio4G.
You can look at the screenshots attached below for difference with or without CA.
Update
USSD code is now working on latest June 2019 Security Patch.
USSD code is not working on March/April/May 2019 security patch.
If the USSD code doesn't work then you have to root your device first to enable diagnostic mode and after that, you can proceed further from step 5.
There are two ways to enable diagnostic mode after root which are as follows:
1. ADB
Enable "USB Debugging"on your phone.
Connect it to your PC/Laptop.
Open "Minimal ADB & Fastboot" Command Prompt with administrative rights.
Type adb devices and press enter.
Type adb shell and press enter.
Type su and press enter.
Type setprop sys.usb.config diag,adb and press enter.
2. Terminal Emulator App
Install any "Terminal Emulator" app from play store e.g. Termux
Enable "USB Debugging"on your phone.
Connect it to your PC/Laptop.
Open "Termux" .
Type su and press enter.
Type setprop sys.usb.config diag,adb and press enter.
anshsharma240 said:
As we all know, MiA1 has a Snapdragon 625 processor that comes with the X9 LTE ​​modem which supports Carrier Aggregation (2CA) but the OEM has not enabled it.
With the help of this guide you can enable career aggregation in your mia1 even without unlocked bootloader and root access.
Tools Required
1. Minimal ADB Drivers
2. QPST Flash Tools
3. QxDM Professional
4. LTE Band Calculator for Android
Steps to Follow
1. Install Minimal ADB Drivers, QPST Flash Tool & QXDM Professional on your PC.
2. Enable USB Debugging on your MiA1 .
3. Go to Phone dialer and dial " *#*#717717#*#* " to enter Diagnostic Mode.
4. Connect your phone to PC via USB Cable then your PC will detect the device and automatically install the drivers.
5. Open Device Manager on PC and look for Ports(COM & LPT), under this you will see your device listed as "Qualcomm HS USB Diagnostics 9091 (COM*)".
6. Now, Run QPST as an administrator then goto Ports tab and check if your device is listed there and it's state is enabled.
7. Run QXDM as an administrator then goto Options tab and click on Communications. Now a new window will open, in that select your device COM Port under "Target Port" and make sure that your device is selected under "PortType", then click OK.
8. Select "NV Browser" from drop-down menu under View and select "RF LTE" under Category Filter.Now scroll and find something like "RFNV LTE B* CA BC CONFIG"("*" denotes the band).
9. As MiA1 only supports 2CA. we can CA using only two bands
For Ex: B3+B5,B3+B40,B5+B40 etc..
You can select any two band combination that is supported by your carrier and is available in you region.
10. Now Open LTE band Calculator on your phone and select two bands (e.g. B3+B40). you will see a value like "549755813892" or something else(it depends on your bands selection).
11. In QXDM select "RFNV LTE B3 CA BC CONFIG", click on "Read" then double-click on Input and clear the default value "0" and type the value that we have calculated using LTE Band Calculator in step 10 above, then click on "Write". Now,do the same with "RFNV LTE B40 CA BC CONFIG".
12. Wait for few seconds and then disconnect the phone from PC.
13. Now,Restart your phone and turn on data you will see 4g+ icon in status bar. That's it.
Things to Remember
* In step 10 choose bands that are available in your region and make sure, that your carrier supports CA over that bands.
* In step 11, change the value of bands selected in step 10.
* You have to try and test multiple combinations to get the stable CA state because in some bands network is unstable.
* If you lose signal after this process or if you want to revert back then just repeat step 11 and put default input value which is "0" for our MiA1.
Click to expand...
Click to collapse
Bro already a thread is there and a tutorial too....
If someone has a doubt then refer following tutorial...
@anshsharma240 what bands are used in india? For Jio, Airtel, Vodafone? Which career supports CA in india?
.:Addicted:. said:
@anshsharma240 what bands are used in india? For Jio, Airtel, Vodafone? Which career supports CA in india?
Click to expand...
Click to collapse
Right now, Only Jio and Airtel supports LTE Advanced through carrier aggregation.
Jio: band 3, 5 & 40
Airtel : band 3 & 40
Shobit Joura said:
Bro already a thread is there and a tutorial too....
If someone has a doubt then refer following tutorial...
Click to expand...
Click to collapse
Bro, apart from youtube link that thread doesn't contain any details and your tutorial is also in hindi.
anshsharma240 said:
Bro, apart from youtube link that thread doesn't contain any details and your tutorial is also in hindi.
Click to expand...
Click to collapse
Yeah the thread was here...detailed...
ENABLE 4g+/LTE+ in any device!, NO ROOT!,with PROOF!,DETAILED TUTORIAL! http://in.c.mi.com/thread-1729961-1-0.html
I think link was given there.....and its there..so i font thought of rewritting it and just pasted the link of this thread there ....
Shobit Joura said:
Yeah the thread was here...detailed...
ENABLE 4g+/LTE+ in any device!, NO ROOT!,with PROOF!,DETAILED TUTORIAL! http://in.c.mi.com/thread-1729961-1-0.html
I think link was given there.....and its there..so i font thought of rewritting it and just pasted the link of this thread there ....
Click to expand...
Click to collapse
It's mi forum link and it's not there in your xda thread.
anshsharma240 said:
It's mi forum link and it's not there in your xda thread.
Click to expand...
Click to collapse
There is a xda thread link , but never mind u did good , by writing it all here.?
Is there any method to testing or any confirmation that it really working except lte+ on status bar?
A speed test will tell you if working or not.
tanapak1 said:
Is there any method to testing or any confirmation that it really working except lte+ on status bar?
Click to expand...
Click to collapse
Yes, you can check whether CA is working or not.
1. Open Phone Dialer and dial "*#*#4636#*#*" to enter in Testing menu.
2. Tap on Phone Information and check "LTE physical channel configuration".
If CA is working, It will show you two connections Primary and Secondary along with their bandwidth, otherwise nothing.
You can look at the screenshots attached below for difference with or without CA.
I have configured intra-band CA over band 40 on Jio4G.
anshsharma240 said:
Yes, you can check whether CA is working or not.
1. Open Phone Dialer and dial "*#*#4636#*#*" to enter in Testing menu.
2. Tap on Phone Information and check "LTE physical channel configuration".
If CA is working, It will show you two connections Primary and Secondary along with their bandwidth, otherwise nothing.
You can look at the screenshots attached below for difference with or without CA.
I have configured intra-band CA over band 40 on Jio4G.
Click to expand...
Click to collapse
Does it works for inter band CA ? Like b5+b3 for jio and b3+b40 for Airtel. I tried through QXDM but not working for inter band CA . Only band 40-40 intraband CA is working. Can someone confirm this?
TIA
Vishal21896 said:
Does it works for inter band CA ? Like b5+b3 for jio and b3+b40 for Airtel. I tried through QXDM but not working for inter band CA . Only band 40-40 intraband CA is working. Can someone confirm this?
TIA
Click to expand...
Click to collapse
It works on both intra-band and inter-band CA.
anshsharma240 said:
It works on both intra-band and inter-band CA.
Click to expand...
Click to collapse
If so can you kindly post screenshot of network signal guru with interband CA?
TIA
Vishal21896 said:
If so can you kindly post screenshot of network signal guru with interband CA?
TIA
Click to expand...
Click to collapse
i can't because network signal guru requires root
*Solved*
Thanks for good guide. is there any root way to this process easier?
I am using Airtel, I want to enable 4G+ but my bootloader is locked. So, can I do this? After doing this, will I face any problems in OTA because of new firmware and modem with upcoming updates and any random reboots will happen?
shmp30 said:
Thanks for good guide. is there any root way to this process easier?
Click to expand...
Click to collapse
You don't need root access if you can enable diagnostic mode via USSD code
birarvindersingh said:
I am using Airtel, I want to enable 4G+ but my bootloader is locked. So, can I do this? After doing this, will I face any problems in OTA because of new firmware and modem with upcoming updates and any random reboots will happen?
Click to expand...
Click to collapse
Yes, you can do this even with locked bootloader. And you will not face any random reboot or OTA issues.

[LG Velvet 4G | LMG910EMW] A noobs guide for installing Magisk (rooting), SafetyNet, Gcam buffer fix and fingerprint fix

Disclaimer: None of this is my work! I only used guides from other people and decided to create single a step-by-step guide for the LG Velvet (4G version). I tried crediting all people at the end of the post.
I am not responsible if you brick your device - use this guide at your own risk and know what you are doing.
After unlocking, your fingerprint reader will no longer work, this can be fixed and the instructions can be found below.
All these tools are commandline tools (cmd) - you should know how to use them.
You should also be familiar with "adb" and "fastboot".
This is not a guide for noobs, only a guide made by a noob.
Unless mentioned otherwise, all these steps are to be done on your computer.
I used Windows 10, it should work on other platforms just fine with a few modifications.
Bootloader Unlock
(European Version - I have no idea about the possibilities of unlocking provider-locked phones or other regions!!!)
Create an account and follow the instructions here:
https://developer.lge.com/resource/mobile/RetrieveBootloader.dev
The steps are explained quite well, therefore I will not write them down here unless people actually have problems with the steps.
(Preparation on the phone: Enable developer options, allow USB debugging and allow OEM Unlock.)
As always, unlocking the bootloader will WIPE your phone.
Installing Magisk / Systemless root
(After you successfully unlocked the bootloader, remember to re-enable developer options on the phone and allow USB Debugging)
Download the latest firmware here.
Use the IMEI search if you don't know which one you need!
Using this page, you will eventually receive a link ending in .kdz.
I don't recommend using the Download tool provided by lg-roms, but instead this script:
https://forum.xda-developers.com/t/...nd-lgup_ui-fixer.3916444/page-2#post-84148225
Paste the .kdz URL in the tool and wait for the Download to complete.
Next, you will need a copy of kdztools. Download a copy of this repository.
Important: Do not download from "Releases" - they are outdated! Instead, download a copy of the current master branch!
To be able to use this tool, you need to have python3 installed.
I will not further describe this step as there are enough tutorials out there and it is usually self explanatory.
You will have to install the module "zstandard" for the script to work:
pip3 install zstandard
Click to expand...
Click to collapse
Use KDZ Tools together with the downloaded firmware.
First, exctrat the KDZ file:
python unkdz.py -f G910EMW10i_00_0520.kdz -x
Click to expand...
Click to collapse
You should now have a large .dz file in the subfolder "kdzextracted". We can use this file to extract the boot image:
python undz.py -f c:G91010i_00_user-signed-ARB0_COM1_EU_OP_0520.dz -s 41
Click to expand...
Click to collapse
After this step, you should have a file "boot_a.image" in the subfolder "dzextracted".
(If you received a different file, use "python undz.py -f c:G91010i_00_user-signed-ARB0_COM1_EU_OP_0520.dz --list" and search for the partition named boot, edit the number "41" in the previous command accordingly)
Rename the boot_a.image to "boot.img" and copy it to your phone.
Download and install the latest Magisk release on your LG device.
In Magisk, select Install and patch the boot.img file.
After patching, copy the patched Magisk image back to your computer, rename it for easier use.
Using adb/fastboot on your pc:
adb reboot bootloader
fastboot flash boot_a magisk.img
fastboot flash boot_b magisk.img
Click to expand...
Click to collapse
Finally
fastboot reboot
Click to expand...
Click to collapse
Wait for the phone to boot and check Magisk installation status.
Congratulations!
Disable automatic firmware updates on your phone if you want to avoid having to re-install a patched Magisk image after every update!
Passing SafetyNet (Google Pay and more)
(You might not need all steps - after every step, you can check SafetyNet status via Magisk and if it is still broken, continue with the next step.)
Reboot after every step!
In the Magisk App, open Settings (top right) and enable the option "MagiskHide"
Download Universal safetynet fix and manually add as a module in the Magisk app
Download Magisk Hide Props Conf (manual DL not needed, can be found as a module directly in the app)
Unless there was an update to SafetyNet, you should now be able to set up and use SafetyNet services like Google Pay
Fixing your fingerprint reader
After the bootloader unlock, you will no longer be able to register fingerprints. This can be fixed using the following steps:
Launch the hidden service menu by dialing #*462633*#910# (might require an inserted SIM card)
SVC Menu -> Handprint -> HandID Logging "ON"
Go to the start of the menu and then navigate to "Device Test" -> SAAT -> Manual Test -> Optical FingerPrint Test
Press SEVERAL times firmly on the green button until it says FAILED, confirm and exit the menu
Go to settings and set up your fingerprints!
AFAIK, you can now disable "HandID Logging" again
Gcam Buffer Fix (Viewfinder Lag)
Using Gcam on the LG Velvet 4G, you will notice that most of the ports will not work properly.
Only a few versions based on Gcam 6.x with the option "buffer fix" will somewhat work, but not very well.
If you have Magisk installed, you can install the Buffer Fix that was originally designed for the LG V40 (Use the one for Android 10). Just flash the ZIP as a Magisk module.
Some Gcams will crash but MGC builds by BSG appear to work well!
(I don't know how this buffer fix works so I don't know if it is healthy to flash a module that was designed for a different phone but I tried several bufferfixes for different phones and this one appears to work flawless.)
Credits:
The very good rooting guide for the LG Velvet 5G by MikGX - THANK YOU
https://forum.xda-developers.com/t/root-lg-velvet-lm-g900em.4171117/
KDZ Download Tool by CXZa
[LG TOOLS] LG-KDZ-dll-Tool/LGUP_UI-fixer/LG-Kdz-downloader
Please, do not share elsewhere as I want to be able to update if necessary ! LG-KDZ-dll-Tool/KDZ dll extractor (=old version) : this message actually, scroll down a bit... LGUP_UI-fixer LG-Kdz-downloader Share this thread or my blog instead...
forum.xda-developers.com
SafetyNet Fix by kdrag0n
MAGISK MODULE ❯ Universal SafetyNet Fix 2.4.0
Universal SafetyNet Fix Magisk module Magisk module to work around Google's SafetyNet attestation. This module works around hardware attestation and recent updates to SafetyNet CTS profile checks. You must already be able to pass basic CTS...
forum.xda-developers.com
MagiskHide Props Conf by Didgeridoohan
[MODULE] [DEPRECATED] MagiskHide Props Config - SafetyNet, prop edits, and more - v6.1.2
MagiskHide Props Config v6.1.2 Note: This project is dead, and has been for some time. I have not been involved in the Android modding scene for some time and I no longer have the energy to take it up again. If anyone feels like taking over...
forum.xda-developers.com
Buffer fix for LG V40 by Wyroczen.
[GCAM] Buffer fix by Wyroczen
[GCAM] Buffer fix by Wyroczen Hey, I've made buffer fix for LG V40 in a form of TWRP flashable zip and second option with file for replacement: It will fix lagging viewfinder in GCAM both nightsight and normal mode. Instructions: Boot into TWRP...
forum.xda-developers.com
Fingerprint fix instructions provided by raj_ch2002 for the LG G8X
Steps to get the Fingerprint working with unlocked bootloader and Root
Make sure you have backed up your 20e stock abl. You will need to download the Android 9 kdz "G850EMW10c_00_1126.kdz" link to Android 9 kdz: https://drive.google.com/drive/folders/1nVbxo_sLKXQ_qN030ZZCThd8peER0pRM?usp=sharing If you are already...
forum.xda-developers.com
(Linked by foggydew88 here) - thanks!
paolotheking for providing the LG Velvet 5g service menu code, which is similar to this model
LG Velvet Hidden Menu code
Enjoy: #*462633*#900# Works with G900EM
forum.xda-developers.com
Finally, thanks to the devs of Magisk, kdztools and lg-roms
Reserved
thx!
can you provide boot img for G910EMW10i?
GerRudi said:
Bootloader Unlock
(European Version - I have no idea about the possibilities of unlocking provider-locked phones or other regions!!!)
Create an account and follow the instructions here:
https://developer.lge.com/resource/mobile/RetrieveBootloader.dev
Click to expand...
Click to collapse
Hi. I wonder how it is possible to unlock the bootloader using this page since the LG Velvet 4G (LM-G910EMW) doesn't seem to be at the supported devices list. How did you got it?
Is there a way someone can help to unlock Korea version of velvet?
Can someone from 20a backup me system and vendor partitions ? Not the ones from kdz, i need as they are in the phone with partition backup app that requires root either with qfil? i can give instructions just dm me on telegram @EmanuelCN0 . I specifically need from EMW model.
Got the German Version of the phone (DEA) ... Everytime i want to use undz.py it says Error: extraneous data found IN version. Also unkdz.py says something but extracts the .dz. Any idea what i could do ?
Hello. I've succesfully rooted my European Velvet LTE/4G variant.
Most of the kdz extractors are a total disaster and won't work with recent KDZs. You have to use this one:
A correct extractor for LG's KDZ Android image files
A correct extractor for LG's KDZ Android image files - kdz.py
gist.github.com
This is the correct, working KDZ extractor. Save this raw Python script for example as a kdz_extractor.py.
Now, assuming you already have performed the previous necessary steps like installing zstandard with pip, all you have to do is:
python3 kdz_extractor.py -e <where to extract> <kdz to extract>
You'll have a file called 4.boot_a.img, around 96 MBs. Now you can keep following the OP guide.
I can provide the patched boot_a.img for LMG910EMW Android 11 20a version if someone needs it.
Pinging @Chick0Nugget and @KRAZZIEBOY because they were interested.
swaguduzo said:
Pinging @Chick0Nugget and @KRAZZIEBOY because they were interested.
Click to expand...
Click to collapse
Yeah i already saw it and it worked.... Just forgot to write you a big : THAAAANNNNK YooooooUUUU!!!!!!!!!
Hi. Thank you very much for the detailed explanations.
Update. Rooting worked for me for LG Velvet LMG910EMW and Android 12 with a minor change:
The extract of boot.img did not work as described. Following tools failed for me
1 kdztools -> "Error: extraneous data found IN version" :-/
2 LG Extractor tool -> ZlibException: Bad state - zero bytes :-/ (also with kdz DZ file)
3 "hovatek" ectractor -> unsupported data file :-/ (tested with both DZ and KDZ files)
4 adb dd command to dump the my-name boot partition -> permission denied :-/
Finally it worked with kdz.py from https://gist.github.com/iscgar/e0da0868df7b2f179b000c61f12d1a8c
So i just put in the 5GB Android 12 KDZ from my previous flash and it extracted all partitions including the boot_a.img/boot_b.img files (each around 93 MB).
A quick test with fastboot boot boot_a.img showed that they are working.
Btw. I unlocked the bootloader already with Android 10 (see other post), before i updated to Android 12 with LGROMUP1.1.
The original LGUP did not work because the roms i found are in region "DEA" and my phone seems to be restricted for EU market.
In LGROMUP1.1, this seems to play no role. There was no partition selection, just "flash" button, but it preserved the unlocked bootloader to my surprise.
A lot of automatic restarts until it reached 100%, but everything went smooth.
Cheers.
I am interested in this Velvet 4G with dual screen. Can you answer me two questions please: 1º Is the battery life good? 2º Does the dual screen of the Velvet 5G snap765 work in this 4G model? Thanks friends.

How To Guide How to enable VOLTE and VoWifi on Realme GT Neo 2 (and probably other Realme devices) when the toggles are not available in SIM info & settings

This post records how I combine many tutorials online and finally enable VOLTE and VoWifi on my Realme GT Neo 2 while the toggles are not available at the beginning.
TLDR: Most Realme devices support VOLTE and VoWifi, but the toggles may not be available in countries where Realme is not sold officially. However, they could be enabled by editing the build.prop file. Root and Magisk are necessary. Using Magisk, services like Google Pay can still work properly (price is potentially less security).
As we all know, most Realme devices support VOLTE and VoWifi, and usually you can find and activate them easily in Settings->Mobile network->SIM-> SIM info & settings. There are many tutorials on the website. However, in countries where Realme is not sold officially, you may not find these 2 toggles. I'm not sure about the exact reason but some are saying that local operators have strict whitelist policy (like ATT and TMobile), and of course a device sold only overseas won't be on it.
My situation​I bought a Chinese version Realme GT Neo 2 and the bands are compatible with Tmobile 4G (link). After getting the phone, I refer to this post to flash the global version firmware. My operator is Mint, a mvno of Tmobile and I cannot find VOLTE or VoWifi toggles. After reading this post and using an app called ForceLTE, I'm able to use 4G data. But whenever I make a phone call, the signal jumps back to 3G and data becomes H+(HSDPA). Recently Mint sent me a message, saying that they are retiring 3G soon and my device is not compatible. After a certain date, my phone will not be able to make/receive phone calls if still relying on 3G.
IMEM check fails on Tmobile, Mint, and ATT websites.
On Xiaomi devices there's a code used to activate VOLTE directly, on Oneplus devices you can use log app, but no similar way can be found for Realme devices.
This method I find could be applied to other Realme devices in other countries when the toggles are not available in SIM info & settings.
Disclaimer​Please try the posts I mentioned first.
This method requires root. Take your own risk for any of your behaviors.
I'm not responsible for any of your losses (including, but not limited to device, finance, data, personal info)
Device info​Realme GT Neo 2 chinese version
Global version firmware (RMX3370_11_C.02) via TWRP
Bootloader locked after flashing the firmware
Steps​1. Unlock the bootloader (refer to this post). Attention: unlock will get all data wiped!
2. Install TWRP (refer to this post) and Magisk (refer to this post).
Attention: even after you flash TWRP.img to the recovery partition, if you keep using stock firmware (no matter what region/version), recovery will go back to stock one after the first time you boot to the system. You'll have to install Magisk (or use 3rd party firmware) to keep TWRP
3. Install MagiskHide props config (refer to this post) to allow us to edit the build.prop file. It is in system partition (ext4, read-only), and can no longer be edited directly (even if you try to remount it in TWRP or ZArchiver with -rw).
4. Install a terminal emulator from google playstore. Android is a linux system, imagine this app as a window you can open on your PC with linux to input commands.
5. In the emulator,
5.1 type "su" and enter
5.2 type "props" and enter
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
5.3 type "5" and enter (Add/edit custom props)
5.4 type "n" and enter (New custom prop)
5.5 type "persist.dbg.ims_volte_enable" and enter (the prop we want to add)
5.6 type "1" and enter (enter your desired option)
5.7 type "y" and enter (Enter y(es), n(o), e(xit) or an option from above)
5.8 type "n" and enter (do you want to reboot now)
5.9 repeat step 5.3-5.8 for the following props:
persist.dbg.ims_volte_enable, type "1" in step 5.6
persist.dbg.volte_avail_ovr, type "1" in step 5.6
persist.dbg.vt_avail_ovr, type "1" in step 5.6
persist.dbg.wfc_avail_ovr, type "1" in step 5.6
persist.radio.rat_on, type "combine" in step 5.6
persist.radio.data_ltd_sys_ind, type "1" in step 5.6
persist.radio.data_con_rprt, type "1" in step 5.6
persist.radio.calls.on.ims, type "1" in step 5.6
In step 5.8 after you finish entering the last prop, type "y" and enter (reboot now)
6. After reboot, check whether 2 toggles are there in Settings->Mobile network->SIM-> SIM info & settings
7. If you still want to properly use apps like Google Pay after root, refer to this post
Test if VOLTE and 4G network work​1. In settings->Notifications & status bar->Status icons, make sure you turn on VoLTE, VoWiFi and Mobile network
2. If you are connected to a wifi and VoWifi works, you should see a small wifi sign above telephone sign in status bar, like this
In addition, for Tmobile, in Settings->Mobile network->SIM1, the Carrier is shown as T-Mobile Wi-Fi Calling (for mvno like mint, don't forget to turn it on on mint website->personal settings first).
3. Disconnect the wifi, you should see "4G" above the network sign, as well as VoLTE sign in the status bar. Turn on data, make a phone call (such as voicemail), minimize the window, check if "4G" sign is still there. Finally, with the call going on, try openning a website like Google. If "4G" sign is there during the whole process, congratulations!
Let me know if this works for you, or if you have any questions/suggestions. Thanks!
Worked for me thanks. Couldn't get volte registered on network. But I now have my toggles.
andrew202 said:
Worked for me thanks. Couldn't get volte registered on network. But I now have my toggles.
Click to expand...
Click to collapse
Hi, thanks for the reply and it's good to hear that. I just updated the steps to check VoWifi and VoLTE, do they work for you? If not, try this post (developer options + ForceLTE) and reboot.
darkhunter9 said:
Hi, thanks for the reply and it's good to hear that. I just updated the steps to check VoWifi and VoLTE, do they work for you? If not, try this post (developer options + ForceLTE) and reboot.
Click to expand...
Click to collapse
No my ims status is not registered. I spoke with my isp telus. Basically device not on list I won't get volte to work. So guessing the only option is some sort of spoofing.
andrew202 said:
No my ims status is not registered. I spoke with my isp telus. Basically device not on list I won't get volte to work. So guessing the only option is some sort of spoofing.
Click to expand...
Click to collapse
Please do not give up hope. Using MagiskHide props you can even change your device name (RMX3370). Probably one plus device would be a good choice to fake.
GOOD JOB! I have a rmx3366, Realme GT Explorer Master Edition with the original chinese version firmware(RMX3366_11_A.16), realme UI v2.0. Do you think I can follow your steps without flashing the global version firmware?
I will be ready to go with Tmobile 2g for voice/text otherwise.
piapiapia said:
GOOD JOB! I have a rmx3366, Realme GT Explorer Master Edition with the original chinese version firmware(RMX3366_11_A.16), realme UI v2.0. Do you think I can follow your steps without flashing the global version firmware?
I will be ready to go with Tmobile 2g for voice/text otherwise.
Click to expand...
Click to collapse
Yes I believe the method should work for most Realme devices, even with UI 2.0.
If you have your bootloader unlocked, feel free to give it a try without flashing global firmware. All properties you set in MagiskHide props config are reversible. Start from step 2.
If your bootloader is still locked, the unlocking process will wipe all data anyway (for personal info security). For a better chance, I suggest to flash the global firmware. I'm not sure whether Chinese version firmware has any restriction (software side) on specific 4G bands used by carrier in US/other countries.
darkhunter9 said:
Yes I believe the method should work for most Realme devices, even with UI 2.0.
If you have your bootloader unlocked, feel free to give it a try without flashing global firmware. All properties you set in MagiskHide props config are reversible. Start from step 2.
If your bootloader is still locked, the unlocking process will wipe all data anyway (for personal info security). For a better chance, I suggest to flash the global firmware. I'm not sure whether Chinese version firmware has any restriction (software side) on specific 4G bands used by carrier in US/other countries.
Click to expand...
Click to collapse
It is helpful! Thank you! My phone does not have a global version, but it works well with Tmobile so far except the volte part. I will try on the Chinese stock firmware.
piapiapia said:
It is helpful! Thank you! My phone does not have a global version, but it works well with Tmobile so far except the volte part. I will try on the Chinese stock firmware.
Click to expand...
Click to collapse
Did a little bit search and it seems what you said is a sad truth. Good luck bro!
help me i have followed you but its not successful
Phan Đức Nam said:
help me i have followed you but its not successful
Click to expand...
Click to collapse
Sorry can you please provide some more info or description?
darkhunter9 said:
Xin lỗi, bạn có thể vui lòng cung cấp thêm một số thông tin hoặc mô tả được không?
Click to expand...
Click to collapse
my neo2 bought in china, i have moved my rom to russia (a.02) and some other versions are not working
Phan Đức Nam said:
my neo2 bought in china, i have moved my rom to russia (a.02) and some other versions are not working
Click to expand...
Click to collapse
Did you do step 5? I didn't see "(active)" behind your "5 - Add/edit custom props". So basically, these props are not added to magisk successfully. In addition, in your screenshot I see 5G signal available. If that's the case there's really no need to worry about 4G VOLTE.
darkhunter9 said:
Did you do step 5? I didn't see "(active)" behind your "5 - Add/edit custom props". So basically, these props are not added to magisk successfully. In addition, in your screenshot I see 5G signal available. If that's the case there's really no need to worry about 4G VOLTE.
Click to expand...
Click to collapse
I did step 5 it didn't work so it failed, my 5G icon is Theme only
Phan Đức Nam said:
I did step 5 it didn't work so it failed, my 5G icon is Theme only
Click to expand...
Click to collapse
Maybe check firmware starting with C and RUI3 then. Sorry I cannot provide a solid solution.
darkhunter9 said:
Maybe check firmware starting with C and RUI3 then. Sorry I cannot provide a solid solution.
Click to expand...
Click to collapse
I am in RUI 3 C.06 RU region but still not working
Phan Đức Nam said:
I am in RUI 3 C.06 RU region but still not working
Click to expand...
Click to collapse
As I said, somehow these custom props are not added to your Magisk successfully, as 5 is not active in your screenshot.
I haven't done any of the steps, but the weird thing is, is VoLTE enabled by default?
I use Google Phone instead of built-in call app, and it shows HD next to the numbers. Does it mean VoLTE is enabled?
My model is RMX3370, Chinese version, running Realme UI 3.0, RMX3370_11_C.08
JohnVo said:
I haven't done any of the steps, but the weird thing is, is VoLTE enabled by default?
I use Google Phone instead of built-in call app, and it shows HD next to the numbers. Does it mean VoLTE is enabled?
My model is RMX3370, Chinese version, running Realme UI 3.0, RMX3370_11_C.08
View attachment 5666647
Click to expand...
Click to collapse
Not necessarily. The best way to check is if you are on a call check if you can still access the internet using mobile data. Without VoLTE, the modem shifts to 3G/2G, and you can't use mobile data simultaneously.
Hey XDA,
I felt obliged to contribute since the following steps worked for me and I got VoLTE and WiFi Calling switches in settings in my Realme GT Neo 2 global version RMX3370 that is on Freedom Mobile in Canada.
All factory, no root required, no bootloader unlock required.
May work on other Realme models.
Source: https://realme-gadgetlife.net/how-to-enable-volte/ (in Japanese, I used Google Translate). I can't remember where I found this link, all credits go to where they are due.
Steps, check pictures in the above link:
1. Enable Developers Options and USB Debugging (search online if needed)
2. Connect your phone to a Windows laptop
3. On the phone choose connection type Transfer files / Android Auto
(first time you will be prompted on your phone if you want to allow USB connection from this PC, choose Yes)
4. On the laptop install platform tools, open a command prompt and change directory to where they are installed
5. Enter command "adb devices"
6. The output should say:
List of devices attached
<your realme serial number> device
7. Enter command: "adb reboot fastboot"
8. The phone will enter the fastboot mode and display language selector. No need to do anything on the phone.
9. Enter command: "fastboot reboot recovery"
10. Nothing changes on the phone, no need to touch it this time either
11. Enter command: "adb devices"
12. The output will be:
List of devices attached
<your realme serial number> recovery
Here I installed realme Software&Driver Update tool from
Software Update - realme (India)
Update the latest software version on your realme phone.
www.realme.com
This may help if you're having issues at this step.
13. Enter the commands listed below ONE BY ONE. For some reason they didn't work when I entered them all together.
adb shell setprop persist.data.iwlan.enable true
adb shell setprop persist.dbg.ims_volte_enable 1
adb shell setprop persist.dbg.volte_avail_ovr 1
adb shell setprop persist.dbg.vt_avail_ovr 1
adb shell setprop persist.dbg.wfc_avail_ovr 1
adb shell setprop persist.radio.rat_on combine
adb shell setprop persist.radio.data_ltd_sys_ind 1
adb shell setprop persist.radio.data_con_rprt 1
adb shell setprop persist.radio.calls.on.ims 1
adb shell setprop persist.data.iwlan 1
adb shell setprop persist.data.iwlan.ipsec.ap 1
adb shell setprop persist.radio.volte.dan_support true
adb shell setprop persist.radio.VT_ENABLE 1
adb shell setprop persist.sys.cust.lte_config true
adb shell setprop persist.rcs.supported 1
adb reboot
14. The phone reboots and the VoLTE and WiFi Calling switches are there in Settings - Mobile Networks - <SIM> !
Note that I am not saying that your phone will display VoLTE or VoWiFi in the notification area but at least the switches (options) become available in settings
Thanks to the authors of the page above!

802SO get back NFC function work on Android 11 (if your phone has beed upgrade to global (android 11) ROM & lost NFC function)

Everybody,
(Thanks for phyxia's post information: flash A11 Au to get NFC work)
I'd try to newflasher all about "au" ROM, because phyxia's information not enough for me!!
My phone is 802SO, and I'd newflasher to global ROM (android 11).
But all function work fine, except NFC.
NFC function was important for me, so I'd try to many more methord to get back NFC work.
Including downgrad to android 9 & 10, and newflasher more other model's ROM, but all fail.
Because the NFC SW-ver (software version) is "0x12 0x41 0x16" (android 11), not same as "0x12 0x01 0x12" (android 10).
I think the NFC SW build in bootloader, so downgrad to andoird 10 or 9, the SW not change (older bootloader can't replace newer).
So, if you want to get NFC function back & don't need VoLTE, just only two way:
1. Waiting for SoftBank ROM upgrade to Android 11. (but wait... wait... wait.................)
2. Newflasher "SOV40_KDDI JP_55.2.C.3.21-R9C_A11" ROM, it's android 11.
I'd try to test NFC, it work fine~
So, my xperia 1 model number "802SO" change to "SOV40".
Hope this post can help someone need NFC function.
When you newflasher finished, into engineer mode to check NFC function & test read tag -->
*#*#7378423#*#* --> Service tests --> NFC --> NFC Diag Test
It can be used with docomo's products as well as au's. The reason for this is simple. Japanese models include a FeliCa (NFC Type F) module inside the Vendor.
The global version is NFC-only, so NFC will not work on the Japanese model, which also uses FeliCa.

Categories

Resources