Search Results for: htc hero

Android 2.1 (Eclair) on the HTC Hero…

I’ve bought an HTC Hero a while back. Rooted it too, so I could edit the sms database. Loving the phone.

Then HTC promised us (owners) an upgrade from Cupcake (Android 1.5) to Eclair (Android 2.1), scheduled for March 2010. Since Eclair has a ton of additional features and bugfixes, this was a biggy.

Then HTC postponed it to beginning of April. End of April. May. June.
On the 4th HTC started rolling out the update for Asia, and we still had to wait in Europe. That’s when I got fedup with waiting.

Thanks to the wonderful guys over at XDA-Developers and this Complete Newbie Guide to Install a Custom Rom, I now have VillainRom10 installed, which is basically a repackaged official 2.1 rom from HTC.

I had to use the GoldCard method to downgrade my Hero (specified in the Guide – worked perfectly with a Sandisk 2gb SD card), and install the drivers from this thread for the RUU (Rom Update Utility) to find the Hero in bootloader mode. Other than that, it’s a smooth sailing.

After using the phone now for two days, it feels mightily fast, snappy… it’s a total new phone.

Gigantic Android, Donut, Cupcake and Eclair at the GooglePlex


Rooting the HTC Hero

Note: This is at your own risk. If you fry your phone, your problem, not mine.

I recently got an HTC Hero. Great phone, I’m loving the Android platform. Pity that you don’t have full access to it, and I actually wanted to merge my old phone (Nokia E65)’s SMS database into this one, so I needed full access.

(Un)fortunately, these days the HTC Hero comes with the latest firmware, 2.73.1100.5, which on the one hand makes rooting harder (fixes several bugs and fastboot no longer works) but on the other hand makes the phone respond a lot better.

After some twiddling and reading on the XDA Developers Forum, I came up with this recipe:

Downloads needed:


  • Download the Android SDK, and install/extract it somewhere. I’m using Linux and put it under /home/<user>/android/
  • Download,, and extract them in a directory of your choice. For instance, /tmp.
  • Change to the Android SDK directory and in that one /tools (here: /home/<user>/android-sdk-linux_86/tools/
  • Start adb (Android Debug Bridge): ./abd wait-for-device
  • Put your phone in HTC Sync mode: drag the notification bar down and activate HTC Sync

After a while adb should return to the prompt. Should mean your phone has been found.

  • Copy asroot2 and su on the phone in /data/local:
    ./adb push /tmp/asroot2 /data/local/
    ./adb push /tmp/su /data/local/
  • Open a shell to the device: ./adb shell
  • Make asroot2 executable, and launch it:
    chmod 0755 /data/local/asroot2
    /data/local/asroot2 /system/bin/sh

Your phone should greet you with:

[+] Using newer pipe_inode_info layout
Opening: /proc/564/fd/3
SUCCESS: Enjoy the shell.

At this point, remount your /system filesystem read-write.
Before remounting, executing the mount command should return a line containing:

/dev/block/mtdblock3 /system yaffs2 ro 0 0

Now, remount the fs:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
(this returns no output)

And now executing mount should return a line like:

/dev/block/mtdblock3 /system yaffs2 rw 0 0

and copy the su binary into /system/bin:
dd if=/data/local/su of=/system/bin/su
and make it executable with root permissions:
chmod 4755 /system/bin/su

Next, copy the Supseruser.apk to the SD card and install it.
Then, reboot your phone (power off and on).

Restart your abd shell, and execute su in your adb shell: su, and on the phone it should come ask if you want to allow root permissions:

SU request
Tap “Allow”, et voila, you now have a rooted phone.

Enter the HTC Desire

A little while back I finally caved in to all the peer pressure and got my second Android phone, the HTC Desire. It’s faster than the HTC Hero, which I’ve been using sofar. My girlfriend wanted that one, so it’ll have a good home :) and I can keep it updated to the latest firmwares.

One of the first things I did was root it with Unrevoked – a nice one-stop-shop rooting tool, which also installs the Clockworkmod recovery, through which you can then install other ROMs.
(Why did I root it? Because I want full access to the phone. I want to use it for whatever I want, not whatever HTC wants me to do with it.)

After that I stuck with the stock ROM for a (rather short) while, with the Sense shell. This did get on my nerves after a while, since I got used to Launcher Pro and a bunch of other programs on my HTC Hero, and I did want the get some APP2SD aswell, so I could install more applications. Since I had good experience with VillainRom‘s FroydVillain (for the Hero), I looked there and found SuperVillain, which is a Sense rom, but without Rosie (the Sense launcher) and with some extra things thrown in.

Unfortunately, there wasn’t much development on this ROM, and I went looking for another after a while, and stumbled over Richard Trip’s DeFrost ROM, which is based on CyanogenMod with some extra goodies in it.

What can I say about DeFrost? It’s very good, comes with a built in OTA updater, and there’s a big bunch of users of the rom – so most problems you will encounter are already tackled in the (huge!) XDA thread linked above. thread.

One of the last modifications I did to my Desire was to remove the security lock that HTC put in it (also known as making the phone S-OFF). In short, this security lock makes it so that you cannot write to the flash memory (NAND) of the phone.. The initial rooting through Unrevoked already makes it so that you can install ROMs through the recovery (since it doesn’t check the signature at that point), but not that you can make runtime modifications to the system:/ partition. For that, you have AlphaRev, which consists of a bootable CD image. It’s basically download the image, burn it, boot it, plug in your phone and follow the on-screen menus. Easy and straightforward, and it worked like a charm here.

Ever since, I’ve been a happy camper with the Desire ;)

LG Nexus 5

I’ve always been a fan of the “stock Google” look of android, also often referred to as AOSP (Android Open Source Project) – a clean look, no bells and whistles added by the vendor of the device in question.
The ‘vendor’ looks usually change the look of the Android OS, add (unneeded?) applications, and add their own launcher. There are several vendor skins, like Samsung’s TouchWiz (pictures), HTC’s Sense (pictures), Motorola’s MOTOBLUR, and numerous others.

I just don’t like them.

Don’t get me wrong – they have their good things too. Usually better integration of all the vendor apps, and a higher degree of userfriendlyness.

Since my old HTC Hero, I’ve been replacing the look set by the vendor by a more stock Google Android look. So it makes only sense that my last phone should be a Google-commissioned Nexus device, namely the LG Nexus 5. In black, ofcourse ;)

So, replacing the HTC One X, here’s my new daily use phone:

LG Nexus 5

(and, before you ask, ofcourse it’s been rooted.)

My history in gadgets…

As a geek, I’ve always been quite the gadget freak. The fact that my father was also interested in the newest toys didn’t help.

A quick list of my gadgets and phones over the years:

PDA history:

Psion Siena
Psion Siena

This … Continue reading

Hello there, Froyo (Android 2.2)

Google released Android 2.2 – codename Froyo (for Frozen Yoghurt), giving Android users a nice speedboost.

Unfortunately, HTC decided they’re not going to release Froyo for the trusty old HTC Hero. And since I have one of those, I’m basically screwed.

Luckely, Google also releases the source code of Android, known as the Android Open Source Project (AOSP in short). And the fine folk at CyanogenMod and VillainROM took that source and baked it into something that works on our Hero’s: FroydVillain (1.5). A damn fast, optimized for the Hero ROM.

The downside? This is a naked Android ROM, so no HTC Sense goodies. There are plenty of replacements in the Android Market though, like LauncherPro (Plus) with it’s new widgets, Dolphin HD browser, and many more.

Android statues at Googleplex

I’ve been running it since and I’m very happy with it!