[HOWTO] Force 1x network - Samsung Epic 4G Touch

Good afternoon.
After much digging, I answered my own question and I figured that I would pass this along.
How to force 1x with the E4GT:
1) Dial *2 on your handset and politely request your MSL (Master Subsidy Lock) from tech support. You can also download a terminal emulator from the market and enter getprop ril.MSL to obtain the MSL. (Thanks nivron)
2) Head over to your dialer and type ##DEBUG#
3) Enter your MSL.
4) Select other, then HDR/1x Settings
5) Select cdma only and press ok.
6) Profit! Enjoy your extended battery life!

The com.android.sprintmenu.HDR1X_Selection activity brings up a menu where you can select between Auto, CDMA only, and EVDO only. The CDMA only option is what you want.
To actually open the activity, you'll need another app like LauncherPro (the free version is fine), ADWLauncher (not sure if Pro is needed, but that's what I have), or Tasker. In the launchers, you can get to the activity list through the add shortcut menu. In Tasker, you'll have to create a task with a component intent action. Put "com.android.sprintmenu.HDR1X_Selection" in for Class, and "com.android.sprintmenu" for Package. Set Cat to "None" and Target to "Activity".
As an aside to anyone who is relatively advanced with Android, is there a way to use Tasker to actually change the options in this menu instead of just launching it, perhaps with Action Intent or Component Intent? I tried putting integers in data, but it didn't do anything.

dmchssc said:
The com.android.sprintmenu.HDR1X_Selection activity brings up a menu where you can select between Auto, CDMA only, and EVDO only. The CDMA only option is what you want.
To actually open the activity, you'll need another app like LauncherPro (the free version is fine), ADWLauncher (not sure if Pro is needed, but that's what I have), or Tasker. In the launchers, you can get to the activity list through the add shortcut menu. In Tasker, you'll have to create a task with a component intent action. Put "com.android.sprintmenu.HDR1X_Selection" in for Class, and "com.android.sprintmenu" for Package. Set Cat to "None" and Target to "Activity".
As an aside to anyone who is relatively advanced with Android, is there a way to use Tasker to actually change the options in this menu instead of just launching it, perhaps with Action Intent or Component Intent? I tried putting integers in data, but it didn't do anything.
Click to expand...
Click to collapse
I appreciate the advice, man, but I found a simpler solution and updated my original post.

djkraemer said:
I appreciate the advice, man, but I found a simpler solution and updated my original post.
Click to expand...
Click to collapse
FYI, you can also install Terminal Emulator and run getprop ril.MSL to get your MSL number. You don't have to call anyone, or even be rooted to do this.

nivron said:
FYI, you can also install Terminal Emulator and run getprop ril.MSL to get your MSL number. You don't have to call anyone, or even be rooted to do this.
Click to expand...
Click to collapse
OP updated

djkraemer said:
6) Profit! Enjoy your extended battery life!
Click to expand...
Click to collapse
And the point of this is to gain what? For that I just turn off data when not needed and on when needed ... if is just to save battery that is. There are widgets for this.

nivron said:
FYI, you can also install Terminal Emulator and run getprop ril.MSL to get your MSL number. You don't have to call anyone, or even be rooted to do this.
Click to expand...
Click to collapse
Actually you do need to be rooted. I believe superuser permissions are required to run that command. So you have to type su before getprop ril.MSL

EpicFlair said:
Actually you do need to be rooted. I believe superuser permissions are required to run that command. So you have to type su before getprop ril.MSL
Click to expand...
Click to collapse
No root needed..... Swype capitalizes the I in ril so it screws it up use Samsung keyboard
Sent from my SPH-D710 using xda premium

Epix4G said:
No root needed..... Swype capitalizes the I in ril so it screws it up use Samsung keyboard
Sent from my SPH-D710 using xda premium
Click to expand...
Click to collapse
Oh, OK good to know. I think I read somewhere that you need to enter SU, but I guess not

