[Xoom Q&A, Help & Troubleshooting] Land Master:
5/12/2011 : Thread marked depreciated due to the recent movement to get the 3.1 Honeycomb update installed. While parts of this tutorial may remain valid, the overall synopsis is not. For those of you that have used this guide I can vouch for the procedure in the thread linked below as a viable option to install the 3.1 update.

Thread to 3.1 Android Update

This tutorial was written for the NooB’s among us (like me) that are new to this stuff and are having a hard time “piecing together” all of the steps. While I am actually a not quite a beginner, NONE of these steps/methods/files have been developed by me. I have simply compiled the procedure in a document that I hope will be useful. With this in mind all the credit belongs to the many individuals that contribute in the XDA Developers forum. I have reviewed many posts by many people and have used all of the information along the way. I have intentionally chosen NOT to mention any specific names for fear that I will leave someone out. If you see anything herein that reminds you of something you posted then it probably is true and you are respectfully THANKED!!!

THIS TUTORIAL WAS CREATED AND TESTED ON THE US WIFI ZOOM. THE PC WAS RUNNING VISTA 32BIT

As a courtesy I will attempt to keep this post up to date with links to revised files. Bear in mind that I performed my upgrade using the original information/links and it was successful. I suggest that since this tutorial is for beginners that you follow the ORIGINAL links to complete the guide. Once you get that far you should have a better understanding of the procedures and be ready to "experiment" by flashing new kernals, recoveries, rom's, etc., using directions found in the corresponding section(s) of the development forum. After-all that is the real reason for most of this stuff anyway. As an example.... there is a 5/3 update below which adds links to newer versions of the Tiamat Kernel and Clockwork Mod. While you could probably just download and use the updated versions of these files in conjunction with this tutorial, I have NOT personally verified this to work. If anyone does try, or if the Dev's want to chime in, please post so that I can update accordingly. Thanks.

5/3/2011 --- UPDATE: Added Links to updated Tiamat Kernel (1.4.1) & Clockwork Mod (3.0.2.8) and added links to discussion threads.

5/11/2011 --- NOTICE: If you are wanting to upgrade to the recently released 3.1 Honeycomb Update than I suggest you re-consider following this guide. The upgrade procedure requires that the device be stock or the update will fail. Furthermore there has not been a Kernel Developed yet that works with 3.1 and some users were complaining about issues with ClockWork Recovery after applying 3.1. See the development section for more information

A)

Installing ADB

ADB stands for Android Debug Bridge and simplistically stated will be used to send commands to your XOOM using the keyboard on your PC. In essence your PC will be acting like a terminal. ADB is included in a package known as the Android SDK. The following steps should be taken to insure a successful install of the SDK, therefore giving you access to ADB.

1. Install Java JDK : http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html

a. Download appropriate Java SE Development Kit (JDK) from link above

b. Double click to Install JDK

c. Accept Setup Defaults
​

2. Install SDK Starter Package: http://developer.android.com/sdk/index.html

a. Download SDK Starter Package from link above. There are versions available for Microsoft Windows, Linux and Mac OS X. In case of Windows, both an installer and a zip file are available but there isn’t any need to use the installer as a formal installation is not required. Download the ZIP file.

b. Once you have downloaded the SDK, simply extract the compressed file to a location on your computer. In our case, we have extracted it to the root of our C drive and that makes [FONT=&quot]C:\android-sdk-windows[/FONT] the installation location of the SDK. From here onwards, we shall be referring to this location as the ‘SDK folder’.
​

3. Download the SDK Platform Tools using the SDK Mamager.

a. Browse to the SDK folder and launch SDK Manager.

b. When launching it for the first time, it will present you with a window to choose packages to install. The first option begins with ‘Android SDK Platform-tools’. Make sure it is checked, and uncheck all the other packages for now. You can check/uncheck a package by simply double clicking on the package. Again, the only package you want to install is the Android SDK Platform-Tools.

c. Once the process is done, you will have a ‘platform-tools’ folder inside your SDK folder. That folder will include ADB and all its dependencies.

d. Make a copy of the File “fastboot.exe” which is in the “tools” directory and place it in the “platform-tools” directory.
​

B)

Install XOOM USB Driver

Just to be sure your XOOM is recognized by your PC it is recommended that you install the latest USB drivers for your system.

1. Install MotoHelper : http://www.motorola.com/Support/US-...tware_and_Drivers/USB-and-PC-Charging-Drivers

a. Download the Driver with MotoHelper from the Link above

b. Double Click downloaded file and follow on-screen instructions to install.
​

