How To Guide T-mobile US VoLTE 5G mobile data instability fix with root - Asus Zenfone 9

I was having problems with mobile data through T-mobile in the US that I was have to disallow 5G or else the carrier connection would drop. Sometimes it would reach 4G+, but it would drop the mobile data connection all the time, especially when moving off wifi. I had never seen the VoLTE icon. After I followed the steps below, the VoLTE icon appeared, 4G calling became a settings option, and the mobile data has been working smoothly. Basically I followed this guide, although I wasn't able to use HomerSp's steps to connect to the qualcomm server, and I just used steps 2.1 and 2.2, which is juanappleseed's directions:
How to enable T-Mobile VoLTE/VoWiFi on ASUS smartphones [Root]
Here's how you can enable T-Mobile VoLTE and VoWiFi support on the ASUS ZenPhone as well as the ASUS ROG Phone lineup with root access.
www.xda-developers.com
[Guide] Easy method to Enable Volte (with root) on Tmobile and maybe other networks on Android 11 and maybe 10
So first you have to root. I used twrp and magisk. There are guides on how to do that you can find by searching around. Then once you do that, follow these directions, What I did was manually entered all of these setprop commands below, on the...
forum.xda-developers.com
Dial *#*#3642623344#*#* through the stock dialer app. Upon typing the last star, the number will disappear and there will be no confirmation.
Connect to the phone to your computer, open up adb cmd prompt, use adb shell and type su to get admin access. Magisk superuser request will appear on phone to grant. Then send these commands in shell:
setprop persist.vendor.dbg.ims_volte_enable 1
setprop persist.vendor.dbg.volte_avail_ovr 1
setprop persist.vendor.dbg.vt_avail_ovr 1
setprop persist.vendor.dbg.wfc_avail_ovr 1
4G Callling should be a new option in the mobile data settings. After mobile data off and on again, VoLTE and 5G should work and be stable all the time.
I think rebooting the phone might undo everything...

svenagain said:
I was having problems with mobile data through T-mobile in the US that I was have to disallow 5G or else the carrier connection would drop. Sometimes it would reach 4G+, but it would drop the mobile data connection all the time, especially when moving off wifi. I had never seen the VoLTE icon. After I followed the steps below, the VoLTE icon appeared, 4G calling became a settings option, and the mobile data has been working smoothly. Basically I followed this guide, although I wasn't able to use HomerSp's steps to connect to the qualcomm server, and I just used steps 2.1 and 2.2, which is juanappleseed's directions:
How to enable T-Mobile VoLTE/VoWiFi on ASUS smartphones [Root]
Here's how you can enable T-Mobile VoLTE and VoWiFi support on the ASUS ZenPhone as well as the ASUS ROG Phone lineup with root access.
www.xda-developers.com
[Guide] Easy method to Enable Volte (with root) on Tmobile and maybe other networks on Android 11 and maybe 10
So first you have to root. I used twrp and magisk. There are guides on how to do that you can find by searching around. Then once you do that, follow these directions, What I did was manually entered all of these setprop commands below, on the...
forum.xda-developers.com
Dial *#*#3642623344#*#* through the stock dialer app. Upon typing the last star, the number will disappear and there will be no confirmation.
Connect to the phone to your computer, open up adb cmd prompt, use adb shell and type su to get admin access. Magisk superuser request will appear on phone to grant. Then send these commands in shell:
setprop persist.vendor.dbg.ims_volte_enable 1
setprop persist.vendor.dbg.volte_avail_ovr 1
setprop persist.vendor.dbg.vt_avail_ovr 1
setprop persist.vendor.dbg.wfc_avail_ovr 1
4G Callling should be a new option in the mobile data settings. After mobile data off and on again, VoLTE and 5G should work and be stable all the time.
I think rebooting the phone might undo everything...
Click to expand...
Click to collapse
That would suck if it becomes undone after a reboot.
Over the past couple days, have you tested that out?

@Veiranx The VoLTE icon and 4G Calling settings option disappear after reboot, however the 5G mobile data stability remains.
Checking those persist properties with getprop show they are still 1.
After redialing the code, 4G Calling option appeared as enabled, but needed to be disabled and re-enabled to make the VoLTE appear again.

