Flash to Metro PCS instructions
I haven't seen a post or tutorial about this yet so I figured I'd post one for those who might be interested.....BTW,
I AM NOT A PROGRAMMER AND I TAKE NO CREDIT FOR ANY OF THE INFO IN THIS POST, NOR WILL I POST ANY CREDIT.....I pieced so much of it together from so many different posts, that I just don't even remember the OP's. Sorry I'm no genius, just a jackass who stands on the backs of geniuses.
Disclaimer: This is just how I got everything to work on Metro PCS, it may or may not work in the same way for you. I don't warrant or claim that anything discussed here will not brick your phone, bankrupt your business, or impregnate your cat.
Things you will need:
1. Samsung Fascinate (Already Rooted)- Please don't ask; as there are so many already posted and accepted rooting methods for this phone. Seek and Ye shall find my son
2. QPST 2.7 (I used Build 355)- Again, please don't ask as this is considered warez and a taboo discussion on most forums.
3. CDMA Workshop (I used 2.7)- Uh....Ditto my previous remark...DON'T ASK!
4. Metro PCS Files and Support .apk's
a. u2nl
b. autostart.sh
c. autostart.apk
d. anycut.apk - I can't post these files or links to them, but I would appreciate anyone who would like to post or host them for me...just PM and I'll send you the zip if you need it.
5. Android SDK (I will assume that you have this if you have rooted your device) -Please no lectures about assumptions.
6. Samsung Drivers - I can assume you have this as well if you rooted your device. Again, anyone care to post or host...just PM me.
The Task at Hand:
1. Insert and Permission Files:- Let the fun begin
a. Copy all the Metro PCS and Support files listed above to your Android SDK tools folder...in my case this was c:\android\tools
b. Connect your phone with USB debugging turned on (Settings > Applications > Development > USB Debugging)
c. Now open a Command Prompt and change to your Android SDK tools folder.
d. From the c:\android\tools> prompt run the following commands:
adb remount
adb push u2nl /system/bin/u2nl
adb push autostart.sh /data/opt/autostart.sh
adb shell
chmod 755 /system/bin/u2nl
chmod 755 /data/opt/autostart.sh
exit
adb install autostart.apk
adb install anycut.apk
adb reboot
This will work if you have system-wide root....if you receive a "permission denied" error after the first command you have local root and will need to run the following comands:
THIS IS ONLY IF THE LAST SET OF COMMANDS DID NOT WORK....from the command prompt c:\android\tools>
adb push u2nl /sdcard/u2nl
adb push autostart.sh /sdcard/autostart.sh
adb shell
su (prepare to allow the permissions on your phone at this time....LOOK AT YOUR PHONE NOW!!!)
mount -t rfs -o remount,rw /dev/block/stl9 /system
mkdir /data/opt
busybox cp /sdcard/u2nl /system/bin/u2nl
busybox cp /sdcard/autostart.sh /data/opt/autostart.sh
chmod 755 /system/bin/u2nl
chmod 755 /data/opt/autostart.sh
mount -t rfs -o remount,ro /dev/block/stl9 /system
exit
exit
(back at the command prompt)
adb install autostart.apk
adb install anycut.apk
adb reboot
2. Provisioning Your Phone:
a. Connect your phone and put it in "diagnostic mode" (Settings > Wireless & networks > Dial up networking)
b. This should present you with a new port in QPST....take note of the port.
c. Now go to whiterabbit's site and enter your login string, then click on generate. (remember to generate the file appropriate for your version of CDMA Workshop) -P.S while you're there at whiterabbit- type your ESN into the lower box and generate your Metro PCS MSL...you will need it later.
d. Now open CDMA Workshop and choose the port you took note of earlier...click connect. Open the security tab and enter the SPC in the box (
000000 <SPC) and click SPC then send....then in the bottom left corner click on the custom password box and replace "FFFFFFFFFFFFFFFF" with "
2010031619780721" and send....now click on the memory tab and then click on the "write" button under NV items...navigate to where you saved the file you generated at whiterabbit's website and write...now exit CDMAW and click yes at the exit message....your phone will reset.
e. Unplug your phone and plug it back in when it has finished rebooting...it will still be in diagnostic mode...so go ahead and open QPST Configuration...click on start clients and service programming...this brings up a new window...click ok...then click on "read from Phone" in the next new window...enter your MDN and MIN under the CDMA tab them go to the M.I.P. tab....make sure to change from MOB only to MOB w/Simple back....then delete all entries in the top window except the first one...then highlight and edit that entry...make sure the top 2 entries under the new window are correct...then change all the IP's to 0.0.0.0...click OK and now go to the PPPConfig tab click on UM and enter your MSL from whiterabbit's site...do the same to AN....thats it click write to phone and let the phone reboot.
3. Now the Easy Part:
a. Once the phone reboots..you have to turn off "dial up networking" to get your 1x and arrows.....now you have full data
b. Now MMS.....open anycut on the phone...tap the new shortcut button....choose new activity then scroll down to MMS Provisioning and tap it. Your new short cut will be on your home screen...tap it and enter the MMS server for metropcs... exit and your done.
It is 3:04 am and that's as good as it gets for me..I wrote this from memory and I am sure it's not the best tutorial or the most svelt, and I may have left some things out or maybe I was a little vague....do not berate, just feel free to rewrite, edit, append, addendum, or be as helpful as you can in your replies. Leave your egos at the door and treat this like you would a wiki. Any suggestions are greatly appreciated. Any constructive criticism is welcomed. Have fun.