C)

Unlock Bootloader

Unlocking the bootloader gives you full control over the device so you can flash new Recovery’s, kernels, ROM’s, ETC.

THIS STEP

WILL DELETE ALL DATA AND SETTINGS ON YOUR XOOM.

1. Put XOOM in Debug mode

a. On the device, go to home screen, press [FONT=&quot]Apps[/FONT] > >Settings>>Applications>>[FONT=&quot]Development[/FONT], and enable [FONT=&quot]USB Debugging[/FONT].

b. Now connect your XOOM to the PC via USB. New hardware installation should begin and it will start looking for and installing the drivers.

c. A prompt should appear that states the drivers were installed successfully. On my PC the AutoPlay Device Options also appeared. I clicked “Open Device to View Files” and saw the device Storage with 27.8 GB free of 28.7 GB.
​

2. Execute ADB Commands

a. Open a command prompt by navigating to the ‘SDK Folder’, Holding the shift key, right clicking on the “platform-tools” folder and selecting “Open Command Window Here” from the popup menu.

b. In the new command window type: adb reboot bootloader and press enter.

c. Wait for the Dual Core screen with “Starting Fastboot protocol support” in the upper left corner to appear and then type: fastboot oem unlock in the command window and press enter. You should see: “To continue, follow instructions on the device’s display…”.

d. Read the WARNING on you XOOM and either Continue Below or Cancel following the on-screen instructions.

e. If you decided to continue then on the XOOM Push Volume Down Button to change the selection from “Cancel” to “I accept” and then press the Volume Up to select that choice.

f. You will be questioned again so Push Volume Down then Volume Up to confirm you want to UNLOCK your device. You will see “Device Unlock operation in progress…” “Formatting UDA”

g. When the operation completes the device will read”Device unlock operation done – rebooting…” and the device will reboot. The windows new hardware “gong” will sound a couple of times during this procedure. After this step when my XOOM rebooted I also saw an “MTP Device” driver Install dialog box on my PC. Unplug the device, and quickly perform the initial set-up. You can “Skip” any steps that will allow you to (like WiFi setup). Just get back to the home screen and continue below:

h. Verify that USB debugging is still enabled and if not re-enable it as outlined above.

i. Re-connect your XOOM to the PC and close any AutoPlay dialog.
​

D)

Install Custom Recovery

A custom recovery allows you to flash files created by community developers such as ROM’s, Radios, Kernels, Themes, ETC. It also allows you to perform special tasks such as system backup’s, partitioning, cache wiping, ETC. As of 4/28/2011 the generally accepted custom recovery for the XOOM is ClockworkMod Recovery v3.0.2.5. Clockwork Discussion Thread

a. Download Clockwork Mod from here: ClockworkMod 3.0.2.5

3.0.2.8 ClockworkMod

b. Place the File “recovery.img” that you just downloaded in the “platform-tools” directory

c. In the previously open command window (if you closed it then re-open as described above) type: adb reboot bootloader and press enter.

d. The device will reboot into bootloader mode (as described above) and when this completes type: fastboot flash recovery recovery.img

e. Check the screen of your XOOM and see: “Flashing StorMgr partition recovery STATUS: - done!

f. Type: fastboot reboot in the command window and press enter.

g. Your XOOM should now boot with no noticeable changes.

h. In your command window type: adb reboot recovery

i. Your XOOM will reboot and an unfamiliar screen will appear. This is the “recovery” program and at this time you should simply verify that you see a reference to ClockworkMod Recovery in the upper left corner of the XOOM. This indicates that our efforts have been successful.

j. When my device rebooted into recovery I also saw additional Device Drivers install. This took a little while and I waited to do anything until I received the “Device Driver Installed Successfully” dialog.

k. Navigate in ClockworkMod Recovery by using the volume up/down to “move” and the power button to “select”. Look for reboot system, highlight it and hit the power button. Your zoom will reboot normally.

OPTIONAL STEPS

l. At some time later (AFTER YOU ARE ROOTED) to avoid the need to execute ADB commands to enter recovery, I suggest you look for a free application called “Quick Boot”, by Sirius Applications from the market.

m. Once Quick Boot is installed run it and simply select “Recovery” to boot into ClockworkMod.
​

E)

Install Custom (Tiamat)Kernel to your XOOM

The Tiamat Kernel we have chosen includes many advantages over the “stock” kernel most notably being support for the SD Card slot which as of this writing has still not been released by Moto. Tiamat Discussion Thread

