[AT&T, Rogers HTC One X, Telstra One XL] JeepFreak:
RUU stands for Rom Upgrade Utility and it's one of the few tools for working with Android that doesn't work on Linux. Fortunately, there is a great (free) program called VirtualBox that lets you create a virtual computer within your current operating system which can run just about any other operating system out there. So, if you're running Ubuntu, like me, and you need a Windows machine to work with, this is the best solution out there (FAR better than WINE, BTW). Just because it's the best solution out there, doesn't mean it isn't a little tricky. I thought I would throw together a quick write-up in case anybody else had a hard time using VirtualBox to update their phone with an RUU. As I said, I'm running Ubuntu, but I'm sure the process is

similar

on a Mac.

Before we get started, we need to turn off "Fastboot" on the phone (this is different than the "Fastboot" option in the bootloader). On the phone, go to "Settings" and then "Power" and uncheck "Fastboot".

Now, you need to install VirtualBox. I'm using Ubuntu 11.10, but you can download it for most operating systems HERE.

Once VirtualBox is installed, make a Windows Virtual Machine. I'm not going to go through how to do this because there are plenty of tutorials out there and you can probably find one specific to your host platform.

Next, open the Virtual Machine management screen (below), single click on your Virtual Windows Machine, and click on the "Settings" button in the toolbar.

Next click on "USB" on the left and ensure that "Enable USB Controller" and "Enable USB 2.0 (EHCI) Controller) are enabled. On the far right side of that window, you should see a little icon with a green plus sign. With the phone plugged in, click on that icon, and then select your phone from the list.

Now, we need to reboot the phone into Fastboot. You can do this by typing "adb reboot-bootloader" from a terminal window, or you can power the phone off completely, and hold the volume down buttom and press the power button to turn it back on. Keep holding the volume buttom until you see a white screen w/ a menu. Use the volume keys to navigate the menu and highlight "FASTBOOT". When that is highlighted, use the power button to select it. Your phone should still be plugged into the USB cable.

Once you're in Fastboot mode, click on the green plus icon again. Add the phone again. The product ID is actually different in Fastboot vs Android. You want access to both. See below for the differences:

Now, you need to add your username to the "vboxusers" group in order to gain access to your USB devices in the Virtual Machine. So, in Ubuntu, you would open a terminal window and type the following:

sudo usermod -a -G vboxusers billy

Where "billy" is would be your username. Once you do that, you would need to log out of your Ubuntu session and log back in.

Now, fire up your Virtual Machine and log into Windows.

You need to download and install HTC Sync in order to install the drivers for your phone.

Close HTC Sync by right clicking on it's icon in the Windows system tray (near the clock) and selecting "Exit".

Download the RUU file if you haven't already. Make sure you download the right one for your phone/carrier/firmware. I'm installing the leaked 1.82 update for the AT&T version of the One X which I downloaded from HERE.

(Make sure you're fully aware of what you're flashing and how it's going to modify your phone. The 1.82 update that I'm flashing erases EVERYTHING on the phone. YMMV.)

Double-click the RUU file to run it. On my system, nothing happens for about 30 seconds or so. YMMV. Follow the directions and hit "Next" twice. If everything goes well, it will show you your current firmware version and ask you to click "Update". Then verify the new version number and click on "Next" and "Next" again.

When the application is done, it will tell you so and reboot your phone into the bootloader. Use the volume keys, as you did before, to navigate down to "Reboot" and use the power button to select it and you're all done

If this helps you, please click the "Thanks" button!

Billy