Reinvent The Wheel

Round is nice, but we can do better!

GEDify your non-US WiFi Xoom – For n00bs

| 279 Comments

UPDATE: You’re using a non-US 3G Xoom? Don’t despair… you can have Android 3.2 now as well! The geniuses over at XDA have come up with an Android 3.2 flash for you!

UPDATE (December 2011): I HAVE PROVIDED A LINK IN THE “ROOT” SECTION OF THIS GUIDE TO THE UNIVERSAL ROOT METHOD. THE ROOT METHOD I ORIGINALLY PROVIDED WILL NOT WORK ON 3.2.1!

UPDATE (January 2012): I have updated several steps of the “GEDify” instructions to reflect certain recent bootloader changes! Don’t worry, the guide still works, just be careful to look for the notes!

Since Motorola lied to every Xoom customer outside of the US (misleading us into thinking that the Xoom was a GED, when in fact it isn’t), I’ve decided to put up this n00b’s guide to making your WiFi Xoom a GED.

Before you ask, this method will only work on the WiFi Xoom, and not the 3G units. This process will erase everything on your Xoom, so back up whatever you need to a computer before you follow these instructions.

DISCLAIMER: You presume all the risks associated with this undertaking. I will not be held liable or responsible for any losses or damages you may incur.

With the legal bit out of the way, I will say that the bricking risk is actually insanely low, so long as you follow these instructions properly.
Read and then re-read this entire article before you start performing these instructions.

The method I’m going to show you actually does not carry a “permanent brick risk” at all, to the best of my knowledge. So long as you follow the instructions provided, even if something did go wrong, you would still be able to recover from it and get your Xoom working again by going back to the instruction marked “do-over“.

What is a “GED”

GED stands for “Google Experience Device”. A “Google Experience Device” receives its updates directly from Google, without any customization or modification from the device manufacturer. GED’s are generally considered superior to non-GED’s in that the Android experience is exactly as Google intended, and updates are provided the moment a new version of Android becomes available.

The USB Xoom Driver

You will need to download this from here, and it requires you to sign up (or log in, if you already have an account). Follow the instructions Motorola provides to install them.

The Android SDK

You will need to download and install this from here, and again follow instructions provided to install properly. No registration is required!

Once installed, you will need to copy: <sdkdir>\tools\fastboot.exe to: <sdkdir>\platform-tools\fastboot.exe (this simply places all the executables we need to complete the process in one location)

The US (GED) Firmware

Download the MZ604 (HWI69) Firmware from here (registration and login required)

Once you have the image, you will need to extract its contents into the <sdkdir>\platform-tools folder. You should have the following files:

  • boot.img
  • system.img
  • recovery.img
  • userdata.img

Unlocking the Bootloader

We must now unlock the bootloader, in order for you to be able to flash the US GED firmware onto your Xoom.

We must do this through Command Prompt, so in order to open a Command Prompt in the appropriate location, do the following:

  • Ensure that your Xoom is connected to your PC via the USB cable
  • Switch your Xoom off (presuming it isn’t already off)
  • Press and hold the Volume Down button at the same time as the Power Button
  • You should now see the Motorola logo image, and a single line of white text at the top of the Xoom’s screen.
  • On your PC, open Windows Explorer (or My Computer)
  • Navigate to <sdkdir>\platform-tools
  • Hold down Shift, and Right-Click somewhere inside the folder (but NOT on a file).
  • Press Open Command Window Here.
  • You should now see a Command Prompt window on your PC screen.

We’re now ready to actually unlock the bootloader. It is at this point that your Xoom will be Factory Reset, so all content will be lost. Remember, you should have done a backup first!

  • In the Command Prompt, type fastboot oem unlock
  • Your Xoom will now display a warning… Press Volume Down to select “Accept”, then press the Volume Up button if you wish to continue.
  • Type fastboot reboot, and allow your Xoom to fully reboot (Note: your Xoom may automatically restart itself after you performed the above step. This is a recent bootloader change… don’t worry, continue to the next step)
  • Once your Xoom has fully booted (you should see the initial configuration wizard since the device has been factory reset), in the Command Prompt, type adb reboot bootloader. (Note: if ADB responds with an error saying it cannot find your device, you need to cancel the initial configuration wizard, go to Settings on your Xoom, then locate and tick the USB Debugging option. Try the adb reboot bootloader instruction again and it should now work).

Your bootloader will now be unlocked, and you’re now ready to put the US GED firmware onto it.

Flashing the US (GED) Firmware onto your Xoom

Now that the bootloader is unlocked, and you’ve already extracted the US image files into the Platform-tools folder, we’re ready to GEDify!

Enter the following instructions into your Command Prompt, waiting for each to complete before moving on to the next: (do-over zone… should anything go wrong, you can start again from these next instructions to recover your Xoom! No real risk here! Great, no?)

  • 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

Congratulations! Your Xoom is now GEDified! Once you run through the first-run configuration wizard (after your Xoom has rebooted), you can go into Settings > About Tablet > System updates > “Check Now”, at which point your Xoom will update to Android 3.1. Once 3.1 is installed, check for updates again and you’ll update to 3.2 (giving you read-only access to your MicroSDHC card slot, for additional media storage), Check for updates again and you’ll get 3.2.1 (if you do this, you need to use the “Universal Root” if you wish to Root your Xoom)

OPTIONAL: Rooting your Xoom from Android 3.2 (NOT 3.2.1)

IF YOU ARE RUNNING ANDROID 3.2.1, YOU CANNOT ROOT USING THIS METHOD! INSTEAD, USE THE UNIVERSAL ROOT LINKED HERE.

Once you’re updated to Android 3.2, you can go one step further, and actually Root your Xoom.
The next set of instructions will actually enable you to Root your 3.2 Xoom without losing any data. Rooting gives you the ability to control and modify the lower-levels of Android, and there’s a lot of special applications on the Android Market which will only run on a Rooted device.
Personally, I Rooted my Xoom in order to be able to change the bootup animation to a custom one I’ve made in Blender (I shall be making it available soon) because I find the stock Honeycomb bootup animation positively nauseating!

  • Download the Rooted Boot Image for Android 3.2 (NOT 3.2.1), place it in <sdkdir>\platform-tools
  • Download the Superuser .apk and binary, extract the contents to <sdkdir>\platform-tools
  • With your Xoom running (at the home screen), in your Command Prompt type the following instructions one after another (waiting for each process to complete before typing the next):
    • adb reboot bootloader
    • fastboot flash boot rootboot.img
    • fastboot reboot – Allow your Xoom to boot completely
    • adb remount
    • adb push su /system/bin
    • adb shell – Note: this will take you into a Shell within the Command Prompt, it’s instant so don’t wait for anything special to happen, immediately continue with the next instructions
    • ln -s /system/bin/su /system/xbin/su – Note: The first character is a lower-case L (as in Lima)
    • chmod 4755 /system/bin/su
    • exit – Note: this closes the shell, and takes you back to the normal Command Prompt!
    • adb push Superuser.apk /system/app

That’s it… now just power off, and back on, your Xoom… and it’s Rooted. This enables you to set Read/Write mode on your SD Card using a suitable file manager tool (I recommend Root Explorer), as well as many other wonderful things. You will be prompted whenever an application wants to run on your Xoom with Superuser privileges.

You can Unroot your Xoom by reflashing the stock US GED Firmware onto it (though this would of course erase all data) following the previous set of instructions from the “do-over” zone.

In Conclusion

Enjoy your GEDified (or, where applicable, Rooted) Android 3.2 Xoom.

It should never have been necessary for us to manually flash the US GED firmware onto our non-US WiFi Xoom, but since Motorola are a bunch of liars and incompetent apes, we’re left with no real alternative.
Don’t bother waiting for Motorola to release updates… it’s just never going to happen. Even if it does, they’ll always be working on the 3.0.1 codebase, rather than the newer official Android codebases released by Google for the GED Xoom.

Spread this post around to all your fellow WiFi Xoom owners!

If you get stuck, contact me (see the sidebar to the right).

I’d like to thank all those on the XDA forums whom provided the various fragments of information from which I’ve been able to assemble this guide. I just figured many would benefit from having all this information in a single location, rather than having to search many thousands of different posts to figure it all out.

Enjoy!

Author: Simon J Stuart

Automation and Productivity Systems Specialist, Author of various Components, Libraries and Tools for Embarcadero Delphi, Embarcadero Technology Partner, Founder and CEO of LaKraven Studios Ltd, Father of 2 (+ 2 dogs), Credited Technical Editor, Published Technical Author, Seeker of peace!