a. Download the file “Tiamat_Xoom-v1.4.0.zip” from here: Tiamat Kernel 1.4.0

Tiamat Kernel 1.4.1 A big Thanks to Cam3era who acted as a gunia pig for this....Apparently you are better off flashing the 1.4.0 Kernal first and then flashing the 1.4.1. Details are in the Tiamat Thread

b. Make sure you have an SD Card in your XOOM. Some people are having issues with the system reporting the wrong size of the SD card and it has been suggested that you format your card in another android device prior to using it with your XOOM. Another “trick” was to use a small capacity card. Apparently this may still be a current issue so I recommend you format you card prior to use. I personally had a 1GB Micro SD that I formatted in my Android Phone.

c. Enter Recovery via adb by typing: adb reboot recovery in your terminal window and press enter.

d. Now, using the Volume Up and Volume Down buttons on the XOOM to move the prompt and the power button to execute a selection:

i. Go to "mounts and storage"

ii. Select "mount USB storage"

iii. Your SD Card will now be mounted on your computer. Copy the Tiamat kernel zip you downloaded above onto the SD Card.

iv. "Go Back" TWICE then go into "install zip from sdcard" then "choose zip from sdcard"

v. Navigate to the zip file and select it.

vi. Navigate to “Yes – Install Tiamat_Xoom-v1.4.0.zip” and select it. It will now flash and you will see some scrolling text and a progress indicator.

vii. Wait until it says “Install from sdcard complete.

viii. Back out to main menu and reboot.
​

e. After the XOOM reboots (this could take a while) check to insure that USB debug mode is still enabled. If not, re-enable it as described above.
​

F)

Root the XOOM and Install Superuser APK

Root access is similar to “administrator” privileges and gives you the power to run specially developed programs that take advantage of these additional rights. An example would be a program called titanium backup which coupled with the “super user” privileges can perform backup duties not available in “non-root” environments. The following file was obtained and discussed here: Link

a. Download the file Root_Xoom.zip from here: http://xdaforums.com/attachment.php?attachmentid=579548&d=1303896724

b. Connect your XOOM to the PC (again be sure Debug mode is enabled) and close any AutoPlay dialog boxes that pop up.

c. In the same command window used previously type: adb reboot recovery

d. Now, using the Volume Up and Volume Down buttons on the XOOM to move the prompt and the power button to execute a selection:

i. Go to "mounts and storage"

ii. Select "mount USB storage"

iii. Your SD Card will now be mounted on your computer. Copy the “Root_Xoom.zip” file you downloaded above onto the SD Card.

iv. Go Back" TWICE then go into "install zip from sdcard" then "choose zip from sdcard"

v. Navigate to the “Root_Xoom.zip” file and select it.

vi. Navigate to “Yes – Root_Xoom.zip” and select it. It will now flash and you will see some scrolling text and a progress indicator.

vii. Wait until it says “Install from sdcard complete.

viii. Back out to main menu and reboot.
​

e. After the XOOM re-boots check to see that you have a new App in the Drawer called “Superuser”.
​

G)

CLEANUP

As you become more at ease with using Clockwork Recovery you will use it more and more. There are many more features than can be described here and after all, that is beyond the scope of this tutorial. I highly recommend that you seek out more information about this tool so you can put it to good use. One term you will see used a lot is “wiping”. Wiping does exactly that to a specific partition(s) and/or file(s) thereby insuring that a new installation is “clean” and no “remnants” of prior information exist. The upside to this “cleaning” is that there is less chance of corruption from using older (or incompatible) versions of files or data and the downside is that this “data” may contain useful information such as high scores, completed game levels or even previously remembered passwords. You should learn how to back-up this data using Titanium Backup or another backup application and manually reload it after your upgrade is considered “stable”. This allows you to wipe and thereby insure that any “issues” you experience are not related to “remnants”. So, with this all said, I recommend that you now Wipe your

User Data

and

Cache

. Again, if you have not backed up, this will erase and reset things that you may not want erased or reset. Proceed with caution!!!!

a. Enter Recovery via quickboot or adb as described above.

b. Using the Volume and Power Buttons as described above navigate to “wipe data/factory reset” and select it.

c. Navigate to “Yes – delete all user data” and select it. Wait until it says “Data wipe complete”.

d. Navigate to “wipe cache partition” and select it.

e. Navigate to “Yes – Wipe Cache” and select it. Wait until it says “Cache wipe complete”.

f. Navigate to “reboot system now” and select it.

g. Set up your rooted, custom recovery, custom Kernel XOOM!!
​

ENJOY