I was curious, and yea no root or SU needed.

Related

[Q] How else can we get MSL number???

I tried with connectbot to get my MSL number and with the new EC05 update sprint has removed it. I called sprint for the number and they would not give it to me. How else can this be achieved with only using the phone without a computer?
punwik said:
I tried with connectbot to get my MSL number and with the new EC05 update sprint has removed it. I called sprint for the number and they would not give it to me. How else can this be achieved with only using the phone without a computer?
Click to expand...
Click to collapse
Connectbot is in the market.
Sent from my SPH-D700 using XDA App
Also.try several calls to Sprint. 1 in 3 reps will give it to you.
Sent from my SPH-D700 using XDA App
kennyglass123 said:
Connectbot is in the market.
Sent from my SPH-D700 using XDA App
Click to expand...
Click to collapse
NO ****!!!
punwik said:
NO ****!!!
Click to expand...
Click to collapse
Someone didn't read the post LOL
Thats ok. I think i made that sound to rude, Im sorry
I got it by calling sprint back and telling them i need to do a hard reset and they gave it to me. Thank you for trying
Using ConnectBot, login to localhost
Type: "getprop ril.MSL" (sans quotes)
You will receive the 6 digit code for your phone
Worked fine on my stock, unrooted EC05.
Reference
I use terminal emulator and type get prop and look for ril.msl and voila mal number
Sent from my Epic 4.0.0g bonsai plant
nikon120 said:
Using ConnectBot, login to localhost
Type: "getprop ril.MSL" (sans quotes)
You will receive the 6 digit code for your phone
Worked fine on my stock, unrooted EC05.
Reference
Click to expand...
Click to collapse
Your the man on this one. I have a rooted Epic on ECO5 and couldent get the MSL with alogcat or by searching connectbot getprop list. I popped in getprop ril.MSL and bingo! Thank you sir.
punwik said:
I tried with connectbot to get my MSL number and with the new EC05 update sprint has removed it. I called sprint for the number and they would not give it to me. How else can this be achieved with only using the phone without a computer?
Click to expand...
Click to collapse
root your phone and use a terminal from the market
run terminal and type in su and then select enter key
allow su permissions when asked for it...
then type getprop
then press the left most key on the phone and select email to and email it to yourself as it is easier to read on a computer screen
search for MSL and you should find [ril.MSL]: [xxxxxx]
The x's above will be numbers which are your msl code....
Root is not necessary
southparkeric said:
root your phone and use a terminal from the market
run terminal and type in su and then select enter key
allow su permissions when asked for it...
then type getprop
then press the left most key on the phone and select email to and email it to yourself as it is easier to read on a computer screen
search for MSL and you should find [ril.MSL]: [xxxxxx]
The x's above will be numbers which are your msl code....
Click to expand...
Click to collapse
Rooting isn't even necessary... see my post from the first page, which I will conveniently quote below. You can use ConnectBot or Terminal Emulator for this, both of which are free on the Market.
nikon120 said:
Using ConnectBot, login to localhost
Type: "getprop ril.MSL" (sans quotes)
You will receive the 6 digit code for your phone
Worked fine on my stock, unrooted EC05.
Reference
Click to expand...
Click to collapse
How do you change the username? This helps me update the MSID & MEID but thats it. Could this possibly clone my current device using phone number and MSID?

[Q] Hard Reset EPST Code?

