Domestic Sim Unlock For T-Mobile/AT&T or MVNO's Solved (N900P)

bftiedt

Senior Member
Dec 27, 2012
173
46
0
I flashed a custom 5.0 rom and did a factory reset because im selling the phone. After the restet the phone goes back to picking up sprint first. any way around this or anyone know a way to set it back from within the custom rom?
 

iBowToAndroid

Senior Member
Nov 9, 2010
3,998
1,248
253
Twin Cities MN
www.droid-life.com
I flashed a custom 5.0 rom and did a factory reset because im selling the phone. After the restet the phone goes back to picking up sprint first. any way around this or anyone know a way to set it back from within the custom rom?
Well all you have to do is change the network mode. But do it via the service menu - that way, the changes will still stick even after a reset, and your buyer won't have to do it again themselves.

Protip: flash a GSM ROM next time. Problem solved.

Double protip: Unlock can be done on stock Lollipop - no need for a ROM if you want Lollipop. Now, if you just plain old wanna have a custom ROM, that's another story...
 

bftiedt

Senior Member
Dec 27, 2012
173
46
0
Well all you have to do is change the network mode. But do it via the service menu - that way, the changes will still stick even after a reset, and your buyer won't have to do it again themselves.

Protip: flash a GSM ROM next time. Problem solved.

Double protip: Unlock can be done on stock Lollipop - no need for a ROM if you want Lollipop. Now, if you just plain old wanna have a custom ROM, that's another story...
Thank you! do i need to flash a gsm custom rom? I just realized last night i could unlock on stock lollipop so i may give that a shot also.
 

iBowToAndroid

Senior Member
Nov 9, 2010
3,998
1,248
253
Twin Cities MN
www.droid-life.com
Thank you! do i need to flash a gsm custom rom? I just realized last night i could unlock on stock lollipop so i may give that a shot also.
Well technically a custom ROM is any ROM that can be flashed in recovery. But you could flash a 100% stock GSM ROM - could even be unrooted (though that's rare). You don't *need* a ROM - the unlock can be done on any stock Sprint software. But doing a ROM would basically eliminate the possibility of the buyer screwing up anything. Even the Sprint dialer codes wouldn't work anymore, so no chance of the unlock being undone, unless they flashed a 4.4+ modem or full software package. Would even survive a hard reset. And would have all the Sprint crap bloat gone. When I sell unlocked Sprint phones, I always flash them with a ROM and then restore stock recovery so the buyer can't screw up anything via TWRP. Completely up to you though... Could also leave it on stock and manually get rid of Sprint bloat, etc.

I would be honest and advertise the lack of OTA updates as well as no LTE, though.
 

bftiedt

Senior Member
Dec 27, 2012
173
46
0
thats what i was thinking but just wanted to make sure. All i could get on mine was 3g data until I changed to LTE/GSM in the service menu. now it picks up H+ pefect.

On a side note @iBowToAndroid , Im now on the hunt for a qualcomm Rom to flash :)
 

Sesquipedalian

Senior Member
Apr 23, 2007
145
57
0
Nashville, TN
I didn't mean that I took the OC5 update directly from MJ4. I did all of the sim unlocking on NH7 firmware with the MJ4 modem, then I odined to stock NK4 and took the OC5 update, and then I used odin to flash the MJ4 modem again. It does not bootloop for me. If I remember correctly, I had some bootloops when trying to use the MJ4 modem on the NH7 firmware, but I think I got it to stop by getting into settings as quick as possible and switching the mobile network from CDMA to GSM. It has been months since that happened, and It never did it again. Sorry if it doesn't make sense to you, but that's what is working for me.

Edit: I've added some screenshots for proof.

I wanted to confirm this works. I am running on T-Mobile with OC Lollipop stock. I used Odin 3.07 for my flashing. (3.09 uses two letter codes that confuse me!) Here are the steps in the order I did them:

