How to root your Sony Ericsson Xperia X10: The Complete Guide

This guide is no longer valid. Everything has been replaced with this thread on XDA.

The quickest and most efficient way to have a rooted X10 is to load a Generic or Custom ROM that already has the root exploit built-in.

Do not follow this guide unless you’re crazy. It is old and outdated.

Don’t waste your time!

This little guide is for both the X10a and X10i models from Sony Ericsson.

I have tried to make this guide as clear and simple as possible. If you feel something does not make sense or I have forgotten something, please contact me.

The rooting method is by Bin4ry, jerpelea and biktor_gj. Please donate to the developers!

Parts of this guide are based on Evostance’s Dummies Guide.

A. Preparation

  1. You need to download the Sony Ericsson Update Service application to install the necessary USB Flash Drivers. This is a step that every guide out there has forgotten to mention. Simply install it and do not use it to upgrade your phone. It is only needed for the USB Flash Drivers. It will also install the necessary Java runtime modules.
  2. Download the following files: File 1, File 2 and File 3 (July 7-2010). Extract them all into the same folder on your computer.
  3. Backup your phone’s settings, files, pictures, contacts and everything else that is important. You are about to wipe the phone clean once you root it.
  4. Remove the SIM card from your Xperia X10. We don’t want to receive any calls or messages during the rooting process. Not because it’ll mess up the phone, but you will end up losing any messages that come in between the steps or during the root.
  5. Leave the SD Card in the phone, as we will require it.
  6. Make sure your phone is fully charged before rooting.

B. Finding The Device ID

You can either follow the steps below or simply run “1st.cmd” that can automate this process in finding your Device ID.

  1. Disconnect the USB cable and power off your phone.
  2. Hold the “Back” button on your X10 and connect the USB cable. When a solid green light appears on your phone, this is a good sign.
  3. On your computer, the USB Flash drivers should install correctly.
  4. Run regedit.exe and navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\U SB\VID_0FCE&PID_ADDE.
  5. You will see a number like “1&23cfa456&7&8″. This is your Device ID. Copy this number down as it is important for the rest of the guide.
  6. Go to the “Step1″ folder and then open the file “DeviceID.txt” with Notepad.
  7. Copy your Device ID into this file and save it. You will see that a previous ID has been entered for reference sake. Overwrite it with your own ID. Do not leave any trailing spaces or extra returns (“Enters”) anywhere in the file. The Device ID should be on one line and nothing before or after it.

C. Flashing Backwards

The following steps are somewhat time sensitive, especially when you connect the phone and run the Step1.cmd application for the first time. You must have the USB Flash drivers installed beforehand. If you do not plug in the phone quickly and run the application to start the first flashing process, the phone turns on automatically. You must then power off, take the battery out and restart the process.

  1. Power off your phone, disconnect the USB Cable and remove the battery for 5 seconds.
  2. Run “Step1.cmd”. If you receive any Java errors, please see this guide.
  3. Put your phone’s battery back in.
  4. Hold the “Back” button and connect your USB cable. A solid green light will appear on your phone. This is good.
  5. Go ahead and press the Enter key in the “Step1.cmd” application. The first step of flashing will begin. Once this is complete, move on to the next section.

D. Flashing The Latest Firmware

  1. Copy the “DeviceID.txt” file from the “Step1″ folder into the folders “Step2″, “Step3″ and “Step4″.
  2. Remove the USB Cable and power on your phone. Hold the power button down for at least 2-3 seconds till you feel the vibration. During the hold, you might see the green light quickly lit. Wait 20 seconds and the phone should come back on with the “Sony Ericsson” logo appearing.
  3. (Optional) Go through the first-time setup wizard. Select your locale (e.g. English (United States)).
  4. On your phone, press Menu > Settings > Applications > Development > Allow USB Debugging.
  5. Reconnect the USB cable into your phone.
  6. Run “Step2.cmd” and on your phone, select the 6th option down: “Unpack by package from SDCard”. Your phone will automatically reboot and go through the major flashing process. This step will take 7 minutes or so. Once complete, the phone will boot up normally.
  7. Run “Step3.cmd” and press the Enter key. This will take 1 minute.
  8. The phone is now rooted. You might have to fix the Superuser application permissions. If you have an Xperia X10i, you are done. If you have an Xperia X10a, move on to the next steps.

E. Additional Updates for Xperia X10a (Rogers users and others)

If you have an X10i, do not apply the following updates. They are only for X10a users only (e.g. Rogers).

Update July 8-2010: please download the revised Step 5 separately and run it when required below.

  1. Power off the phone, remove the battery and wait five seconds. Put the battery back in and connect it in flashing mode.
  2. Run “Step4.cmd”. This will install the correct baseband for proper 3G function.
  3. Run “Step5.cmd”. This renames the phone to an X10a.
  4. If your data connection does not work and you are a Roger users, you will need to manually enter theĀ Rogers APN settings.

If the above instructions worked for you, consider donating to the developers as they have released the rooting method to the public free of charge.

Donations in EuroDonations in GBPDonations in USD

60 Responses to How to root your Sony Ericsson Xperia X10: The Complete Guide

  1. lauren says:

    Actually i cant download any of the files with this useless hunk of plastic.

  2. admin says:

    Which files are you trying to download? Or you mean copy to the phone?

  3. lauren says:

    I was trying to download the sony update service and the files 1,2,& 3 on my phone but i am guessing you are supposed to download them onto a computer…

  4. admin says:

    Yes. :)

  5. Andrei says:

    IM STUCK! HELP PLEASE.

    i succesfully completed A, B, and C, but im stuck on part D.

    When i run step2.cmd to be able to choose option 6. the command screen says device not found

  6. admin says:

    Did you copy the DeviceID.txt into the necessary folders?

    USB Debugging enabled?

    Did you try a few times? Timing is key.

  7. BEQUNIA999 says:

    admin says:
    September 24, 2010 at 11:48 am

    Did you copy the DeviceID.txt into the necessary folders?

    USB Debugging enabled?

    Did you try a few times? Timing is key.

    I HAVE THIS PROBLEM TOO !!! WHEN CLICK STEP2.CMD IT SHOWS ME DEVISE NOT FOUND!!!! I MADE ALL WHICH YOU SAID ANDREY ..
    PLEASE HELP ME :((

  8. Barkley says:

    I’m trying to do step 1 for rooting and I get the following message. Please Help! :)

    please connect Xperia in flash mode.
    Press any key to continue . . .
    Exception in thread “main” java.lang.UnsatisfiedLinkError: C:\Users\Barkley’s\De
    sktop\XPeria X10 Stuff\Root Stuff\step1\USBFlash.dll: Can’t load IA 32-bit .dll
    on a AMD 64-bit platform
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at X10flash.main(X10flash.java:385)
    Press any key to continue . . .

  9. wheelhop says:

    File3 is no longer at the site. Any mirrors?

  10. william says:

    File 3 still not available, please provide alternative site.

    Thanks

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>