Anyone have it? Want to hard reset my phone with the code, not by going through the menu to Factory Data Reset.
##786#
You probably want to be on stock to be safe though. I recall a while back they had some problems with resetting from the ROM with the recompiled kernels, though they might have resolved those issues by now.
sfhub said:
##786#
You probably want to be on stock to be safe though. I recall a while back they had some problems with resetting from the ROM with the recompiled kernels, though they might have resolved those issues by now.
Click to expand...
Click to collapse
The ##786# has always seemed to work for me -- but if I am not using the full stock odexed Odin tar, it doesn't restore the /preload folder... Not a big deal, but it gives me a "feeling" that not everything finishes.
It does do the factory wipe, activation, PRL checks, etc. regardless.
Awesome. Thanks guys!
BUMP to prove search button does work!
google voice highjacked my phone now calls wont go through, hope this helps!
I have a noobie question. after you type ##786# it asks to enter msl. I am not sure what to enter. can anyone help?
jjdellorusso said:
I have a noobie question. after you type ##786# it asks to enter msl. I am not sure what to enter. can anyone help?
Click to expand...
Click to collapse
Go to adb shell or install Terminal Emulator.
Run the following command (case sensitive): getprop ril.MSL
The 6 digit code it spits out is your MSL.
nivron said:
Go to adb shell or install Terminal Emulator.
Run the following command (case sensitive): getprop ril.MSL
The 6 digit code it spits out is your MSL.
Click to expand...
Click to collapse
remember if you use swype it capitalizes the I. so I would change keyboards before doing that
nivron said:
Go to adb shell or install Terminal Emulator.
Run the following command (case sensitive): getprop ril.MSL
The 6 digit code it spits out is your MSL.
Click to expand...
Click to collapse
Also make sure that you remember it is case sensitive, so everything must be lowercase, and MSL must be in all caps
I am using adb shell it is installed on my desktop. when i run adb and type in that code it states that 'getprop' is not recognized as an internal, external command, operable program or batch file. Am I running adb wrong. thanks for your help
I font know about the adb method. I use terminal emulater from the android market.

[Guide] Get your MSL# on your Sprint SGS3