0) Backed up all data with Titanium, then a nandroid just in case.
1) Inserted T-mobile SIM and powered on phone, had invalid SIM message
2) Power off
3) Boot to Download Mode
4) Run NAB one-click full stock restore (it's an .exe that has ODIN built in)
5) Boot normally, power off
6) Boot to Download mode
7) Flash MI3 Modem (from first post) in Odin PHONE slot, unchecked Auto-Reboot
8) Wait for Odin to display RESET! then unplugged phone and powered off by holding power button for 8 seconds
9) Boot again to Odin and flash MI3 modem a second time, leaving Auto-Reboot checked
10) Allow phone to boot, them power off
11) Boot to Download mode
12) Use odin to flash TWRP recovery in PDA slot, uncheck Auto-Reboot
13) When Odin said RESET!, unplugged phone and powered off by holding power button 8 seconds
14) Reboot phone into Recovery to load TWRP and let it initialize
15) Flash Chainfire SuperSU
16) Reboot phone phone to System from TWRP (normal boot up)
17) Run SUU.apk to apply international unlock
18) Follow instructions in the first post to apply domestic unlock (including build.prop modification and creating an APN)

At this point, I can stop and I have a clean NAB with MI3 modem setup, of course I confirmed everything worked before proceeding. To get from here to Lollipop, I did these steps exactly:

19) Power off phone
20) Boot to TWRP Recovery
21) Perform the normal wipe (data, cache, dalvik)
22) From TWRP, choose to reboot to Download
23) Flash OC5 stock tar in PDA slot of Odin, left Auto-Reboot checked (you could always do the double flash here, but since it takes so long, I didn't!)
24) Allowed phone to boot and received Invalid SIM error
25) Power off phone
26) Boot to Download mode
27) Flash MJ4 modem using Odin, unchecked Auto-Reboot
28) When Odin says RESET!, unplugged phone and held power for 8 seconds to power down
29) Boot into Download mode again
30) Flash MJ4 modem a second time in Odin, leaving Auto-Reboot checked

And that was it. I booted up into OC5 Lollipop with MJ4 modem and no bootloops. I think the key is to have the phone configured correctly to use only GSM/WCDMA (UMTS/HSPA/HSPA+)/LTE configurations. The bootloop is caused by the phone trying to register on CDMA. It may also be important to wipe data from TWRP, then boot to immediately to Download mode when flashing the OC5 tar.

If you do get bootloops, you can flash the OC5 modem and they should stop, though you will be getting the invalid SIM message. You can then tinker with your settings, and flash the MJ4 modem again and see if the bootloops stop. I want to say that you if your phone is in airplane mode, the bootloops also stop.

I would imagine that, with OC5 firmware on MJ4 modem, this is a stable setup that will allow any of the Lollipop custom roms that are flashed through recovery to preserve both SIM unlocks and not cause bootloops. I am exhausted from getting stock OC5 to work, so testing custom Lollipop roms will have to wait a day or two.

That said, AT&T and T-Mobile are both deploying LTE in the 1900 PCS spectrum. For LTE, that's considered Band 2. Our phone supports Band 25 LTE, which is a superset of Band 2. So if you are in an area with Band 2 LTE from AT&T or T-Mobile, you should be able to use it. It's probably only a 5 MHz band, not particularly exciting, and possible not even faster than HSPA+, which I find to be just as good as Sprint's LTE in my area! It makes me wonder why I have been using Sprint at all. Falling back to 3G is just awful -- EvDO is slow enough, but often the phone blatantly lies and you're really on 1xRTT (technically I guess that's 3G, but most people would consider it 2G). RIP CDMA2000 and 3GPP2, you will not be missed. I have joined the dark side!
 
Last edited:

j.brown419

Member
Mar 25, 2015
48
11
0
I can't seem to figure out what to do with the modified hidden menu .jar :( how do I install or use the file?

---------- Post added at 03:55 PM ---------- Previous post was at 03:34 PM ----------

can you help me friend how to install

Hidden Menu Enabled(modified for galaxy note 3):
Same here, looks like this guy's comment was overlooked.
 
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone