RSS
 

Archive for July, 2010

HTC EVO Root – It worked! Here’s what I did

20 Jul

So I decided to root my evo, mainly because I was tired of having these Sprint apps that I never use on my phone, and I also wanted to be able to tether for free.  Keep in mind I use tethering maybe once every 3 or 4 months…in a pinch…I’m not paying $30 a month for a service I almost never use.

There are tons and tons of how do I root my Evo, what the hell is a root, etc. etc.  So, I’ll try to explain it the best I can from my perspective.

Rooting your phone is a way to “unlock” your phone.  By default, when you purchase your phone from Sprint, Verizon, AT&T, etc. they “lock” it so that you can’t do whatever you want to it.  This prevents users from users from abusing their networks.  Unfortunately, this also means users are limited in what they can do with their phones.  This is why people want to root their phones so badly.  Be aware that if you run into an issue with your phone, chances are they will deny you service if you’ve rooted it and the problem might be related to the root itself.  Just do what I did and ask yourself, are you willing to shell up the money for another phone if your phone breaks?  If not, don’t do it.  If so, proceed.

Quick, Important Links:

Here’s what I did:

1.  Went to http://androidforums.com/all-things-root-evo-4g/122802-unrevoked3-complete-evo-windows-instructions.html.  Pretty much followed the directions as listed with no deviations.  Here are the instructions modified as I’d say it:

Prep

Before beginning the process, I would recommend doing the following to your phone:

(1) If you have the original unrevoked root installed, uninstall it by using “Menu”, “Settings”, “Applications”, “Manage Applications” and scrolling to “Unrevoked” at the bottom. Tap it, click “Force Stop” at the bottom and then “Uninstall”, “OK” to uninstall it. Then power off/on your phone just to be sure.

(2) If you haven’t already installed the OTA 1.47 update, do it now: “Menu”, “Settings”, “System Updates”, and “HTC software update” at the bottom, then click “Check Now” to get the 1.47 update. If you do this update, it takes up to 10 minutes so be patient and let the phone reboot (a few times) until it is done. Then once the update is done, power off/on one last time to get a clean start.

(3) Set your phone to “Charge Only”: “Menu”, “Settings”, “Connect to PC”, tap “Default connection type” and select “Charge Only”.

(4) Enable USB debugging: “Menu”, “Settings”, “Applications”, “Development”, and put a check in “USB debugging”.

The root process

(1) Go to Control Panel on your system and uninstall any “HTC” software such as “HTC Sync”.

(2) Download the unrevoked3 install package: Go to
unrevoked3 recovery reflash tool, v3.0 and click “Download for Windows”. Save the “Reflash-bundle.exe” file somewhere that you can find it on your system.

(3) Using Explorer, run the “Reflash-bundle.exe” file you just downloaded. It’ll ask where to install it. Don’t just accept the default: change the install location to a folder you can remember: it’s just going to unzip some files there: it isn’t really a software installer.

(4) Once the files have unzipped, go to the folder you chose in the above step. You should find an “hboot driver.htm” file in that folder: double click on that to open the html instructions on how to install the drivers. Follow the instructions in the html file starting with downloading the actual driver files at the very top. When you download those driver files and unzip those, those are the files (the folder) you’ll point to in subsequent steps in those instructions. When done with the html instructions, you should have drivers installed and shouldn’t have to come back to this step.

(5) At this point, if you needed to install the drivers, you are probably still sitting at a boot menu on your phone. UNPLUG the phone from USB and select “Fastboot” and then “Reboot” to reboot the phone to restart it. Before the next step, your phone should be on and booted up in its normal operating state (not some boot menu).

(6) If you are running anti-virus software, turn it OFF or disable it now.

(7) Now go to the folder where you unzipped the reflash bundle (step 3 above). In XP or older systems, just double click the “Reflash.exe” file. On Vista and Win7 systems, I’d recommend right clicking on “Reflash.exe” and selecting “Run as Administrator”. While this may not be necessary, I know that some USB drivers get really mad if you try to access the USB port without admin privileges (sorry, I’m a coder so I run into that stuff and warn you so you don’t have to) so I did it as a precaution.

(8) You should get a window with “Unrevoked 3″ on it (on the computer of course). Just follow the instructions in smaller font below “Unrevoked 3″ to finish rooting. Note that when it says “Waiting for device”, it wants you to plug your Evo into the computer via the USB cable. Note that it wants the Evo to be fully booted normally (not in the Hboot or recovery menus). The prompts at this point are very specific so no need to repeat them. If all works as it is supposed to, the only thing you really have to do is scroll to an item on the phone and select it when instructed. The rest is automated and should result in a “Done” message. The whole thing at this point took maybe one minute so it isn’t something you have to wait for or stare at for a long time so if something gets “stuck” for a while… there’s likely a problem.

Once the Unrevoked3 app says, “Done.” you can close Unrevoked3, disconnect the USB, and restart the phone.  Make sure “Reboot” is highlighted on your phone, and press the power button.  This should reboot.

(9) Don’t forget to turn your anti-virus software back ON.

Now, when I followed these steps on my Win7 x64 system, reflash.exe detected the phone and started working (we’re in step 8 here) but about 4 messages into the process I got the “communications lost… try again” message that unrevoked refers to on today’s Twitter. Some say that (contrary to step 1) installingHTC sync actually solves the problem. I didn’t try that. After about 6 tries on my Win7 system and even pulling some “tricks” to try to pause reflash.exe at certain points, I gave up and simply booted my old XP laptop and repeated the above steps and it worked perfectly the first time. At the point of the failure, you hear the two tone usb-device-disconnected sound followed by a use-device-connected sound about 20 seconds later. Somewhere in between is where the “communications lost” message appears so it looks like some sort of USB ack/nack issue. Hopefully it’ll be resolved soon. My best advice if you get that error: try a new machine. The XP machine that worked perfectly for me had never seen any HTC software. Maybe that helped. And maybe after I uninstalled the HTC software on my Win7 x64 system (the one that didn’t work) I should have rebooted before continuing: I didn’t because it didn’t prompt for a restart and I couldn’t find anything “HTC” running in task manager.

*I had no problems installing and running Unrevoked3 on Win7 64bit.

The process took me about 30 minutes to complete.  My phone looks the same as before, except I now have a Superuser root app and Wireless Tether works!  All of my applications are the same.

I also deleted some Sprint apps, specifically:  Sprint_NASCAR.apk, Sprint_NFL.apk, Sprint_Promotions.apk, Sprint_TV.apk, amazonmp3.apk.  The process to delete these applications are a little harder than the root process itself, but it’s not overwhelming.  You can download and buy the Root Folder which will let you bypass the following instructions for removing apps.

Removing apps, assuming you have rooted your system using Unrevoked3:

  1. Get Android SDK from Google, http://developer.android.com/sdk/index.html.  You may also have to download the Java SDK from Oracle/Sun, http://java.sun.com/javase/downloads/index.jsp.
  2. Modify your system PATH to include the “bin” directory from where you installed Java.
  3. Run the Android SDK toolkit, you may actually be able to skip this step, because the toolkit should already be installed.
  4. Open a dos command prompt, then locate the Android SDK toolkit directory.
  5. Connect your phone to your system via USB.  Phone should still be in DEBUG USB, charge only mode as you set when rooting your phone.
  6. Run the command ‘adb reboot recovery’.  This will reboot your phone into recovery mode.
  7. Once rebooted, Run the command ‘adb pull /system/app’.  This will download all apps on your phone before you start to delete things…this is in case you delete something you didn’t want to.
  8. Once all your apps are downloaded from your phone to your computer, issue the following command from the command prompt, ‘adb shell’.  Now it’s time for the dirty work.  The following list of commands need to be run in order to begin removing the apps.
    - mount /system (this will make the system folder available)
    - mount /data
    - cd /system/app
    - ls -la (this will list all the applications installed on your phone)
    - rm ______________  (fill in the blank with any application you want to remove)
    - exit (when your done)
  9. That’s it!  Your applications should now be gone.  Restart your phone and double check.

TLDR:  Rooted my phone with Unrevoked3, installed Android SDK, then removed all the apps I hated from Sprint and installed Tether.

 
4 Comments

Posted in General on July 20, 2010