Saturday, October 29, 2011

Got my HTC tattoo updated to Android 2.3 with CyanogenMod

Recently a friend told me that he's got his HTC tattoo to use Android 2.3. He proceeded to showing me the upgraded phone with cool-looking UI and new features. On top of this, his phone now has a much better performance (UI response) along with a longer battery life.

So five days later, on a free Friday night when the clock struck 12 midnight, I googled on the way to update my Tattoo from Android 1.6 to 2.3. What follow are the results and steps to doing so.

The main instruction page on how to flash can be found here:

http://wiki.cyanogenmod.com/wiki/HTC_Tattoo:_Full_Update_Guide

I then followed the instruction prescribed here but found I was having trouble rooting my device using the adb command line. The error that I always encounter was unable to "exit" debug shell correctly. Many messages were printed such as "reboot...". So when I tried to perform a "su", I got permission denied. It turns out there's a much easier way to root my device, as it can be found here using Universal Androot:

http://www.addictivetips.com/mobile/how-to-root-android-devices-with-universal-androot-app/

After this first hurdle is overcome, the rest seems like much doable and effortless (well, relatively). The next thing on the agenda is installing the ClockworkMod Recovery. While using the instructions from the update guide, I had a problem with flash_image: it simply won't work. Either it's not found or illegal instruction. The solution was found there:

http://forum.cyanogenmod.com/topic/24333-flash-image-not-found/

Basically, I downloaded the flash_image version as detailed here (file hosted on rapidshare). Voila, the flash_image executable now works and recovery was installed. To boot into ClockworkMod Recovery, the instruction is: adb reboot recovery

http://www.addictivetips.com/mobile/what-is-clockworkmod-recovery-and-how-to-use-it-on-android-complete-guide/

Then after flashing CyanogenMod via Recovery, I was a happy man with his Tattoo upgraded :-)

P.S. If you find that the newly upgraded phone does not work with Wifi, you may need to replace a new file: wlan_loader, as detailed here:

http://code.google.com/p/cyanogenmod/issues/detail?id=4370

Happy hacking, flashing or bricking!!!