279 Comments

  1. Hi Simon
    Your instruction worked great. It took me a little while to get my Canadian Xoom with the ICS on it but that was my fault. All I really needed to do was follow your instruction to a T and it work perfectly. Much appreciated…….Don

  2. Simon,

    I am coming to you for your genius again! If you recall a few months back I was able to GED my XOOM that was purchased in Singapore thanks to your awesome site!

    Today, I was told there was an update to 4.04 and without thinking downloaded and told it to install.. It rebooted and I then got a ! with a Triangle around it and the droid guy below… It just hung there for 5 mins, so I forced restarted my XOOM and its working fine but the update didn’t install… I am guessing because the XOOM is rooted..

    1. Am I correct? It messed up because I have my XOOM Rooted?
    2. Do I need to unRoot my XOOM to apply the update?

    Looking forward to your advise!

    • I did the same thing myself. Don’t worry, the update didn’t do any damage and you’re still rooted (for the moment).

      Don’t try to apply this update until the Universal Root post is updated to confirm support for 4.04, otherwise you may find that you go through all the hastle of unRooting just to install a minor update, only to be unable to root so easily.

  3. Back..

    I got the update 4.0.4 pushed yesterday, but it showed an android dude, with an yellow triangle.

    Is this because i’ve unlocked the bootloader or because im rooted? And what to do? :)

    • Same thing I just told the other guy.

      You will need to unroot to apply 4.0.4, but as-yet I’m unsure if the Universal Root method will work once 4.0.4 is applied.

      Look carefully through that Universal Root post on XDA, checking the first few posts, and the last page of replies. Someone will make it clear when it’s ready for 4.0.4

  4. I’m stuck.

    fastboot flash boot boot.img

    =(

    • 1) Did you extract the image files into the same folder as fastboot?
      2) Did you remember to UNLOCK the bootloader before jumping strait to the flash instructions?

      I suggest re-reading the guide carefully, as it’s almost certain you missed something that’s mentioned.

  5. Hi guys, thanks for all your help. I’m in canada and just unlocked my bootloader and ged flashed my xoom through xoot. my xoom now shows as build number hw169, android version 3.0.1. every time i get a system update, though, it just boots back (after i select reboot from the boot screen) to version 3.0.1 i can’t seem to get any new updates. i then keep checking for updates and the system says it’s up to date. i’ve erased my google framework services data to trigger another update response, but keep getting the same version. are you guys loading these updates through an sd card or something? or does it take a while for the system to offer the proper updates? any help would be greatly appreciated!

    • YOU CANNOT INSTALL OTA UPDATES IF YOUR DEVICE IS ROOTED!

      Just reflash the GED firmware and DON’T ROOT, run through all the OTA updates THEN use the “Universal Root Guide” (linked in the article) to root your device.
      You’ll need to UNROOT before any OTA updates in the future, though!

  6. I followed all your steps. And all was going (seemingly) very well. As suggested,
    I rooted at 3.2 [HTJ85B, build 2.6.36.3-gb8999528-android-build@apa28 #1].
    It then loads HTK55D and fails. After 3 or 4 minutes it boots back up to 3.2 HTJ85B.
    I started off with an MZ604 on V3.2 so I haven’t progressed very much. There is *no* SD card in the tablet and I *have* cleared data in “google service framework”.
    I would be very grateful if you have any ideas. Thanks

    • You cannot use OTA updates once you root the device! You’ll need to UNROOT the device (I suggest just reflashing the GED US firmware), DON’T ROOT, use all of the OTA Updates, then follow the Universal Root Guide!

  7. I’m using Australian Motorola Xoom and planning to use your method to get US firmware.

    My question is to get ICS OTA do I have to root my device?

    Or just changing the firmware to US version is enough?

    Look forward to your reply

    Thank you

  8. Hi simon,

    Great info and thank you so much for posting it. But I have a slight problem with one of the step.

    “Once installed, you will need to copy: \tools\fastboot.exe to: \platform-tools\fastboot.exe (this simply places all the executables we need to complete the process in one location)”

    Did you mean copy the \tools\fastboot.exe to \platform-tools\fastboot.exe FLODER? I didn’t know you can place exe file to exe file

    Also, shoud I copy or cut the \tools\fastboot.exe to there?

    Thanks and sorry being a bit thick.

    Dan

    • I believe that the more recent version of the Android SDK already places Fastboot.exe in the “platform-tools” folder. Originally this file was placed in “\tools”, and had to be copied into “platform-tools”.
      I think you can actually skip this step now!

  9. Simon,

    How does it feel to be a savior to us all :-)

    If I re-flash my Xoom to USA firmware will that unroot my Xoom or erase all my data?

  10. Hi Simon,

    I recently got a Chinese Xoom MZ606 as a gift, but because I hated the restrictions, I wanted to change the firmware to the US version.

    I followed your instructions and everything did as you said it would…until the reboot. The device wouldn’t go beyond the weird purple flashing screen thingy and then it would start doing it all over again.

    The first time that it did this, my laptop tried to find a driver for MZ604, which is the US firmware, so I’m assuming the change was successful, but it wouldn’t install properly, saying that the device is unplugged. That was when the Xoom went into the purple screen loop.

    I tried to reboot it using the power and volume up button, but one time I held it for too long and it got stuck with “starting RSD protocol support 3″.

    Am I screwed? Where did I go wrong? I really hope I didn’t break my device. Any help would be appreciated.

    Oh I think I should mention that before I did all of this, my device was Android 3.0 and then it updated to 3.1 (after the device reached Canada). So I did the whole unlocking/GEDify thing on 3.1. Would that affect anything?

    Thank you sooooo much for all your help!

    • Simon,

      I don’t know what I did. I pressed a few buttons and did the whole unlock thingy again (which actually reflashing US firmware) and it then suddenly rebooted perfectly.

      Everything is great now. Thanks again for the great tutorial!

      • On second thought, something is wrong. The device is working and I can see all the apps, but it won’t update. It says the system is up to date and last check in 1969??? Plus, I cannot connect to the Internet even though it says I am connected to WiFi.

        Is there anyway for me to reflash this whole thing or am I screwed?

        Thanks again!

        • 1) Set the correct time and date
          2) Try restarting your router to see if it’s a WiFi issue on the network (this happens more often than you’d think)
          3) Reboot the Xoom
          4) Check for updates again

          If all of that fails, go plug it back into your PC via USB and reflash the GED firmware (carefully).
          Please make sure you read all instructions CAREFULLY, and multiple times if necessary.

          DON’T ROOT THE XOOM IF YOU WANT TO UPGRADE TO THE LATEST VERSION OF ANDROID!

  11. Thanks so much! Turns out it was just the router issue (duh me). So glad I don’t have to do all that complicated stuff all over again. Took me hours just to understand it all.

    This was an amazing tutorial. Thanks for all your hard work!

  12. Very good instructions. Took me 12 minutes to GEDify my Motorola Xoom tablet. Much better with ICS 4.04 now. Thanks again. Much appreciated.

  13. Simon,

    Since I had some free time this morning I was going to reflash my Xoom to US firmware. When I started it was flashed to US Firmware and rooted. All was going fine,

    1. I unlocked the Bootloader with no problems,
    2. Then did the ADB Reboot Bootloader with no issues
    3. Fastboot Flash Boot Boot.img
    4. fastboot flash system system.img when I typed this it failed. tried it again… failed again.
    5. I started over with Unlocking the Bootloader and when i try to move on the ADB Reboot Bootloader it says device not found.
    6. Now I am stuck when trying to reboot with the Motorola logo image and it won’t move past this point.

    I hope you can help and that I haven’t bricked my Xoom!!

  14. Simon,

    To update, I have been able to unlock the bootloader but it won’t move past the logo so I don’t think I can do the ADB bootloader since I cant get into settings and check USB debugging… After unlocking the bootloader it is stuck at the Motorola Logo and will not go any further

  15. If i try to use fastboot reboot after unlocking the bootloader (it automatically reboots after unlocking) then it shows “Waiting for Device” in the command prompt..

  16. Whew… so I ignored ADB Bootloader not working and went through the rest of the steps… everything seems to be OK now…

    • Glad you figured it out.
      Should point out that you cannot use ADB until the device has actually booted. If you’re stuck at the Motorola logo, you can only use Fastboot commands!

  17. Once again, thanks a bunch. I’ve just for a brand new Xoom for my sister-in-law (they are being sold quite cheap now) and I’ve just “GEDified” it now using these instructions.

    Love your work.

  18. WOW, thanks alot dude i read so much forums and yours is so easy to follow and dont make mistakes, didnt know it was so simple. thanks alot u save me from breaking my device. great work

  19. Sorry gents but I am new to this stuff. I did follow all the steps and it says Android version 3.0.1. Can I do anthing to install 4.0.4 ?
    Thank you very much for an answer !

    • Yes… as it says in the guide above, you need to go into Settings to check for updates, then the update to 3.1 will appear. Once that one is installed, you’ll need to repeat the process several more times until it takes you to 4.0.4!

  20. Pingback: [HOW] Rookie Rooting, Flashing And UnRooting Under One Roof - Page 37

Leave a Reply

Required fields are marked *.

*


*