Rooting someone else’s Droid

I rooted my first Android phone (the MyTouch 3G) within a month of owning it, and I rooted my second Android phone (the MyTouch 4G) within a day of owning it. Rooting is sometimes an easy process and sometimes a bit complicated, but in my experience it’s always been worth the effort. My sister-in-law came to visit and complained that her almost year-and-a-half-old Droid (the original, not X or Incredible) is glitchy, has poor battery life, and is just not that responsive. She wants to get an iPhone but is not yet eligible to switch over subsidized. So I offered to root her phone for her.

Now, I’m always hesitant to try to fix people’s computer problems, and the same goes for Android phones (which are basically really small computers). On the one hand, I know their experience can be better. On the other hand, I know that a successful migration of any kind or major overhaul involves time and some testing. Most of the time, people want a quick fix. And if you tell them it’ll take a long time, they’ll feel guilty about using up your time and just say “Oh, it’s okay. Don’t bother.” Really, though, they’re still not happy with whatever situation they’re in. So I always try my best to find the balance between quick fix and thorough fix.

So I got her to promise me not to install Advanced Task Killer (which was probably responsible for at least some of the glitchiness), I backed up her bookmarks and apps, and then I began to root her phone. I tried to follow the Droid full update guide at the Cyanogen mod wiki, and I ran into a couple of bumps along the way. First of all, the sbf_flash file for Linux gave a segmentation fault, but the guide actually offers a separate download if that happens, so I used that. I also tried to flash the ClockworkMod Recovery, but when I tried to reboot into recovery mode, I got stuck on the Motorola logo, so I had to take out the battery, flash back to SPRecovery, install the Cyanogen rom, and then flash ClockworkMod again.

Immediately, she was impressed with the upgrade. I told her it was Gingerbread, and she had no idea what that meant. I told her it’s basically the next version of Android. She didn’t really seem to care. She just liked the cleaner interface. She liked the battery life displayed when she’s about to unlock the phone. She found it a bit more responsive. The only problem is I forgot to back up her Angry Birds data, so she’d have to play all the levels all over again. So I did a bit of Google searching and experimenting and found out I could get the data out of /data/data/com.rovio.angrybirds/files/highscores.lua, /data/data/com.rovio.angrybirdsrio/files/highscores.lua, and /data/data/com.rovio.angrybirdsseasons/files/highscores.lua. To do it properly, you have to beat at least one level in each version of Angry Birds. Then, instead of copying the file and changing permissions, you should cat one file into the next:

cat highscores.lua > /data/data/com.rovio.angrybirds/files/highscores.lua

Overall, I’m surprised that she liked it. Usually I think of rooting as for power users who like to tinker with their smartphones. It’s good to know end users can enjoy the benefits of a rooted phone as well. Extra bonus is that when you boot up the phone there isn’t that annoying “Droid!!!” robotic voice announcing the name of the phone. And I know she can stay on Cyanogen RC 4 until Christmas when I see her next, and still be ahead of the OTA updates to the Droid. Or she may just get the iPhone 5 by then.

Leave a Reply

Your email address will not be published. Required fields are marked *