The first thing I did when I got my Motorola Xoom is to upgrade from Honeycomb to ICS. It’s not very easy for a newbie and the information is a bit scattered among forums, but it was very much worth the effort. I don’t take any credit for the information here as I just updated information that I found in forums. I added a few more details that didn’t seem that obvious and simplified this guide.
Installation of ICS depends on 2 main tasks: flashing custom recovery and installation of ICS. Please note that doing this can and probably will void your warranty.
Flash custom recovery & root
Original thread can be found at XDA developers forum.
“What you need to do can be encompassed in these following short steps (will be detailed later on) in the following order. Each step is required before you can proceed to the next one. However, make sure that you are very very careful and don’t try to take any shortcuts. That may soft-brick your device, and you may have a difficult time to explain that to your wife … You have been warned!
I strongly recommend you to read the entire guide before trying. In fact, read it twice to ensure that you have understood everything.
Just a note before we begin: the different Xoom. Models that are able to use this guide are the following:
- MZ600 – stingray_cdma – Motorola US 3g Xoom (technically this device is stingray as well, but I will be using stingray_cdma as the two devices have incompatible software)
- MZ601 – utms_everest – Motorola EU 3g Xoom
- MZ602 – stingray – Motorola US 4g Xoom
- MZ604 – wingray – Motorola Wifi Xoom
1. Install Motorola USB drivers for your computers (for USB connectivity)
2. Install Android SDK tools (for adb and fastboot commands)
3. Unlock the device for flashing (allowing replacement of recovery and boot images)
4. Install a modified recovery image (ClockWorkMod recovery for Android)
5. Root the device (Allow r/w access to the device filesystem)
Steps 1, 2, 4 and 5 require that you download install, image and zip files needed for the flashing.
All this was performed on a Windows PC. Windows 7, Mac and Linux users will probably have to do some steps differently.
1.0 Install the latest Motorola USB drivers
The installation file can be found at: http://developer.motorola.com/docstools/USB_Drivers/
1.1 Install the drivers and ensure that your Xoom is recognized by the computer
2.0 Installation of development software
Download Android SDK Tools from here: http://www.android.net/forum/downloads.php?do=file&id=67
2.1 Extract the contents of the ZIP file to C:\SDKTools
2.2 Test that ADB and FASTBOOT works.
2.2.1 Press Win+R on keyboard
2.2.2 Type in “cmd” without quotes and click Ok
2.2.3 Type in “cd C:\SDKTools” and press Enter
2.2.4 Plug in your Xoom to your computer with your Motorola cable (it may not work with a generic cable)
2.2.3 Make sure that you have USB debugging enabled in Settings/Applications/Development on your Xoom
2.2.6 Type in “adb devices” and press Enter
2.2.7 Here is what you should see:
c:\SDKTools>adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached0a8051c041ff95d7 device
If your windows computer doesn’t see your Xoom, consider this:
When the xoom does not show up on PC it may be the problem of…. windows media player!
Xoom uses drivers of WMP to communicate with PC. If someone does not have the newest WMP drivers it will not show up and you can see xoom device in the devices tab on PC having an exclamation mark.
So the solution is to download and install Windows Media Player 11.
3. Unlocking the device for flashing
This step will effectively erase the internal storage, including all your apps and settings. Use whatever backup you want to secure important data before you start. (It will also void your warranty, so you still have time to go back.)
3.1 Power up and start the Xoom.
3.2 Ensure that your device is fully recognized by the computer. A good sign is that the ‘Portable device’ dialog is activated on Windows when your Xoom has booted. The Xoom should also be seen in ‘Computer’. If not, go back to step 2 and double check your USB drivers.
3.3 Use the command ‘adb reboot bootloader’ to go into Flash mode.
3.4 Use the command ‘fastboot oem unlock’. This will trigger a dialog on your Xoom. Follow the instructions on the screen to complete the unlocking. I repeat, this *will* do a factory reset and all data will be lost!
3.5 Once unlocked, the Xoom will restart and work as normal. Don’t bother to do any setup at this time, just make sure that USB debbuging is checked in settings, and now go on to step 4
4. Install recovery image (CWM)
If you haven’t done it already, download the recovery image file and save it to your computer in the Platform Tools folder.
Download the recovery image from this link: http://forum.xda-developers.com/showthread.php?t=1604014 only the *.img file must be flashed through fastboot.Copy the *.img file to the C:\SDKTools folder.
Warning: Never put any zip files in your Platform Tools folder. Flashing zip files through fastboot will cause very serious problems. Zip files must be flashed from the external micro SD card through CWM recovery on the Xoom…we’ll get to that later.
Important: At this time, make sure you have a working microsd card in your sdcard slot in your Xoom. Reboot the Xoom with the sdcard in the slot to make sure it’s mounted.
4.1 Boot into flash mode with ‘adb reboot bootloader‘.
4.2 Install your downloaded recovery image: ‘fastboot flash recovery eos-recovery-r6.img‘ or whatever is the exact name of the recovery *.img file you are flashing.
4.3 Enter CWM recovery with the procedure below.
4.4 Restart the device with ‘fastboot reboot‘. Timing is essential here, so be alert when the device restarts, or you will have to redo section 4.
4.5 Once the Motorola logotype is shown, start counting to 3. At 3, press the Volume Down button. This should result in the text ‘Android Recovery’ in the top left corner. If it does not work (if you see Starting Fastboot Protocol), experiment with the timing (see below).
4.6 When ‘Android Recovery’ is shown press the Volume Up button. This should invoke the CWM recovery menu. If that works, then congratulations for getting this far!
Problems you may encounter:
- If you are unable to enter CWM before the device boots into Honeycomb, then the newly installed recovery image will be overwritten by the system default recovery. Just repeat steps 4.1 through 4.6 if that happens.
- If you accidentally get into a different menu item other than “Android Recovery”, press and hold Power button together with volume down for 10s and the device will reboot.
- If you reboot the device for such reason, just do the 4.5 step again as soon as you see the Motorola logo so you don’t have to reflash recovery image
UPDATE(12/28/11) Since putting this guide together, Motorola has issued a number of Over-the-Air (OTA) updates that have complicated the process of flashing the Clockwork Mod recovery, so if you have accepted any OTA updates, please read the following:
“The green bot of !
there is one problem that exists with all xoom roots/cwm hacks. I had this problem as well as a bunch of other people when trying to flash CWM. If these files are present after an OTA update, then your xoom when entering recovery will show the green android robot with a exclaimation point instead of CWM.
If you have applied an official ota update.zip then you have a file like this on your xoom that will prevent CWM from working:
From the command window, type
adb remount adb shell rm /system/recovery-from-boot.p
adb shell rm /system/etc/install-recovery.sh
Or, if you do not already have root on your xoom when you get the green bot of ! then you have to do the following with the stock moto files for your device (from moto dev).
(This Wipes your Xoom )
fastboot oem unlock
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash recovery recovery.img
Do not relock! After your Xoom boots back up and goes into the setup screens skip setup and enable usb debugging.
Proceed to Step 4.1, above.
(If you have root and want to remove these files, remove or rename /system/etc/install-recovery.sh with something like root explorer. You can then flash your custom recovery through fastboot again.)
Lesson in all of this–be careful when you install an ota update! –you never know what surprises you will end up with.
For those of you that get stuck with some error like ‘device not recognized’ here is some advice:
1) Be sure that you have your adb folder in the root of C drive directly and be sure that you are in adb folder in command prompt program (CMD in Windows machines) i.e by typing “cd c:\XXX” where XXX is the name of adb folder in your machine.
2) Be sure that you type “adb reboot bootloader” in comand prompt to activate adb program. if the problem persists, try typing “fastboot reboot” then after reboot type “adb reboot bootloader” in command prompt program.
3) Use the USB cable that came with your Xoom (some cables are not good in flashing for unknown reason..!!
4) make sure that you activate USB debugging mode.
5.0. Rooting the Xoom
The Universal Xoom Root zip file from solarnz is located here: http://dl.dropbox.com/u/43942134/Xoom-Universal-Root.zip
5.1 You need to transfer the Universal Xoom Root zip file to a working external micro SD card. You can do this on a computer or cell phone, but the Universal Xoom Root zip file must be located in the root directory of the micro SD card. If you are following this guide, please note that it’s safe to take out the micro SD card from Xoom, copy the universal root zip and put it back in the Xoom.
5.2 Insert the now prepared SD card in the Xoom.
5.3 Boot into recovery as described in 4.3 if you are not already in recovery.
5.4 When in recovery navigate using the volume buttons and press the power button to select “install zip from sd card“.
5.5 Next select menu item “choose zip from external sdcard”
5.6 Select “Xoom-Universal-Root.zip” and confirm you want to flash it.
5.7 Once done, navigate to the top menu to reboot the device
After this step your Xoom should be rooted and you should be able to access EOS Recovery every time the device reboots by following step 4.3.
That’s it! Now you are ready to install ICS!
Original thread can be found at XDA developers forum.
1. Download the correct ROM for your device. You will find the download links on the original thread. For example, I downloaded and installed Eos-wingray-2.0.0.zip, because I have MZ604 model on my Xoom’s box.
2. Download the Google applications package gapps-ics-20120422-signed.zip or newer that you can find on the original thread.
3. Place these two files on the root folder of your sdcard
4. Perform a factory rest within recovery
4.1 Select “wipe data/factory reset” and follow instructions
4.2 Select “wipe cache partition” and follow instructions
5. Install the ROM by selecting the zip file through the menus.
5.1 Select “install zip from sdcard”
5.2 Select “choose zip from external sdcard”
5.3 Select “Eos-wingray-2.0.0.zip” and confirm you want to flash it
5.4 Go back to root menu
6. Install the google applications package IMMEDIATELY after.
6.1 Select “install zip from sdcard”
6.2 Select “choose zip from external sdcard”
6.3 Select “gapps-ics-20120422-signed.zip” and confirm you want to flash it
6.4 Go back to root menu
7. Reboot your device and have fun with ICS!