Unlock T-mobile G1 phone (or convert G1 to ADP1)

Jun Sun
jsun@junsun.net

Downgrade to RC29 firmware

Follow the first section "Preparing to Get Root on your Phone" at this page, http://forum.xda-developers.com/showthread.php?t=442480.

For some reasons, it took me many repeats for this to be successful. I tried Linux downloading, windows downloading, formating FAT32, etc. In the last shot, it worked, I still don't know which factor made the difference. In any case, before the last successful downgrade, I certainly did a complete FAT32 reformating, the image was the only file on the disk and the downloading to SD card was done on windows.

Become root

The next section talks about using an app "telnet" to gain root access. But that requires a lot of typing on the phone. Plus, if you got a brand new phone from internet, you may have not registered it yet.

So I use adb+busybox as follows:

  1. Install adb program to your linux host or windows. Here is a pre-built binary for FC10. You can also get it from Android SDK. For FC10, you will have to setup your host properly. See notes here about "Connect to device"
  2. On your RC29 or lower phone, type the following command on the phone keyboard to enable adb:
    	<enter><enter>setprop persist.service.adb.enable 1<enter>
    
    You can test to see if the blind typing is working or not by typing and see if phone reboots. If it does, then you can do above step with confidence.
    	<enter><enter>reboot<enter>
    
  3. Reboot your phone. Connect your phone to the PC. And you should be able to do "adb shell" to log into Android phone.
  4. Download busybox (Refer to the note page for more details on busybox setup) for Android to your PC. Type on your pc
    	adb shell mkdir /data/local/busybox
    	adb push busybox /data/local/busybox
    
  5. Type on the phone
    	<enter><enter>telnetd<enter>
    
  6. Type in adb shell
    	cd /data/local/busybox
    	chmod 755 busybox
    	./busybox telnet 127.0.0.1
    
    Now you should be root as you can see "#" prompt sign!

Replace bootloader and recovery image

Follow the second section "Rooting your RC29 or lower phone" at this page, http://forum.xda-developers.com/showthread.php?t=442480, except that you do all the commandline commands from rooted telnet window from adb shell instead of "telnet" app as stated in the link.

Next you want to replace the bootloader so that you can flash your own kernel and do more adanvced stuff. Follow the third section "What To Do Now That You Have Root" at this page, http://forum.xda-developers.com/showthread.php?t=442480.

To ensure you did it correctly, turn on the phone while pressing camera button, and you should see three androids standing on skateboards, a different picture from the previous image.

Upgrade to the latest images

Simply go to http://android-dls.com/forum/index.php?f=24&t=241&rb_v=viewtopic and pick the right zip file, put on your sd card, rename to update.zip, and use the recovery image to update the userland. Make sure do a wipe (Alt+W) before updating (Alt+S).

I picked JF v1.43 Holiday release for ADP1

(Optional) Get registered with Android Market

Follow the instructions at http://forum.xda-developers.com/showthread.php?t=452316

If you just pop in any SIM card, then you don't need to deal with the first step, getting around "no sim card found" problem, which will save you a lot of effort. Just make sure clicking on "dismiss" when prompted to unlock SIM.

The only thing you really need to do is to enable wifi. Type the following from the adb shell:

	am start -a android.intent.action.MAIN -n com.android.settings/.Settings
Then you will the setup app running on your phone, and you can turn on wifi there.

After that, you can proceed to register with Android market.

Closing mark

If you are here, congradulations! You have just converted a regular G1 phone to ADP1 phone. Now you can root, change kernel, or change just about anything you want while you are still able to install all Android apps. Not sure if you can buy paid Android apps, tho. Please let me know.