Follow these directions: xda-developers - View Single Post - Android 3.1.zip (For 3G Users ONLY!!) - Props to Koush (for the original method) / jeffreycentex (for the reminder)
If you want to re-root, flash clockworkmod recovery and push over su/superuser from the original root thread or install Bigrushdog's 3.1 rooted rom from here: #Xoom presets 3.1 Flashable - xda-developers (scroll down a few posts to find the download link) - you can't just flash this directly, the Xoom needs to have it's boot loader updated to work with the 3.1 boot.
(I'll try to clean this up later).
Your mileage may vary and this is done at your own risk, so be forewarned...
(and it was done with a 3G XOOM only)
YOU MUST KNOW WHAT YOU ARE DOING!!!!!!!!! IF ANY COMMAND SEEMS STRANGE/UNFAMILIAR, YOU SHOULD NOT USE THIS METHOD!!!!
I upgraded mine manually without the USB cable or getting pushed the OTA as follows (note that his will hard reset your box):
Requirements:
a) You must have ADB installed.
b) You must have fastboot installed.
c) You must have the Motorola drivers.
1. Download the stock firmware for your Xoom from Motorola:
MOTODEV > Products > Device Software
2. Download the 3.1 update from this forum from the Google Site.
3. Download the Xoom Rooting ZIP. (http://mirror1.kanged.net/motorola/s...y/xoomroot.zip)
Stage 1: Restoring to Stock.
Run the following commands:
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash recovery recovery.img
fastboot flash userdata userdata.img
fastboot erase cache
fastboot reboot
(Note that you DO NOT need to relock the firmware).
Stage 2: Rooting the stock...
Go through the setup wizard and enable USB Debugging.
Run the following commands (from the Rooting thread - [GUIDE] How to Root the Motorola Xoom - xda-developers)
adb reboot bootloader
fastboot flash boot rootboot.img
fastboot reboot (wait for reboot)
adb remount
adb push su /system/bin
adb shell
ln –s /system/bin/su /system/xbin/su
chmod 4755 /system/bin/su
exit
adb push Superuser.apk /system/app
I would then recommend that you run "adb shell" and start "su" and go to the screen of the Xoom and allow it.
Stage 3: Reinstall original boot.img
adb reboot bootloader
fastboot flash boot boot.img
fastboot reboot
(I don't know if this step is necessary, but I wanted to have as much stock before I ran the update)
Stage 3: Install the new update
Use the instructions from Koush's website, substituting the 3.1 update for the 3.0.1 update.
adb push <zip name> /sdcard/update.zip
adb shell
su
cd /cache
mkdir recovery #it may already exist
cd recovery
echo '--update_package=CACHE:/recovery/update.zip' > command
cat /sdcard/update.zip > update.zip
reboot recovery
If you are unable to write to the /cache directory, you can run the following command to enable rw access to it after being su:
mount -o rw,remount /dev/block/platform/sdhci-tegra.3/by-name/cache /cache
After doing these steps, it will reboot a few times, then you will be left with a stock 3.1 without root.
If you want to re-root, flash clockworkmod recovery and push over su/superuser from the original root thread or install Bigrushdog's 3.1 rooted rom from here: #Xoom presets 3.1 Flashable - xda-developers (scroll down a few posts to find the download link) - you can't just flash this directly, the Xoom needs to have it's boot loader updated to work with the 3.1 boot.
(I'll try to clean this up later).
Last edited: