If reading this entry causes you to break your phone, it's not my fault.
- If you aren't careful, playing around with the inner workings of your phone may break it.
- Rooting will generally void the warranty on your phone.
On a positive note, the procedures outlined are completely legal!
NOTE/DISCLAIMER 2:
Geeky post.
---BEGIN---
Most Android devices are highly customizable. The following types of apps are great ways to make your phone better:
It's even easier to change background image, ringtones, notification sounds, simply by changing the settings on your phone.
There are a few things, however, that you can't do with your phone out of the box.
I wanted to do all of these things, and I like to tinker with stuff, so I decided to root my phone. Rooting basically means gaining full access to the software installed on your phone, giving you permission to add and remove whatever software you like.
Below, I'll walk through the steps I took, just to give you an idea of what's involved. This is not intended to be a complete tutorial.
- Complete Evo 4G Root Tutorial can be found here
- Info on hacking just about any kind of phone at the XDA Developer forums
And, here we go.
Data Back-Up and Restore
Most of my data (email, calendar, contacts) already lives in the cloud; on a Google server. I don't really need to worry about backing it up.
To back up my call log, SMS history, and downloaded apps, I used:
Mobile Backup II - Restore SMS history, call log, and calendar data.
AppBrain - Restore apps purchased on the Android Market.
Just to be safe, I also made a copy of my Android's SD card. Use your favorite archiving software to back everything up. If you have a Unix command prompt, you can use the tar command:
tar -cvzf android_sd_backup.tar.gz /media/yourdevice
I also updated my PRL (Sprint's list of cell towers that my phone can connect to). Depending on what version of Android you decide to install, doing this after the fact can be a pain.
Gaining Root (Superuser) Access
There are several relatively pain-free tools that can unlock the Evo 4G. According to most online tutorials, revolutionary.io should do the trick. However, I found I had to run Unrevoked Forever before Revolutionary could succeed.
Back Up the Stock ROM
ClockworkMod Recovery is a simple program you can load during startup. Luckily, the programs that rooted my phone also installed ClockworkMod Recovery automatically. To start using it, all I had to do was reboot my phone while holding the down volume button during startup.
ClockworkMod Recovery gives you a few options, the first important step is to back up the current settings, so I could restore my phone if something went wrong.
I chose:
- backup and restore
- Backup
The backup files were saved to my SD card in the ClockworkMod folder. I kept them on my phone, but it's possible to copy them to a computer and delete them from the device to clear up space.
Load a New ROM
When it comes to choosing a ROM, there are lots of choices. I used CyanogenMod, but you can get a good idea of the latest and greatest by searching the xda-dev forums.
To load the new ROM, I went through a few steps...
- Phone: ClockworkMod Recovery Shell
- Choose "Storage and Mounts > mount USB"
- Computer
- Copy the ROMs to the SD card
- CyanogenMod
- Google Apps
- Eject the USB drive from the computer
- Phone: ClockworkMod Recovery Shell
- Unmount
- Wipe data/factory reset
- Wipe cache partition
- Install zip from sdcard
- Reboot
Restore Data
It's a miracle! No bloatware! But, um, all my other apps are gone too. To get them back, I did a few things:
- Sync with Google, which automatically restores:
- Contacts
- Calendar
- Install Mobile Backup II, and restore:
- Call Log
- SMS Messages
- Install AppBrain, and restore:
- Apps installed through the Android Market
- Install Amazon Apps, which allowed me to restore:
- Apps installed through Amazon
Wrap Up
At this point, I was pretty much finished, but there were a few quirks.
- My voicemail didn't work, and every time someone left me a VM, I got an annoying text message. (fix)
- GPS was not reliable. (fix)
- PRL Updates
- You need to revert to your old phone to do this. I've done it monthly.
- Reboot to Recovery
- Make a backup
- Restore stock from backup
- Start up your old Sprint system, and do the PRL update
- Reboot to Recovery
- Restore back to your new system