From my research on HoFo, I was able to flash my Droid Eris. There are many whom I wish to thank for getting this far. First and foremost is howardforums and all who contribute to making it such an indispensable resource. Among whom, a special thanks goes out to rikrok25 for showing me how to provision data access for apps and aiding in the second revision of the guide and the 3ViL one himself for helping me with edits. Credits also goes out to brandonharrison, whiterabbitorg, token419, gijoey1980, To0, Insaincain, tracfonejunkie, pkopalek form androidforums.com for his post http://androidforums.com/all-things-...root-reqd.html, and all the authors of the wonderful software we use in this endeavor. And a final thank you goes out to HTC and Google for giving us the droids we're looking for.
DISCLAIMER
The standard disclaimers apply. I am not responsible for any damage done to your phone by the use of this guide. Nor am I responsible for your sanity or the sanity or your dog should you decide to implement the procedures outlined in this guide. Use it at your own risk!
What you need
- The Phone
- A Computer Running Windows
- A USB to micro USB data cable
- A microSD or microSDHC card
- Android SDK
- QPST (I'm running 2.7 build 323 but other version may work just as well)
- Any Cut by Jeff Hamilton
- APN Backup & Restore by Ritesh Sahu
- Autostart (Root) by blank.online.eu
- u2nl by Christian Reitwießner
- autostart.sh from whiterabbitorg's site whiterabbit.org
- A Metro PCS MSL Generator. whiterabbitorg has kindly hosted one I've written on his website: http://www.whiterabbit.org/android/
Prerequisites
The first prerequisite is to have service on the phone. The Droid Eris is officially supported so get it MetroFlashed and make sure talk and text are working properly (This will also add your phone's MEID to the Metro PCS database). The next requirement is that your phone must be rooted. Go to this link for directions on rooting: http://www.thefuzz4.net/home/Android...urHTCEris.aspx
Special Notes
If you intend to complete the entire guide, Part III requires a ROM with a kernel that supports IP tables. One ROM that has worked for me is Grdlocks Official 2.1 Rom with root from http://www.thefuzz4.net/home/Android...locksRoms.aspx. Not all ROMs have the same level of IP table support and may cause problems setting up MMS with the APN Backup & Restore method outlined in Part II.
PART I - WEB
We are going to start with getting the web up and running. Most of this section of the guide is adapted from brandonharrison's guide on flashing the HTC Hero for Cricket posted here: http://www.howardforums.com/showthread.php?t=1630517.
Provisioning The Phone For Web
1) Download and install the latest version of the Android SDK from http://developer.android.com/sdk/index.html
2) Connect your phone to your computer and then dial ##3424 [Call Button] on the phone to get into diagnostic mode (A DM Command service screen should appear on the phone). You computer should now detect your phone as HTC Diagnostic Interface COM Port. You can see that mine shows up as COM21. Take note of the COM port number as you will need it in the next step.
3) Run QPST Configuration and look for the COM port that was added for the HTC Diagnostic Interface in step 2. Mine would be COM21 in this example. If you don't see it, use the Add New Port button to add it in.

4) Before we start messing with the phones NV settings. We want to do an NV backup first. In QPST Configuration, From the top menu, select Start Clients > SOFTWARE DOWNLOAD. Next, click on the Backup tab. In Backup, Select the phones port and file name you want to save to. Enter 000000 for the SPC and then click Start to create the backup. Click Exit once the backup completes.

5) In QPST Configuration, From the top menu, select Start Clients > SERVICE PROGRAMMING. Select your phone in the Phone Selection menu (it should be the only selection if no other phone is connected) and hit OK. Next, click Read from phone. Enter 000000 for the SPC when asked for the Service Programming Code.
6) Click on the MIP tab. From there, change the following:
Mobile IP Behavior: Mob + Sim f/back (Simple IP only would probably also work)
Active User: 0

7) Double click the User Profile 0 in the list box to edit it. In the Mobile IP Profile dialog box, change the following:
NAI: 10DigitPhone#@mymetropcs.com
Tethered NAI: 10DigitPhone#@mymetropcs.com
Home address: 0.0.0.0
Primary HA address: 0.0.0.0
Secondary HA address: 0.0.0.0
Click OK

8) Click on the PPP Config tab. You will now need to calculate your MSL code based on the Metro PCS algorithm (i.e. As if your phone was a Metro PCS branded phone). You can use my MSL generator hosted by whiterabbitorg at http://www.whiterabbit.org/android/ or software such as CDMA Workshop 3.5. Next, click the Um button and change the following. Be sure to use the MSL code you just generated where I have 6DigitMSLCode:
Tethered NAI: 10DigitPhone#@mymetropcs.com
User ID: 10DigitPhone#@mymetropcs.com
Password: 6DigitMSLCode
Primary DNS: [leave blank or delete any values]
Secondary DNS: [leave blank or delete any values]