I figured out that *#*#3642623344#*#* is *#*#ENHANCED4G#*#*. Just a note that after entering the code it's fastest to long-press the wifi icon, then select SIM1, and turning off 4G Calling and back on again; VoLTE icon appears shortly after that.
I tried these other props but they didn't work:
How do I turn off VoLTE via adb?
The way to turn off VoLTE through the UI is Settings > Cellular Networks > and toggle "Enhanced 4G LTE Mode". How do I do this same action through adb?
stackoverflow.com
adb shell setprop persist.mtk.volte.enable 1
Attempting to Enable VoLTE
UPDATE: A working method has been published here: https://forum.xda-developers.com/rog-phone-2/how-to/guide-enabling-volte-vowifi-t4023529 ==================================================================================================== Hi...
forum.xda-developers.com
setprop persist.radio.rat_on combine
setprop persist.vendor.radio.rat_on combine
setprop persist.radio.data_ltd_sys_ind 1
setprop persist.vendor.radio.data_ltd_sys_ind 1
setprop persist.radio.data_con_rprt 1
setprop persist.vendor.radio.data_con_rprt 1
setprop persist.radio.calls.on.ims 1
setprop persist.vendor.radio.calls.on.ims 1
setprop persist.radio.volte.dan_support true
setprop persist.vendor.radio.volte.dan_support true
setprop persist.sys.cust.lte_config true
setprop persist.ims.disable 0
setprop persist.ims.reg true
setprop persist.ims.volte true
setprop persist.ims.vt true
setprop persist.ims_support 1
setprop persist.vendor.data.iwlan.enable true
setprop persist.vendor.data.mode concurrent
setprop ril.ims.reg lte
I've been in contact with ASUS customer service, but they don't help. Any ideas how to make 4G Calling setting persistent or how to find the prop associated with that menu item?

i would like to thank you for posting this amazing post. i have also read a relevant article on sms-man it was also helping. Keep up the good work thank you.

svenagain said:
I figured out that *#*#3642623344#*#* is *#*#ENHANCED4G#*#*. Just a note that after entering the code it's fastest to long-press the wifi icon, then select SIM1, and turning off 4G Calling and back on again; VoLTE icon appears shortly after that.
I tried these other props but they didn't work:
How do I turn off VoLTE via adb?
The way to turn off VoLTE through the UI is Settings > Cellular Networks > and toggle "Enhanced 4G LTE Mode". How do I do this same action through adb?
stackoverflow.com
adb shell setprop persist.mtk.volte.enable 1
Attempting to Enable VoLTE
UPDATE: A working method has been published here: https://forum.xda-developers.com/rog-phone-2/how-to/guide-enabling-volte-vowifi-t4023529 ==================================================================================================== Hi...
forum.xda-developers.com
setprop persist.radio.rat_on combine
setprop persist.vendor.radio.rat_on combine
setprop persist.radio.data_ltd_sys_ind 1
setprop persist.vendor.radio.data_ltd_sys_ind 1
setprop persist.radio.data_con_rprt 1
setprop persist.vendor.radio.data_con_rprt 1
setprop persist.radio.calls.on.ims 1
setprop persist.vendor.radio.calls.on.ims 1
setprop persist.radio.volte.dan_support true
setprop persist.vendor.radio.volte.dan_support true
setprop persist.sys.cust.lte_config true
setprop persist.ims.disable 0
setprop persist.ims.reg true
setprop persist.ims.volte true
setprop persist.ims.vt true
setprop persist.ims_support 1
setprop persist.vendor.data.iwlan.enable true
setprop persist.vendor.data.mode concurrent
setprop ril.ims.reg lte
I've been in contact with ASUS customer service, but they don't help. Any ideas how to make 4G Calling setting persistent or how to find the prop associated with that menu item?
Click to expand...
Click to collapse
I have been using the app vozapp from the play store, and I not have problems using VoLTE on my Zenfone 9

