Thanks to XDA-Developers, we can now root the EVO 4G running 2.2 Froyo. As always when rooting your device, follow every step carefully and know the risks. All credit goes to the original poster, regaw_leinad.
Everythingandroid.org or its authors are not responsible for any damages occurred when following this guide. You understand that there is a risk of bricking your phone, and you are voiding your warranty.
Keep your phone unplugged from your computer, until told to do so.
STEP 1: Download the Android SDK here
STEP2: Extract the Android SDK zip. Move the contents of the extracted zip to C:\
Your Android tools folder path should now be C:\android-sdk-windows\tools
STEP 3: Download HTC Sync 2.0.40 here
Run the installer. Move on once installed. If reboot is required, do so and then move on.
*WINDOWS 7 USERS:
Go to your start menu, then control panel. When that is open, (if you are in category view mode) click on “Uninstall a program” and then choose HTC Sync to uninstall. If you are in Icon view mode choose “Programs and Features” and then click on HTC Sync to uninstall. This will load the proper drivers needed for unrevoked3.
*PREVIOUS WINDOWS EDITIONS:
Go to your start menu, then control panel. When that is open, select Add/Remove Programs, and then choose HTC Sync to uninstall. This will load the proper drivers needed for unrevoked3.
Download my evo-root.zip.
It contains a few files necessary to root the EVO.
Unzip the contents of the zip to your android sdk tools folder.
Download the unrevoked-forever.zip
Place this zip in your tools folder as well, as a zip, not extracted.
Download this PC36IMG.zip || Mirror(This is the same as running an RUU, so it will delete all of your user data when we use it later in the guide, so backup everything you want to save on your phone first)
Put this zip in your sdk tools folder as well, as a zip, not extracted.
After unzipping the contents of evo-root.zip to your android sdk tools folder and placing the PC36IMG.zip and unrevoked-forever.zip in the folder, move on.
STEP 4: Make sure USB Debugging is ON (checked) on your EVO. Go to Settings > Applications > Development > and make sure it is checked.
STEP 5: Plug your phone into the computer via USB, Make sure that the connection type in the Notification Pull-Down Bar is “Charge Only”, not “Disk Drive” or else this won’t work.
If your computer asks you to restart after the new drivers were installed, do that now.
STEP 6: Open up a command promt from your android-sdk/tools folder.
**Windows 7 users:
Open up the android sdk folder and hold shift and right click on the tools folder. You will see an option that says “Open command window here” Choose that one and you will be set. the command prompt should read something like C:\android-sdk-windows\tools>
**Other Windows Version Users:
Go to the start menu, go to All Programs, then Accessories, and click on command prompt. Once open type
Once ready, type these commands in cmd prompt from your adb tools directory. After every line press enter.
Code:adb push unrevoked-forever.zip /sdcard/adb push flash_image /data/local/adb push rageagainstthecage-arm5.bin /data/local/tmp/adb push mtd-eng.img /sdcard/adb push PC36IMG.zip /sdcard/
Note: the PC36IMG.zip will take longer than expected to transfer to the sdcard. It is a BIG file.
Now we chmod a few things. After every line press enter. It should repeat what you typed in and then return you to a blank line with an $ for everything in adb shell
Code:adb shellchmod 0755 /data/local/tmp/rageagainstthecage-arm5.binchmod 0755 /data/local/flash_image
Ok now for the root shell.
On your phone, go to Settings > Wireless & Networks
After you do these next 2 commands, start toggling Airplane Mode over and over until you acheive the desired results mention in a few steps.
(still in adb shell)
(This is where you start toggling airplane mode)
You will now see some text on your cmd prompt screen explaining the exploit.
Wait for the adb shell to go away, and it will dump you into your windows command prompt again (no shell) should look something like this:
If it dumps you to a $ instead, repeat those 2 commands again, toggling airplane mode again.
Once that dumps you out of the shell, type
and you will see you now have a
Code:cd /data/local./flash_image misc /sdcard/mtd-eng.img
that will flash your misc partition with Toast’s mtd-eng.img.
This should return you to a blank line with #.
If you get an “Out of memory error” with a huge list of weird lines, here’s how to fix it.
Reboot your phone normally.
Open a command prompt and go backwards in this guide until you see the big red * and start from there.
Once it is flashed correctly, move on:
Remember how you pushed that huge PC36IMG.zip to your sdcard earlier? This is where that comes in handy. Once you booted into hboot, Select “bootloader” with your volume up/down buttons and hit the power button. Let it sit for a little bit while it loads the PC36IMG.zip. This can take up to 5 minutes. When it finally asks if you want to apply this zip, choose YES. (Remember, this is the same as running an RUU, so it will delete all of your user data).
Once it is finished, select restart. You now are on the stock 2.1 build of Android.
Next step, mount your sdcard on your computer, and delete the PC36IMG.zip from it. This is because the next step requires using hboot, and you don’t want to sit and wait while it loads up again, just for you to say “no” to the install. Please follow this step, for it saves 5-10 minutes of waiting ahead.
I worked extensively with Matt Mastracci, so this rooting guide will use the unrevoked method to root 2.1. This is what worked for me testing on my brother’s EVO, so if you do end up trying something else to root 2.1 with, PLEASE do not post it here or ask questions, for I will only support the unrevoked team.
Now open up your web browser on your computer and navigate to http://www.unrevoked.com
Click on the little EVO picture, and then on unrevoked3. Go here for more info on unrevoked3.
Choose the correct operating system to download for.
Make sure you install the modified android usb driver that comes with the unrevoked3 install (see the html file included when you extract the exe)
Once downloaded and extracted, run the program on your computer.
Make sure your EVO is plugged in with USB DEBUGGING ON!
It will reboot to the bootloader, and it will wait for you to use volume down to select HBOOT USB. (the last option)
After you have selected it (by pressing the power button) let the unrevoked3 program handle the rest of the flashing.
If you have had any trouble with the bootloader freezing or not moving for over 3 minutes, you most likely forgot to uninstall HTC Sync (as directed at the beginning of this guide), or you need to install the modified hboot drivers that come with the unrevoked3 program, OR a nasty combination of the both.
For the modified drivers and explanation on how to install them, open the “hboot driver.htm” file that gets extracted when you extract the reflash_package.exe. It will explain everything. You will have to reboot your phone after you install the drivers. Once you have repaired this go back to the big blue *
As soon as it is booted into recovery, you are done with that.
Next in recovery go to
Code:install zip from sdcard
Code:choose zip from sdcard
and choose the
This will flash the unrevoked forever hboot unlock.
Note: This section would not have been possible without the amazing testing and help of cilio87. He earns a gold star *
Now it’s time to finish up the process and flash the stock 2.2 build of Android. You need to do this before any custom ROM in order to re-update the partitions we downgraded in the rooting process.
STEP 1: Download either the update zip with
ClockWorkMod recovery included
Amon_RA’s recovery included
(Either zip contains the final touches to the root process, one flashes clockworkmod recovery, and the other respectively, Amon_RA’s recovery)
Extract the 3 files inside the zip to your desktop.
If you are still in recovery (from part one or the guide) go back to the main menu of recovery on your phone (if you aren’t already at the main menu, hit vol up & down at the same time) Select
Code:Reboot System Now
Let the Rom load, and when it gets to the sign in screen for Google, just skip everything and let the ROM boot.
If you are already on a custom rom, boot into it and follow from here.
Once It is fully booted, mount your sdcard onto your computer, and copy the 3 files you extracted from the zip to the sdcard.
Once copied, Unmount your sdcard from the computer.
STEP 2: Unplug your phone from the computer. Power it off completely. Now while holding VOLUME DOWN turn on the phone with the power button, continuing to hold volume down. This will boot into hboot. You can release the buttons once you get to the hboot menu. Then, use the volume down button to hover over fastboot, and press power to click on it. This will scan the sdcard for the new PC36IMG.zip you just copied to the sdcard. When it asks Apply? Yes or No? Hit Volume Up for Yes. It will reload the zip and then start the flash. Once the flash is complete (may take 5 or so minutes) Choose NO when it asks you to reboot.
STEP 3: After choosing NO to the reboot, you will see a menu again. Select Bootloader from the menu, then use the Volume Down button to hover over “Recovery” and press Power to click on it. Once you are booted into this custom recovery, go to
Code:Install Zip from sdcard / Flash zip from sdcard (Amon_RA)
and then (clockworkmod only)
Code:choose zip from sdcard
You will then see the 2.2-root.zip. Click on that and accept the flash.
Once that flash is complete, return to the main menu of recovery and Select
Code:Reboot System Now
You now have stock Android 2.2 with root and all updated partitions!
SOURCE: This post is quoted from XDA-DEVELOPERS.COM, all work is to be credited on their site.