How-To: Hack Your Android G1 Phone
Remember when T-Mobile's G1 was being billed as a potential iPhone killer? Powered by Google's Android platform, the open-source mobile OS was supposed to usher in the end of the iPhone OS era, and who knows, maybe someday it still will. But it won't be on the G1 (otherwise known as the HTC Dream), the chunky alternative that misses the mark of mobile greatness.
But while the G1 might leave a lot to be desired out of the box, power users who aren't afraid to take matters into their own hands have the ability to significantly enhance the handset's capabilities. On the following pages, we're going to show you how to hack your G1 the easy way so you can do things with your phone that other G1 owners only wish they could, like install apps to an SD card. And for you old school traditionalists who like to get your hands dirty, we'll also show how you to root your G1 the old fashioned way and wade through all the necessary code step-by-painstaking-step. After it's all said and done, we'll cover some of the most popular third-party ROMs and tell you which one we're rolling with.
Reasons to Root

First, you have to understand what it means to 'root' your phone. Google's open-source Android platform is based around a Linux kernel. In the Linux world, root access is similar to having administrative rights on a Windows install, and by rooting your phone, you're giving yourself permission to poke around Linux (in this case, Android) willy nilly.
There are several reasons to root your G1, not the least of which is the same sort of satisfaction you'll get that comes from building your own PC versus buying a pre-built rig. But there are more than just bragging rights and a self-acknowledged 'Job well done' at stake.

Image Credit: SanDisk
One of the biggest benefits of hacking your G1 is so you can bypass the handset's meager memory limits and install applications directly onto your SD card. This isn't something that's possible on a G1's stock firmware, which forces you to make do with a paltry 70MB or so of leftover internal flash memory. With roughly 10,000 apps available through the Android Market, it doesn't take long to fill up your phone, especially if you're into gaming. Many had hoped the much anticipated 'Cupcake' (version 1.5) firmware update would address this shortcoming, but it didn't. Even worse, HTC's shortsightedness could potentially leave G1 owners stranded at Android 1.5, as there's chatter of future updates being too large to fit on the internal flash memory. But with a rooted phone, you needn't worry about such nonsense and can point and laugh at the chumps who have used up all of their phone's internal storage and must uninstall an application before trying out a new one.
In addition to what you'll find on the Android Market, there are a bunch of apps that have been developed specifically with root users in mind. WiFi tethering is probably the most common, which allows you to connect your laptop to your G1 and access the internet through your phone. This comes in handy should you find yourself in a WiFi deadzone.
Other reasons to root include being able to test drive new Android updates before they've officially been made available to the public, the ability to customize your own boot image, you can create a full backup of your phone, install a full-blown Linux distro, and rock out with other root-specific applications, among other uses.
Reasons not to Root
As with any kind of unofficial modification, if something goes wrong, you're on your own. Nobody's going to replace your phone should you manage to turn it into a pricey paperweight, though the risk of something like this actually happening is pretty slim if you take your time and do things right. You're also putting yourself in a position to rely on third-party ROM developers for future updates. Instability and quirky behavior might also rear their ugly mugs, and depending on which ROM you install, certain functions might be disabled
Still ready to root? Let's get started!