WARNING: Following this procedure may damage or permamently destroy your device. This procedure is provided with NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Perform this procedure at your own risk.
THIS IS NOT A CUSTOM ROM: This is a stock rooted update (stock ROM, stock kernel), NOT a full-featured custom ROM. If you want the latest custom features implemented by developers, install the ROM appropriate for your model (Team EOS Xoom 4G MZ602 JB ROM, Team EOS Xoom Wi-Fi MZ604 JB ROM, others in the forums); otherwise, if you want stock 4.1.2 JZO54K ROM and kernel with root, continue below.
COMPATIBILITY: This update is for the US Xoom Wi-Fi MZ604. Users with Xoom 3G/4G and non-US models have reported success with these stock rooted updates for MZ604; however, if you perform this procedure on any other model, you may break your device. The update script verifies only whether the device identifies itself as a Xoom, performing NO CHECKS on the exact model of Xoom before flashing rooted stock 4.1.2 JZO54K system and boot images. This means it won't stop you from flashing on a non-US or 3G/4G device; it will just flash and if there are any issues, you will need to deal with them. Please proceed only if you're tech-savvy with Android and the Xoom, backed up and ready to restore in case of issues, and good at troubleshooting. Please provide feedback and corrections, and I'll update the post as quickly as I can. Thanks!
This is a modded update package (update.zip) that updates the US Xoom Wi-Fi from any ROM to stock rooted Android 4.1.2 JZO54K using ClockworkMod Recovery:
- Flashes bootloader from a previous update (3.2.1 HTK55D) to ensure integrity (bootloader remains unlocked)
- Flashes the boot partition with rooted stock 4.1.2 boot image, stock kernel
- Stock kernel includes no extras (overclocking, etc.) from custom kernels
- Flashes system partition with rooted stock 4.1.2 image (minus the recovery overwrite script; includes gapps)
- Includes Superuser.apk 3.1.3 and su binary to enable functioning root (thanks, chainsdd)
- Hardware SDCard continues to be read-only via documented application permissions (at /storage/sdcard1 as of 4.1.1 JRO03H)
- Leaves existing recovery partition intact (unmodded stock 4.1.2 update overwrites it on every reboot)
- Leaves user data intact (note: some users updating from custom ROM's recommend wiping data/factory reset to prevent issues)
- Download the modded Xoom Wi-Fi Android 4.1.2 JZO54K update package
- Ensure you have flashed ClockworkMod Recovery (thanks, solarnz, bigrushdog, koush, et al)
[Recovery] ClockworkMod 184.108.40.206 (R4c) Modded for Internal media [UPDATED 10/6]
Note: there are more current recovery options available which are likely compatible; however, these instructions haven't yet been updated accordingly.
- Ensure a physical SDCard with enough free space is installed in your Xoom (required for ClockworkMod Recovery updates; update package requires about 155MB; run adb shell df to get a rough idea of optional nandroid backup size) and have it functioning properly
- Backup your data
If you have issues with this update, you may need to "wipe data/factory reset" before the system will fully boot properly. For some, simply copying the contents of the Xoom's internal storage (mostly music, pictures, videos, etc.) to their PC is enough. Others require backup of their apps, app data, etc. using more robust solutions like Titanium Backup. Backup your data according to your needs.
- Copy/download the modded Android 4.1.2 Update package to the SDCard
- Reboot into recovery
- Reboot your Xoom
- When the Motorola logo splash screen appears, press the Volume Down button to scroll through boot options and select "--> Android Recovery"
- Press the Volume Up button to enter Android recovery
- Wipe cache and dalvik-cache
Note that in recovery, you use the hardware volume buttons to navigate up and down, and the power button to select. Note also that if you are coming over from a custom ROM, users suggest backing up data and doing a "wipe data/factory reset" in ClockworkMod Recovery instead.
- Select "wipe cache partition"
- Select "Yes - Wipe Cache"
- Select "advanced"
- Select "Wipe Dalvik Cache"
- Select "Yes - Wipe Dalvik Cache"
- Select "+++++Go Back+++++"
- Optional: Perform nandroid backup (long)
If you have issues with this update, you may need to "wipe data/factory reset" before the system will fully boot properly. Performing a nandroid backup in ClockworkMod Recovery allows you to fully restore your device's state if you need to revert for whatever reason. Note that backing up even a bare system runs a few minutes, so this could take a very long time and require the availability of a power charger. You also need sufficient free space on your SDCard to perform the backup; the backup process does not verify required space before starting, simply failing (and wasting your time) if it runs out.
- Select "backup and restore"
- Select "Backup"
- Be patient
"Backup complete!" will indicate that the update is completed.
- Perform update
- Select "install zip from sdcard"
- Select "choose zip from sdcard"
- Select the modded Android 4.1.2 update package
- Select "Yes - Install <filename>"
"Install from sdcard complete." will indicate that the update is completed.
- Select "+++++Go Back+++++"
- Select "reboot system now"
New bootloader will install. The message, "Congratulation! Your bootloader was successfully upgraded" will be immediately followed by an automatic reboot.
- Enjoy your rooted Xoom Wi-Fi, running on Android 4.1.2 JZO54K!
- Stuck on Motorola logo / Bootloops: Users report "Wipe data/factory reset" in ClockworkMod Recovery often resolves this issue.
- file_getprop:failed to stat / assert_failed: The update checks the ro.product.model property in /system/build.prop to verify that the device is a Xoom before proceeding; if the system partition was formatted prior to installing or the currently installed ROM doesn't have this property set to "Xoom", the check will fail. Flash any compliant ROM (the stock system image from Google will also work) and retry.
- v01: First release, JZO54K; includes root, Superuser.apk, su