9) Click the AN button and change the following. Again, be sure to use the MSL code you just generated in the Step 8 where I have 6DigitMSLCode:
User ID: 10DigitPhone#@mymetropcs.com
Password: 6DigitMSLCode

10) Click Write to Phone. Make notes of any errors for troubleshooting but you can probably ignore them. Close out QPST once writing is complete.
11) These last few steps are optional if you can complete the entire guide. In which case, you can skip to Part II. Otherwise, go back to the phone & install Any Cut from the Android Market Place via WiFi. Run Any Cut and chose New shortcut > Activity > Proxy settings. Any Cut will create a Proxy settings shortcut on your home screen.
12) Run the Proxy Settings you just created and enter the following:
Hostname: proxy.metropcs.net
Port: 3128
Click Save
13) Run the Android Internet Browser and enjoy the Web. 
PART II - MMS
If you search hard enough, bits & pieces of how to do MMS on the Droid Eris have been floating about on HoFo for some time now--I just put it together as a coherent whole. Anyhow, here is Part II of the turorial covering MMS.
Provisioning The Phone For MMS
1) Download and install APN Backup & Restore via WiFi from the Android Market Place.
2) Insert the microSD card into your phone. Run APN Backup & Restore and do a backup by clicking the Backup APNs button. When you are asked to give the backup file a name, go ahead and name it something sensible such as originalAPNs.xml.

3) Connect your phone to your computer and select Disk Drive mode. This will expose the microSD card inside the phone to your computer (you can see mine shows up as G: ). Copy the attached file metropcsAPNs.xml to the ApnBackupRestore folder. Disconnect your phone from the computer.

4) Re-run APN Backup & Restore. This time you are going to first click Delete APNs (be careful NOT to click Delete Backup Files) and click Yes to confirm. Next, click Restore APNs and select the metropcsAPNs.xml file you just copied over to the microSD card in step 3. Click OK to confirm and Yes to check for duplicates.
5) Restart your phone and send away 
PART III - APPS
This is Part III and final section of the guide covering the provisioning of data access for apps without the need for WiFi.
Provisioning Data Access For Apps
1) Go to http://www.whiterabbit.org/android/ and download the ZIP file containing the precompiled binary of u2nl and autostart.sh (it's the link labeled precompiled arm binary). Unzip the download and locate the files u2nl and autostart.sh for the eris (in the main folder and autostart\htcheroeris\metropcs subfolder of the unzipped file, respectively).
2) With the microSD card into your phone, connect your phone to your computer and select Disk Drive mode. copy both u2nl and autostart.sh to the root of your SD card. Once finished, disconnect the phone from your computer.
3) On the phone, enable USB debugging by going to Settings > Applications > Development. This will help reduce the chances that Superuser request will lock up the phone. You can turn USB debugging off after you've completed the guide.

4) Using WiFi, download and install Autostart (Root) by blank.online.eu from the Android Market Place. Once Autostart finishes installing, exit the Android Market Place and turn off WiFi.

5) Connect your phone to your computer and select HTC Sync mode. On the computer, open up a DOS command prompt window. You can do this by going to Start > Run and then typing in cmd [ENTER].

6) You are now going to start an adb shell to copy the files you downloaded in Step 1 to the phone as well as changing some permissions. There are many ways to accomplish this same task: from the adb shell, a terminal emulator on the phone, or a combination there of. This is only my suggested way as it has worked for me without issue. During the process outlined bellow, the phone may ask you to allow for Superuser Permissions when you issue the su command. If it does ask, click Allow on the phone. In the command prompt windows type the following:
Code:
adb shell
su
mount -o rw,remount /dev/block/mtdblock3 /system
cd /data
mkdir opt
chmod 0755 /data/opt
chmod 0755 /system/bin
mount -o rw,remount /dev/block/mtdblock3 /system
cp /sdcard/autostart.sh /data/opt/autostart.sh
cp /sdcard/u2nl /system/bin/u2nl
chmod 0755 /data/opt/autostart.sh
chmod 0755 /system/bin/u2nl
reboot

7) Once the phone reboots, Superuser Permissions will ask if you want to allow Autostart to run at system startup. Click Always Allow.

Congratulations!!! You did it!!!

If you found this guide useful please contribute back to the HoFo community by helping others or posting a guide of your own.
Bookmarks