For those looking for information on the history, hardware, applications, games, stores, review and news about Android, please read this.
For those interested to buy the world's first Android mobile phone outside US/UK, read these.
At the time of writing (May 2009, updated on November 2009), the HTC Dream G1 is already released in many countries, including Australia. Even the replacement model HTC Magic G2 and Hero is out as well. For those budget strapped people out there who are considering to buy an Android phone to use or Android development, there isn't a better time to buy the HTC G1.
Because it has been out long enough that almost everything about the HTC Dream G1 is known.
Right, so maybe you have listened to our advice and obtained a G1 from US or UK. Here is you may need to do.
Next, you would want to install a custom firmware instead of using the T-mobile version.
If you are still considering to swtich to custom firmware, you should ask yourself, WHY NOT?
JesusFreke's custom firmware (JF1.5x) was the most popular before he announced his decision to quit the business. Of course there is nothing stopping you to continue to use the latest JF 1.51 ;)
At the time of writing, Cyanogenmod is the most popular firmware with increasing number of features and frequent updates. Check out their homepage or the Official Cyanogenmod wiki for more information. If you want to run the latest and greatest Android OS on your G1, at the time of writing, there aren't any confirmation or sign that HTC will ever release Official Android ROM for Android 2.x for HTC G1, so your only option is to install the latest stable version of Cyanogenmod.
Due to the small limited size of the system partition on the ROM of HTC Dream, any custom ROM from Android 2.x onwards cannot be installed on HTC dream without applying some tricks. In the early days, the only way was by install DangerSPL which effectively takes some space away from /cache and giving it to /system and /data. However, there are a considerable risk that one may brick the HTC Dream when installing the DangerSPL, with no course of recovery. Otherwise, the only other way to avoid the risk of bricking your HTC G1 and jumping into the DangerSPL route to use Cyanogen, would be to use the CM5.0.7/8 AnySPL (NoneDanger) ROM by Firerat. From July 2010 onwards, a safer method was discovered by lbcoder which allows one to resizes your MTD partitions through the MTD drivers. If you want to do this, please read Firerat's Custom MTD Partitions guide.
As always, there are many other custom firmwares out there that you can try (at your risk). You can find the table to compare the firmwares at AndroidSpin. Otherwise, you can always use HTC's original firmware such as the Android developer Phone edition.
For those who are only interested in custom ROMs which only have minimal modifications from its Official version. Consider those below. Some of these ROMs also have optional expansion packs. If you need more information, check out the ROM bible from Royalknight6190.
| Base ROM | Link to Custom ROM | Rooted | SPL requirement |
| HTC ADP Android 1.5 CRC1 | enomther | Y | none |
| HTC ADP Android 1.6 DRC83 | enomther | Y | none |
| T-mobile Android 1.6 DRC83 | enomther | Y | none |
| T-mobile Android 1.6 DRC92 | enomther | Y | none |
| T-mobile mytouch 3G Android 2.2 | ezterry | Y | DangerSPL or Custom MTD |
| T-mobile mytouch 3G Android 2.2.1 | RichieDaze | Y | none |
These links to the instructions below are NOT meant for ordinary users, so if you are not the type who can't even install windows from sratch, STOP now and find someone who knows what they are doing or you can hire us to help you. These instruction may not be easy to follow. Even a geek can take several hours to learn and diagnose problems with the rooting and flashing is not working as it should.
So, you are ready to take the pluge and use custom firmware.
Warning:
By using custom firmware, you maybe voiding your warranty. Though you are always flash it back to stock firmware before sending in for repair.
There is a risk that you may BRICK your phone (though G1 is known to be basically unbrickable).
You need to WIPE your phone, so back up first.
Well, detailed instructions for rooting and installing custom HTC G1 firmware onto the US/UK model is already well covered and detailed in other sites. You can read the instructions from xda-developers, androidandme, webnetta, as well as youtube.
For those who have the Australia Optus model, rooting instructions can be found in whirlpool and xda-developers. Those with EBI1 roms, e.g. from Rogers Dream (Canada) or Orange Dream (France) should refer to this guide from XDA-wiki.
Lastly, if you are roaming overseas, make sure you take steps to disable roaming overseas to avoid expensive data charge. You don't want to end up like this poor fellow.
-> settings – wireless controls – mobile networks – data roaming (uncheck box to stop roaming for data).
To make sure, we suggest you remove/change your APN settings to ensure that there is no way that the device can get data via 3G. Alternatively, you can use APNdroid which modify the APN to switch on/off 3G data.
For those who don't like the default splashscreen when Android is booting or would like to add a 2nd set of splashscreen in addition to the default. Take a look at these guides by Stericson, aron4588 and ximonx from XDA
If you have a rooted HTC G1, you can use the Android SDK to issue command to call up the setting page to get wifi connected.
Enjoy your G1 and don't forget to let us know how it goes in our official forum.