Easiest Method - Thanks to billard412! From his post:http://forum.xda-developers.com/showpost.php?p=28169785&postcount=14 (Give him thanks)
What worked for me to to go to the screen where it requested it(thru ##3282# menu) once there type getprop ril.MSL in adb or terminal, if it shows nothing type anything in the msl box, and after it says invalid code retype getprop ril.MSL and it'll show. Hope this helps
Method #2:
I didnt develop this, but think it best belongs here. I take no credit for this. This was from Viperboy, and I expect him to get all the credit for it. Please go to his thread and thank him.
I used the zip from Viperboy in this thread: http://forum.xda-developers.com/showthread.php?t=1621993
1. Download the flashable zip and flash from recovery
2. Let the phone boot and go into terminal emulator (I use adb from command promp in windows)
3.Type "su". **If using adb "adb shell" then "su"
4. Type "getprop ril.MSL"
****I have had instances where the flashable mode didnt work. In that case, try the manual way listed in Viperboys OP****
Tada!!!! Right it down.
Now you can do all those hidden menu things ##DATA##, etc.
Here is a video of the first method, using connectbot (terminal emulator). http://youtu.be/CWb8ootppo0
Easier Way
I downloaded "Get my MSL" from the market and it gave it to me before i was even rooted
Cool. I have always run scripts to get mine, and it didnt work with this phone, so I tried Viperboys method. Thanks for letting us know that worked.
All I get after flashing and typing
getprop ril.MSL in terminal is
[email protected]:/ #
What can't I get this msl?
Sent from my SPH-L710 using xda premium
shadowsnake6666 said:
I downloaded "Get my MSL" from the market and it gave it to me before i was even rooted
Click to expand...
Click to collapse
This doesn't work either
Sent from my SPH-L710 using xda premium
I have got the OP method to work on mine 3 times now. You may have to try it a couple times. I noticed that after I flashed the zip, I went to /system/bin and msl wasnt there. I used root explorer, moved msl to /system/bin and gave it all permissions, then did what I said in the OP via adb and it worked.
shadowsnake6666 said:
I downloaded "Get my MSL" from the market and it gave it to me before i was even rooted
Click to expand...
Click to collapse
Get my MSL doesn't work for me either. Worked on my Nexus S 4g and Evo, not on the GS3. I'm rooted. Maybe that's the difference? I can't imagine why that would make a difference. Anyone else get their MSL using the app?
The app didnt work for me, but like I said, try the manual mode if all else fails.
You guys are right I'm rooted and running a custom rom and I tried the app again and it didn't work good thing I wrote it down before I rooted
Here is the easiest way with any sprint phone. Activate it online and it's what they called the "programming code." I don't know if it will work if you are already activated. But if you have a backup phone. Activate that then activate your SG3 again.
Sent from my EVO using xda premium
I got it with connecbot, no root. First time didn't work, did getprop alone then did getprop ril.MSL and got it.
Sent from my SPH-L710 using xda premium
I've tried everything. I can't get it. I know how to cuz I've done it a million times, but now it just doesn't want to.
Sent from my SPH-L710 using xda app-developers app
I'm totally stuck, can't get my MSL at all. no method here is working for me...
If it didnt work for you..
What worked for me to to go to the screen where it requested it(thru ##3282# menu) once there type getprop ril.MSL in adb or terminal, if it shows nothing type anything in the msl box, and after it says invalid code retype getprop ril.MSL and it'll show.
You could also activate the phone online at Sprint.com takes 5 minutes
Sent from my SPH-L710 using xda premium
I was able to get the MSL by calling in and requesting to perform a full system reset (not just data). ##RTN# requires it in order to proceed.
billard412 said:
What worked for me to to go to the screen where it requested it(thru ##3282# menu) once there type getprop ril.MSL in adb or terminal, if it shows nothing type anything in the msl box, and after it says invalid code retype getprop ril.MSL and it'll show. Hope this helps
Click to expand...
Click to collapse
This worked perfectly, thank you!
Sent from my SPH-L710 using xda app-developers app
Doing what billard412 says, worked, thank you.
Sent from my SPH-L710 using xda premium
billard412 said:
What worked for me to to go to the screen where it requested it(thru ##3282# menu) once there type getprop ril.MSL in adb or terminal, if it shows nothing type anything in the msl box, and after it says invalid code retype getprop ril.MSL and it'll show. Hope this helps
Click to expand...
Click to collapse
Nothing else had been working for me. This worked like a charm, Thanks !!!
billard412 said:
What worked for me to to go to the screen where it requested it(thru ##3282# menu) once there type getprop ril.MSL in adb or terminal, if it shows nothing type anything in the msl box, and after it says invalid code retype getprop ril.MSL and it'll show. Hope this helps
Click to expand...
Click to collapse
Nothing worked except this..
Sent from my SPH-L710 using xda app-developers app

EFS Backup

I need to make an EFS backup, never have before and flashed tonnes of roms, lol. But after reading it's probably a good idea.
Currently on CM13.
However, I've run into an issue. I downloaded Terminal Emulator. I enter "su" and it says on a new line: 255|[email protected]:/
So I then tried to enter: dd if=/dev/block/sdf1 of=/sdcard/modemst1.bin bs=512 - and it says permission denied?
Any help? :]
Root access
Are you sure the terminal has root access?
I use a CM13 variant as well and I had to disable and reenable root access from the developer options before any apps were able to get root. After doing that the first time its worked ever since. Even on cm13 you should get a permission prompt when an app requests root.
JoshAulder said:
Are you sure the terminal has root access?
I use a CM13 variant as well and I had to disable and reenable root access from the developer options before any apps were able to get root. After doing that the first time its worked ever since. Even on cm13 you should get a permission prompt when an app requests root.
Click to expand...
Click to collapse
Uh, 'su' is apparently supposed to give the terminal root access, apparently? lol
Sorta new to this.
ritchiedrama said:
Uh, 'su' is apparently supposed to give the terminal root access, apparently? lol
Sorta new to this.
Click to expand...
Click to collapse
When running the terminal app for the first time, entering su does not instantly grant it root access, but instead makes the app request access. If it has never been given you will get a prompt over the screen asking if you want to give the app root access. If you are not getting this prompt, then do this:
Go to developer options in settings
Tap on root access
Set it to disabled
Tap again and select Apps (or apps and adb)
Then run the terminal again and enter su
JoshAulder said:
When running the terminal app for the first time, entering su does not instantly grant it root access, but instead makes the app request access. If it has never been given you will get a prompt over the screen asking if you want to give the app root access. If you are not getting this prompt, then do this:
Go to developer options in settings
Tap on root access
Set it to disabled
Tap again and select Apps (or apps and adb)
Then run the terminal again and enter su
Click to expand...
Click to collapse
Thannks, where are these files once I did this?
It says internal storage but I don't see them.
edit: I see them on my phone but not on my PC when I plug my phone in, weird, lol.
ritchiedrama said:
Thannks, where are these files once I did this?
It says internal storage but I don't see them.
edit: I see them on my phone but not on my PC when I plug my phone in, weird, lol.
Click to expand...
Click to collapse
It should come to /storage/emulated/0
Aka the main internal storage folder which includes things like the downloads and pictures folders. The file should be called modemst1.bin
Hope this helps
Edit: I have no idea why it doesn't show when you plug in your phone. Maybe the file is set to be hidden and you dont have show hidden files and folders enabled on your pc? In any case I just backed mine to my google drive
JoshAulder said:
When running the terminal app for the first time, entering su does not instantly grant it root access, but instead makes the app request access. If it has never been given you will get a prompt over the screen asking if you want to give the app root access. If you are not getting this prompt, then do this:
Go to developer options in settings
Tap on root access
Set it to disabled
Tap again and select Apps (or apps and adb)
Then run the terminal again and enter su
Click to expand...
Click to collapse
JoshAulder said:
It should come to /storage/emulated/0
Aka the main internal storage folder which includes things like the downloads and pictures folders. The file should be called modemst1.bin
Hope this helps
Click to expand...
Click to collapse
I found them on my phone, not my pc.
They were 2mb each and I emailed them to myself and uploaded them to my dropbox, so all good? I can delete them now from my phone?
ritchiedrama said:
I found them on my phone, not my pc.
They were 2mb each and I emailed them to myself and uploaded them to my dropbox, so all good? I can delete them now from my phone?
Click to expand...
Click to collapse
Yep, the terminal only made a copy of the files, so as long as you can get them back when you need them they're safe to delete

Is it possible to unlock tethering on the Oreo version of the Pixel XL?

My carrier is ATT and I am rooted. If this is possible than please let me know.
It is possible I will be making a guide on how to do it.
add line "net.tethering.noprovisioning=true" in build.prop in /system then reboot (I used root explorer)
then use terminal and type "settings put global tether_dun_required 0" then click enter on your keyboard. Reboot
don't type the " marks
I dont know if it works for ATT. This is the info I found doing a search. It works for sprint.
martinez5241 said:
add line "net.tethering.noprovisioning=true" in build.prop in /system then reboot (I used root explorer)
then use terminal and type "settings put global tether_dun_required 0" then click enter on your keyboard. Reboot
don't type the " marks
I dont know if it works for ATT. This is the info I found doing a search. It works for sprint.
Click to expand...
Click to collapse
Thanks. I will try this once I root Oreo. I am glad to finally find something working with Sprint.
martinez5241 said:
add line "net.tethering.noprovisioning=true" in build.prop in /system then reboot (I used root explorer)
then use terminal and type "settings put global tether_dun_required 0" then click enter on your keyboard. Reboot
don't type the " marks
I dont know if it works for ATT. This is the info I found doing a search. It works for sprint.
Click to expand...
Click to collapse
I am on AT&T and you only need to add the build prop line and reboot. No need for the terminal commands. FYI
is there a new workaround for us Big Red users that are now hitting their 15gb hotspot limit and are now being throttled to turtle speeds? Mine worked fine last month but somehow not this month?

Categories

Resources