[Eee Pad Transformer Android Development] r34p3rex:
This guide is for you if you currently have a STOCK EEE Pad transformer running on the 8.2.3.9, 8.2.3.13, or 8.4.4.5 update :D If you are already rooted and have CWM, skip to part 3 or 4 as appropriate

I rooted and upgraded to 3.1 yesterday and found the guides a bit scattered (and may be hard for Android newcomers to understand). I thought I'd write a new consolidated step-by-step guide for everyone :)

IF YOU WOULD LIKE A VIDEO TUTORIAL, PLEASE LET ME KNOW! IF THERE'S ENOUGH INTEREST, I'LL MAKE ONE!

SKIP TO PART 2 IF YOU ARE ALREADY ON 8.2.3.9

REQUIREMENTS:

-MicroSD card

(THIS MUST BE IN YOUR TRANSFORMER AT ALL TIMES DURING THIS PROCESS!)

-Patience

-Brain

If you'd like to download all of the files first, the steps highlighted in GREEN contain files you need to download.

DISCLAIMER: As always, this guide is for information purposes only. I cannot be held responsible for any damage you may incur on your device. Proceed at your own risk!

ALSO, THIS WILL WIPE YOUR INTERNAL/EXTERNAL SD CARD SO HAVE EVERYTHING BACKED UP JUST IN CASE

PART 0: ADB and Drivers

1) Download adb from here: http://www.mediafire.com/file/vix9hcmm23ohtbc/adb.zip

and the ASUS ADB Drivers from here: http://www.mediafire.com/file/rgr9d77picbxwz3/ASUS_Android_USB_drivers_for_Windows.zip

2) Unzip the contents of adb.zip to C:\Android

3) Install the ASUS ADB drivers

4) On your transformer, go to Settings -> Applications -> Development and make sure "USB Debugging" is checked

5) Plug in your TF into your computer via USB

6) Open a command prompt (WinXP: Start -> Run -> cmd | Vista/7: Start -> type "cmd" and hit enter)

7) Type

cd C:\Android

8) To test whether ADB is working, type the following into the command prompt and hit enter

adb devices

If you've done everything correctly up to this point, you should see a bunch of numbers listed under "List of devices attached"

PART 1: Downgrading to 8.2.3.9

The 8.2.3.13 update is currently unrootable so we'll need to downgrade to 8.2.3.9 first :)

1) Grab the 8.2.3.9 upgrade from here (THIS IS FOR THE US SKU ONLY!): http://dlcdnet.asus.com/pub/ASUS/EeePAD/TF101/UpdateLauncher_US_epad_user_8239.zip

If you have the WW SKU (not in the US), download this one: http://dlcdnet.asus.com/pub/ASUS/EeePAD/TF101/UpdateLauncher_WW_epad_user_8239.zip

If you have the TW SKU, download this one: http://dlcdnet.asus.com/pub/ASUS/EeePAD/TF101/UpdateLauncher_TW_epad_user_8239.zip

2) Open up the file you downloaded in step 1 and unzip the Asus folder onto the ROOT directory of your microSD card. Make sure you copy the entire Asus folder and not just the files inside it!! The transformer will NOT detect the update file if there is no Asus folder on the root of your SD card.

3) Insert your microSD card into your Transformer. On the bottom right hand corner in the notification area, there should be a message saying that an update has been detected. Tap that message to start the update. Let it do its thing (it'll take about 5-10 minutes and reboot once it's done)

PART 2: Rooting and installing CWM

Now we'll need to root and install Clockwork Mod Recovery

4) Download the following root package: http://www.mediafire.com/file/1otzpglspbfb9p8/TF101_ROOT.zip

5) Unzip the contents of the root package into C:\Android

6) Open a command prompt and navigate to C:\Android (type "cd c:\Android" without the quotes)

7) Type the following commands in order

adb push gingerbreakBB /data/local/

adb shell chmod 777 /data/local/gingerbreakBB

adb shell

/data/local/gingerbreakBB

This should execute the gingerbreak program which will do the dirty work for us :D After about 5-10 minutes, you should be presented with a "#" symbol, which means root has been acquired.

DO NOT CLOSE THIS WINDOW!!

If you get an error, type "exit" (without quotes) and hit enter. Then reboot your TF and try it again:

adb shell

/data/local/gingerbreakBB

8) Download hashmyfiles.zip from: http://www.mediafire.com/file/o1tkpx159919hp8/hashmyfiles.zip

This program calculates the MD5 checksum of a file. We need to make sure our CWM file isn't corrupted or else you can brick your Transformer.

