Rooting a g1 (the easy way)

Yesterday, I finally got round to rooting my G1, after many months of wanting to do it but being a bit scared about the whole bricking scenario.

Well, I can safely say that it was far easier than I expected, thanks mainly to the awesome Recovery Flasher app by Ryan Gardner, and the equally awesome Flash Recovery Image by Cyanogen (you don’t need to worry about this as it comes bundled with the recovery flasher, but credit where credit is due and all that).

I followed the tutorial over at Ryan Gardner’s blog, and it really was very simple. It took about 20 minutes in my lunch break, I didn’t type a single command, and most of the time was waiting for the install.

The process

Here it is broken down (Please note that this is NOT A TUTORIAL, just an overview of the process. Please read Ryan’s tutorial thoroughly before you do anything. As usual with these sorts of things, I’m not responsible for any bricking of your phone/outbreaks of war/distressing of kittens etc. that this may cause.

  1. Download the latest CyagonMod ROM to the root of your SD card.
  2. Install the recovery flasher app and open it.
  3. Backup your recovery image by clicking backup recovery image.
  4. Flash the recovery image by clicking Flash Cyanogen Recovery 1.4.
  5. Reboot into recovery mode (Hold Home + Power when turning on).
  6. Do an nandroid backup — this allows you to restore to the default ROM should your ROM not work or if you need to send your phone for maintenance.
  7. Click wipe data/factory reset to wipe your phone. Mega Disclaimer as usual.
  8. Click apply any zip from sd and choose your Cyanogenmod ROM.
  9. Wait a few minutes. It should install and reboot.
  10. Enjoy your performance gains, wireless tethering, multitouch etc.

Caveats

Apparently, the specific flaw that this app uses has already been patched in the kernel, so an over the air update via T-Mobile is likely to come soon. The moral, then, is that if you want to jump on the custom ROM bandwagon like myself, do it soon before T-mobile ship this security patch.

ROMs

There are a ton of custom ROMs you can install, all detailed over at AndroidSPIN.

I went for the Cyanogenmod latest stable build. It’s emphasis is on performance and stability, and the overall experience is far superior than the standard ROM. It also includes a whole load of extra goodies for free, e.g. the really handy power manager widget, a pdf viewer, quick office, and busybox.

Not only that, but the Cyanogenmod ROM also has a ton of themes to customize your experience. I haven’t tried any out yet, but some of them look really promising.

What to do once you’ve rooted

Wireless tethering

By far the coolest thing about rooting your g1 for me (besides the performance increases), is wireless tethering. I recommend android-wifi-tether. I couldn’t find it on the market, but it’s simple enough to install manually. This app makes tethering really simple, supports WEP security and access control. I really like how my phone vibrates when someone is trying to connect, and anrdoid-wifi-tether then lets me allow or deny them access.

Animations

I went to the included “Spare Parts” app and turned on window animations, transition animations, fancy input animations and fancy rotation animations. This makes the whole experience of using my phone a lot smoother and snappier.

Five home screens

The Cyanogenmod ROM I installed includes 5 home screens by default, so I got to work setting them up with all my favourite apps and shizzle.

Toggle Data

Not stricly root only, but nonetheless toggle data is an extremely helpful app. It disables your data connection by editing the APN Type setting of your connections, meaning that even the OS can’t access the data connection. Handy for roaming, battery saving, and those conerned about privacy. This sits on my desktop next to the Power Manager widget for easy enabling/disabling.

Multitouch, auto-rotate, and a better keyboard

The multitouch support isn’t as smooth as on the iPhone, but try opening a web page and pinching to zoom in and out. It rocks.

Cupcake brought me autorotate, but not on the home screen. My Cyanogenmod ROM does auto rotate on the home screen too, which is really nice.

The ROM also ships with a much better on-screen keyboard called Touch Input, which also allows calibration and has three different modes.

Battery statistics

A really handy feature of this ROM is the plethora of statistics it gives me about my phone, including battery usage stats. I can see what has been using most of my battery and then look to resolve those battery hoggers. When I first downloaded it, data idle was using about 40% of my battery. Using the toggle data app above has really improved my battery life.

Shell, glorious shell

Now that you have root access, nothing should stop you from jumping into the shell and having a play around. I quite like how I can ssh and scp in the shell now (although there are really good apps for ssh (ConnectBot) and ftp/scp (AndFTP)). The inclusion of busybox gives me a whole load of other utility apps to play around with, and makes my phone feel much more like a linux device. I feel truly liberated.

Comments

Make comment

Overclocking bitch!

You can always downgrade your firmware to the version that is r00table!

Hmm, interesting point you make there Mr. online.

Would love to hear more of your views.

Required. 30 chars of fewer.

Required.

captcha image Please, enter symbols, which you see on the image