Customer service has this response: "ASUS unlocked carrier ZenFone devices sold in the USA do not support VoLTE (Voice over LTE) as this feature is currently not supported. We suggest purchasing the Smartphone for Snapdragon insiders if you wish to utilize VoLTE."

Related

[Q] Enabling WIFI channel 14?

I have tried enabling WIFI channel 14 using the code below with no success. Channels 12-13 work fine though. I'm thinking country code JP might be wrong, any idea?
Code:
adb shell
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO secure (name, value) VALUES ('wifi_country_code', 'JP');"
exit
Got the idea from this thread: http://forum.xda-developers.com/showthread.php?t=1067944

[GUIDE] USB reverse tethering - All apps working!!!

I've been looking for this for a while finally I got it, this is what I did:
- Connect your android device to your linux PC
- Enable USB tethering
- On your linux box as root (I'm using Fedora 16)
Code:
iptables -A POSTROUTING -t nat -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
ifconfig usb0 12.12.10.1
With this you will enabled internet sharing between network interfaces and assign an IP to the usb interface.
- Enable mobile data access (3G) on your android
- On your Android using adb or terminal emulator
Code:
ifconfig rmnet0 0.0.0.0
ifconfig usb0 12.12.10.2
route add default gw 12.12.10.1 dev usb0
setprop net.dns1 8.8.8.8
The first line will disable the data traffic through your 3G connection so all the traffic wiil go through the USB
- Enjoy
All apps works because they see a vaild 3G connection!!!
WARNING: If during you are USB connected, the 3g connection is reset, the system will restore its IP and DNS so
the traffic will go through this interface you must reset again the IP to 0.0.0.0 and the dns to 8.8.8.8. Maybe
one of the devs here could help us to prevent this happened. You can always check the IP values of all interfaces by typing "netcfg"
Press Thanks if I help you
everytime,
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
yes i tried with sudo, same output.
using ubuntu12.04 64 bit. all other commands are fine,
gandhar said:
everytime,
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
yes i tried with sudo, same output.
using ubuntu12.04 64 bit. all other commands are fine,
Click to expand...
Click to collapse
In Ubuntu you can re-direct to files you own as the user calling sudo, such as files in your home directory, but not system files
so try this:
sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
or you can edit /etc/sysctl.conf and then run sysctl -p
secondary problem
Thank you very much for your post, this is what I was looking for.
I have configured correctly, ubuntu 12.10 and android 2.3.7 (Huawei U8650) but there is a problem.
Only works a few seconds, the first moments. In the browser takes more time, but when I open "play store" internet is disconnected. It seems they check applications and stop working, it's strange. Configuration is successful because it works, but only a few seconds ...
Seems to prove that internet applications not from the 3g and crashes ...
I have broken the wireless on my huawei U8650 and this is the only way I can access the internet
Thanks in advance
PS: I'm Spanish, sorry for my bad English.
wideru said:
Thank you very much for your post, this is what I was looking for.
I have configured correctly, ubuntu 12.10 and android 2.3.7 (Huawei U8650) but there is a problem.
Only works a few seconds, the first moments. In the browser takes more time, but when I open "play store" internet is disconnected. It seems they check applications and stop working, it's strange. Configuration is successful because it works, but only a few seconds ...
Seems to prove that internet applications not from the 3g and crashes ...
I have broken the wireless on my huawei U8650 and this is the only way I can access the internet
Thanks in advance
PS: I'm Spanish, sorry for my bad English.
Click to expand...
Click to collapse
Yes sometimes it happen to me too but normally takes several minutes even hours not seconds, READ the WARNING.
Hope it help.
rply plx
what about windows 7 ?
how can i let my all apps including vpn to be worked with reverse tethering
Qutub Uddin said:
what about windows 7 ?
how can i let my all apps including vpn to be worked with reverse tethering
Click to expand...
Click to collapse
check this http://forum.xda-developers.com/showthread.php?t=1371345

Marshmallow broke tasker function to toggle mobile data?

On Lollipop I could switch data on or off with Tasker using this command:
svc data enable
svc data disable
On Marshmallow 6.0.1 when the command runs in Tasker it stops and hangs.
The output is:
09.56.45 /Shell runBackground svc data enable root: true
timeout: -1
where on the left of 09.56.45 there is a red dot. The command does not move to the next line.
Same with svc wifi enable, svc wifi disable.
Any suggestions on what my causes the problem? It used to work flawlessly
Well after googling I have found a solution but I'm not good with scripts so I don't know if the code may cause any damage or unexpected function.
The solution is this:
Instead of creating a shell script in tasker as this:
PHP:
svc data enable
or
PHP:
svc data disable
make a script as this:
PHP:
setenforce permissive;
svc data enable;
setenforce enforcing
And change to "disable" for disabling mobile data.
Don't forget to "Use root" option.
I owe the answer to this post
I would appreciate it, if someone with knowledge of scripting could explain the difference on the code above
Thanks

[Guide][17-5-2017]Hide Navigation Bar, Status Bar or both(Immersive Mode)-No App

Hi guys, i was searching for a way to hide the navigation bar without any app that will require you buying it or it consuming battery and after finding a couple of threads on the topic i thought of sharing my findings and also as a reference to go back to in case i forget how to. This is also good for eliminating or reducing screen burn caused by the bars on Amoled screens.
Credits go to @jplempka @cabegol @SmartPhoneLover
Type the following commands in adb/fastboot environment (adb shell) on your PC after connecting the phone in file transfer mode and usb debugging is on:
· Hide Status Bar only type:
adb shell settings put global policy_control immersive.status=*
· Hide Navigation Bar only type:
adb shell settings put global policy_control immersive.navigation=*
· Hide Both Bars type:
adb shell settings put global policy_control immersive.full=*
· Back to normal/default state:
adb shell settings put global policy_control null*
--------------------------------------------
Updates: (15/5/2017):
+ Immersive in all apps except certain apps
adb shell settings put global policy_control immersive.full=apps,-"app location",-"another app location"
Notes:
1. You can get the app location by going to "system/data/data" using any file browser with root, the location should start with the app folder name "com.appname"
Ex: com.whatsapp
2. Remove quotation marks(" ")when adding the location of the app also add an apostrophe(,) if you are adding more than one app and when typing the code there is no space after the apostrophe.
Ex: https://forum.xda-developers.com/showpost.php?p=71987561&postcount=5
Credits: @wilhexm, @rizalkhoiruddin
+ Immersive in all apps but with certain apps having Status bar not hidden
adb shell settings put global policy_control immersive.navigation=apps,:immersive.status=apps,-"app location",-"second app location"
Ex: adb shell settings put global policy_control immersive.navigation=apps,:immersive.status=apps,-com.whatsapp
Notes:
1. You can get the app location by going to "system/data/data" using any file browser with root, the location should start with the app folder name "com.appname" ex: com.whatsapp
2. Remove quotation marks(" ")when adding the location of the app also add an apostrophe(,) if you are adding more than one app and when typing the code there is no space after the apostrophe
Credits: @beatschubser https://forum.xda-developers.com/showpost.php?p=72300666&postcount=54
+ Immersive in all apps but with certain apps having Navigation bar not hidden
adb shell settings put global policy_control immersive.status=apps,:immersive.navigation=apps,-"app location",-"second app location"
Ex: adb shell settings put global policy_control immersive.status=apps,:immersive.navigation=apps,-com.whatsapp
Notes:
1. You can get the app location by going to "system/data/data" using any file browser with root, the location should start with the app folder name "com.appname" ex: com.whatsapp
2. Remove quotation marks(" ")when adding the location of the app also add an apostrophe(,) if you are adding more than one app and when typing the code there is no space after the apostrophe.
By the way this method works on all rom versions i have tested it on Nougat and all commands work. Good
luck:highfive:
-------------------------------------------------------------------
Updates: (17/5/2017):
Apps Identified to not play well with navigation and status bar hidden and how to exclude them(To be updated accordingly):
Apps List:
*Whatsapp(When typing the status bar needs to be there to see what others wrote at the same time)
*Wechat(When typing the status bar needs to be there to see what others wrote at the same time)
*Youtube(When typing the status bar and navigation bar need to be there)
*Hangouts(When typing the status bar needs to be there to see what others wrote at the same time)
---------------
Code: adb shell settings put global policy_control immersive.navigation=apps,-com.google.android.youtube,:immersive.status=apps,-com.whatsapp,-com.tencent.mm,-com.google.android.youtube,-com.google.android.talk
---------------
P.S: If you want to use these commands directly on your phone without a PC you need first to be rooted, next use any shell terminal to insert the code but remove the "adb shell" part.
So in the terminal app for example if you wanted to hide both bars you type the following:
>su
>settings put global policy_control immersive.full=*
Thank you for this info, also I just tested it using Android terminal and it works well. I don't always have PC nearby to test things, very nice.
Fe Mike said:
Thank you for this info, also I just tested it using Android terminal and it works well. I don't always have PC nearby to test things, very nice.
Click to expand...
Click to collapse
Cool that's another way. I don't know why we need to do it manually instead of google offering it as an option.
I would love it on as a Google option.
Sent from my Pixel XL using XDA-Developers mobile app
Rashad83 said:
Hi guys, i was searching for a way to hide the navigation bar without any app that will require you buying it or it consuming battery and after finding a couple of threads on the topic i thought of sharing my findings and also as a reference to go back to in case i forget how to. This is also good for eliminating or reducing screen burn caused by the bars on Amoled screens.
Credits go to @jplempka @cabegol @SmartPhoneLover
Type the following commands in adb/fastboot environment (adb shell) on your PC after connecting the phone in file transfer mode and usb debugging is on:
· Hide Status Bar only type:
adb shell settings put global policy_control immersive.status=*
· Hide Navigation Bar only type:
adb shell settings put global policy_control immersive.navigation=*
· Hide Both Bars type:
adb shell settings put global policy_control immersive.full=*
· Back to normal/default type:
adb shell settings put global policy_control null*
By the way this method works on all rom versions i have tested it on Nougat and all commands work. Good
luck:highfive:
Click to expand...
Click to collapse
Thank you for the post, this is cool! Can I choose only certain apps to be immersive? or set full immersive except some apps?
---------- Post added at 03:43 AM ---------- Previous post was at 03:36 AM ----------
rizalkhoiruddin said:
Thank you for the post, this is cool! Can I choose only certain apps to be immersive? or set full immersive except some apps?
Click to expand...
Click to collapse
Just found the answer from https://forum.xda-developers.com/pixel-xl/themes/how-to-enable-true-immersive-modes-t3554299
wilhexm said:
Sure!
for example, if u want to enable some apps
Code:
settings put global policy_control immersive.full=com.chrome.beta,com.google.android.apps.magazines,com.medium.reader
or if u want immersive full except some apps
Code:
settings put global policy_control immersive.full=apps,-com.google.android.apps.nexuslauncher,-com.twitter.android,-com.google.android.apps.photos,-com.google.android.GoogleCamera,-com.google.android.keep,-com.android.settings
The difference is the "-" before [app full name]
Click to expand...
Click to collapse
In this case you can add app names or 'apps,-*app name* to enable or set full immersive except some apps
Hi could you explain in more detail how one does this? Thank you. I have no knowledge of adb within Android.
Permission denied
Hi
I'm trying this directly from the phone but I got the message "setting permission denied"
I'm in debug and dev mode
Any idez please
fredrik0612 said:
Hi could you explain in more detail how one does this? Thank you. I have no knowledge of adb within Android.
Click to expand...
Click to collapse
Sorry, there are a lot of threads about Adb. If you are not familiar with rooting, flashing a rom. Then i suggest you don't do this. Please don't take offense but it's better to read on those topics before attempting this.
Cookiemonster51 said:
Hi
I'm trying this directly from the phone but I got the message "setting permission denied"
I'm in debug and dev mode
Any idez please
Click to expand...
Click to collapse
You need to be rooted to execute the command within the phone.
@ashad83
hello friend and thanks for you post.
Is possible desactivate(delete) navbar without immersive mode. For use pie etc.....my nexus 6p no root. thanks in advance.
I can´t use the code qemu.hw.mainkeys = 1....or is possible make with adb and how?
Thanks in advance....
$ su
put global policy_control immersive.status=* <
sush: adb: not found
127|angler:/data/data/com.termux/files/home # exit
$ adb shell settings put global policy_control immersive.status=*
No command 'adb' found, did you mean:
Command 'gdb' from package 'gdb'
$
This works perfect for my stock nonrooted Samsung Galaxy S8+.
Thank you
/CK
This command work on non-rooted devices?
[email protected]:/ # setprop qemu.hw.mainkeys 0 //to turn ON soft keys
[email protected]:/ # setprop qemu.hw.mainkeys 1 //to turn OFF soft keys
isaakmg said:
@ashad83
hello friend and thanks for you post.
Is possible desactivate(delete) navbar without immersive mode. For use pie etc.....my nexus 6p no root. thanks in advance.
I can´t use the code qemu.hw.mainkeys = 1....or is possible make with adb and how?
Thanks in advance....
Click to expand...
Click to collapse
Hi isaak, to remove the navigation bar without root you need to take the build.prop file from the System folder using adb commands "Pull" and "Push" (If you search online you will find alot of threads on how to use the command) edit the file by adding the code: " qemu.hw....." to it on your PC and then returning the file to it's place on the phone. I am sorry i can't give you a step by step on how to do this because i am travelling, if i have time i might right a tutorial on how to do this. Good Luck
DEVILOPS 007 said:
$ su
put global policy_control immersive.status=* <
sush: adb: not found
127|angler:/data/data/com.termux/files/home # exit
$ adb shell settings put global policy_control immersive.status=*
No command 'adb' found, did you mean:
Command 'gdb' from package 'gdb'
$
Click to expand...
Click to collapse
Hi, first you need to be rooted then in the terminal type this:
>Su
>settings put global .......... (Just type the command without "adb shell")
Café King said:
This works perfect for my stock nonrooted Samsung Galaxy S8+.
Thank you
/CK
Click to expand...
Click to collapse
Your welcome, thanks for the feedback i also wanted to know if this worked on Samsung S8+. I am thinking of getting the Note 8 when it comes out.
wixvdj said:
This command work on non-rooted devices?
[email protected]:/ # setprop qemu.hw.mainkeys 0 //to turn ON soft keys
[email protected]:/ # setprop qemu.hw.mainkeys 1 //to turn OFF soft keys
Click to expand...
Click to collapse
Not sure mate, you let us know if it does.
Rashad83 said:
Your welcome, thanks for the feedback i also wanted to know if this worked on Samsung S8+. I am thinking of getting the Note 8 when it comes out.
Click to expand...
Click to collapse
Thank you Works absolutely perfectly. I'm thinking about working on a project in the future if people are interested where I make a flashable zip for different roms that will add immersive mode as a feature.
What's the benefit of on nav bar? If no nav bar how do you guys navigate around the OS?
hinds90 said:
What's the benefit of on nav bar? If no nav bar how do you guys navigate around the OS?
Click to expand...
Click to collapse
Good question, we use apps like LMT launcher or GMD gesture control instead of the navigation bar which wastes a good portion of the screen. I used both and i love both of them but i think gesture navigation is the future. Now since Nougat update i stopped using both of these apps because it's a headache to simply root and change the build.prop to simply use both apps, instead i opted to hide the status and navigation bar. You should try both apps you will enjoy your phones' screen more. :good:

[Q] change DNS for mobile connection through ADB [7.1.1]

Hi, I'd like to be able to change the DNS for mobile connection via ADB in Android 7.1.1 (OMNIRom).
I tried by using setprop but the 'dig' command always gives 8.8.8.8 as the server. I'd like to change that, as I'd rather not use google dns for privacy reasons.
I have to say that the 'dig' command is issued in termux. Maybe this terminal emulator uses hardcoded DNSs?
Thanks a lot for any insight you can give me.
E.

Categories

Resources