9) Run hashmyfiles and drag CWM_BLOB_V5 from C:\Android into the window. The MD5 checksum should be 8c9ef19b726e76fd73de4632db7e4288. If this doesn't match, redownload the root package and try again.

10) Open a new command prompt window and navigate to C:\Android once again

11) Type the following in order

adb push CWM_BLOB_V5 /data/local

adb pull /data/local/CWM_BLOB_V5 cwmblob_retransfer

There should now be a file in C:\Android called "cwmblob_retransfer". Drag this file into hashmyfiles and see if the MD5 checksum is 8c9ef19b726e76fd73de4632db7e4288. If it isn't, repeat step 11 and try again.

12) Return to the shell I told you to keep open in step 7 and type

13) Your TF will reboot (if it doesn't reboot by itself, do it manually) and you will see a progress bar on the ASUS EEE Pad logo splash page.

14) Your device is now rooted with CWM installed!

PART 3 (OPTIONAL, HIGHLY RECOMMENDED): CWM3.1.0.1 mod by solarnz

This part installs a modded ClockworkModRecovery developed by solarnz. It skips /data/media (your internal storage partition) during Nandroid backups and factory wipe/resets. This way, your internal storage isn't wiped during nandroid backup/restores.

15) Download the modded CWM from here: http://dl.dropbox.com/u/13093938/XDA/Transformer/recovery-3.1.0.1-solarnz-R3-240511-1908.zip

MD5 checksum is 4470bee75f3318f07ec1eb5ddcee1f96.

16) Move the zip file (do not unzip) to the root of your microSD card and insert into your Transformer.

17) Reboot your Transformer into CWM:

Turn Transformer off

Hold down the POWER button and the VOLUME DOWN button simultaneously until you see a message on the top left portion of the screen

When you see this message, release the two buttons and immediately press VOLUME UP as the message states

18) Scroll down to "Install Zip From SD card" using the VOLUME DOWN button and hit the power button to select it

19) Scroll down to "Choose Zip form SD Card" and hit the power button

20) Select "recovery-3.1.0.1-solarnz-R3-240511-1908.zip" and flash it!

21) Reboot your Transformer!

PART 4: PRIME! v1.4

22) Download the latest build of PRIME! v1.4 from here: http://xdaforums.com/showthread.php?t=1052380

23) Make sure you verify the MD5 checksum before you transfer it!

24) Copy the ROM zip file over to the root of your microSD card and reboot your Transformer into CWM

Turn Transformer off

Hold down the POWER button and the VOLUME DOWN button simultaneously until you see a message on the top left portion of the screen

When you see this message, release the two buttons and immediately press VOLUME UP as the message states

25) Repeat steps 18-20, but this time, select the PRIME! ROM zip file and flash that.

26) BAM WELCOME TO Rooted HONEYCOMB 3.1!!!

PART 5 (optional): Overclocking

In order to overclock, we will need to use a custom kernel. The only custom kernel as of this post is the Clemsyn-Blades overclocking kernel (currently on version 5). It offers up to a 1.6Ghz overclock (stock is 1Ghz)! Not all Tegra2 processors can run at this speed though so your mileage may vary!

27) Grab the latest overclocking kernel from this thread: http://xdaforums.com/showthread.php?t=1109630

28) Copy the kernel zip file to your internal SD card

29) Reboot into ClockworkMod Recovery and make a Nandroid backup by going to "Backup and Restore".

30) Install the kernel by going to "install zip from SD card" and selecting the kernel file

31) Wipe the cache by selecting "Wipe cache partition"

32) Wipe the dalvik-cache by selecting "Advanced" then "Wipe Dalvik Cache)

33) Reboot and grab CPU Master from the Market

34) Set your overclock and you're good to go :D If you get lockups, try reducing the overclock :)

FAQ/Troubleshooting:"]

Q: HELP! I closed the shell window when I wasn't supposed to! Now it just tells me "Cannot copy bootmsh. Permission denied"

A: Run the following commands in a new terminal window and start over

adb shell rm /data/local/tmp/boomsh
adb shell rm /data/local/tmp/sh

Q: CWM gives me the error: "E:can't mount /sdcard"

A: Format your SD card with your computer, and try copying the files onto the SD again.

CREDITS:

Androidroot.mobi for the original rooting guide

solarnz for the modded CWM

Roach2010 for making PRIME! v1.4

clemsyn for the Clemsyn-Blades overclocking kernel

Thanks for reading :D If you're feeling generous, feel free to buy me a beer :D