We at Android Central have a feeling that the battle between Google and G1 Jailbreakers will continue for the foreseeable future. After reporting that the RC30 update kills root access to your G1 which effectively limits jailbreaking, the fine folks from XDA developers found a fix. If you have yet to update your T-Mobile G1 to the RC30 update and want to remain jailbroken, well they've found a way to have your cake and eat it too. Updated already? Sorry, you'll have to wait for the next round. Check out the complicated details after the break.

[via Androinica]

Read on to see how to remain jailbroken AND update to RC30!

First off, you'll need to download two files to your desktop:

Download and install the Android Telnet Client from the Android Market

Download and install the Terminal Emulator app from the Android Market

Turn on WiFi and connect to your WiFi network

Now, go back to your downloaded files on your desktop

  • Decompress the AndroidMod.zip file
  • Extract "recovery_testkeys.img" to your desktop
  • Rename "recovery_testkeys.img" to "recovery.img"
  • Rename the modified Android OS RC30 update file from "update-RC30-fullupdate-modified-testkeys-v1.1.zip" to "update.zip"

Transfer the newly named "recovery.img" file and the newly named "update.zip" to your microSD card (you can use the microSD card that came with your G1)

  • Put microSD card in your G1 (if it's not already in there)

Fire up "Terminal Emulator"

  • Type "cd system" and hit Enter
  • Type "cd bin" and hit Enter
  • Type "telnetd" and hit Enter
  • Type "netstat" and hit Enter
  • The IP address you want is listed on the same line as the word "Established"
  • Write down this IP address
  • Close Terminal Emulator (hit the "Home" button)

Fire up "Telnet"

In the IP address field (it should show "localhost") enter the IP address you wrote down

  • Hit "Connect"

Now that you have root access, you'll want to type in the following (hitting "Enter" at the end of each line):

  • mount -o rw,remount -t yaffs2 /dev/block/mtdblock2 /system
  • cat /sdcard/recovery.img > /data/local/recovery.img
  • cd /system
  • cat /sdcard/recovery.img > recovery.img
  • flash_image recovery recovery.img

Now turn off your phone

Restart the handset by holding down the "Power" and "Home" buttons simultaneously

When you see the triangle logo (you'll know it when you see it), hold press "Alt" and "L" simultaneously

Ensure that you see "using test keys" along the top

Press "Alt" and "S" simultaneously

Follow the on-screen instructions

Press "Home" and "Back" buttons simultaneously when you're done and ready to reboot

The G1 will reboot as it does its thing - let it do so.

You have now fully updated your T-Mobile G1 to Android OS RC30 with the root access exploit preserved - get at the root with the Terminal app.