How To: Root Your Android Phone (SuperOneClick Method)

I. Before You Begin

1. Here is the phones this should work on:

Please note that if you device is not listed here, it doesn’t automatically make it incompatible. The list is definitely incomplete. If it does work for you, and your device is NOT listed, please contact us so we can add it to the procedure.

Acer Liquid Metal
Dell Streak
HTC Magic (Sapphire) 32B
HTC MyTouch 3G
HTC Bee
LG Ally
LG G2X
Motorola Atrix 4G
Motorola Charm
Motorola Cliq
Motorola Droid
Motorola Flipside
Motorola Flipout
Motorola Milestone
Motorola Pro +
Nexus One
Samsung Captivate
Samsung Galaxy 551 (GT-I5510)
Samsung Galaxy Portal/Spica I5700
Samsung Galaxy S 4G
Samsung Galaxy S I9000
Samsung Galaxy S SCH-I500
Samsung Galaxy Tab
Samsung Galaxy 5
Samsung Transform M920
Samsung Vibrant
Sony Ericsson Xperia X8
Sony Ericsson Xperia X10
Sony Xperia Arc
Sprint Hero
Telus Fascinate
Toshiba Folio 100

2. Here is a list of phones that it does NOT work on so far:

Sprint EVO 4G (HTC Supersonic)
Droid Incredible (HTC Incredible)HTC Desire GSM
HTC Desire CDMA (HTC BravoC)
HTC Aria
Droid Eris (HTC DesireC)
HTC Wildfire (HTC Buzz)
HTC Legend
MyTouch Slide

For those phones head here for our Unrevoked Method or rooting instead.

3. This procedure gives you root access on your phone, in order to load a custom ROM, please do this procedure then continue to the next procedure for your specific device at the end of this procedure.

4. This currently only works on Windows computers. If you do not have a Windows computer, please find a friend with a Windows computer to do this (I guarantee you have at least one).

5. You must have Microsoft .NET framework 2.0 or higher. If not, download it from here (32 bit) or here (64 bit).

THANKS AndroidPolice for the Tip!
THANKS CLShortFuse for the super easy program!

IF YOU ENJOYED USING THIS PROGRAM PLEASE THANK/DONATE TO CLSHORTFUSE HERE.

II. Root the Phone

1. Download and install the latest version of the rooting program, unzip it, and install it on your computer:

One Click Rooting Program

2. On your phone, go to Settings > Applications > Development > Make sure USB Debugging is checked ON.

3. Plug your phone in via USB cable to the computer.

4. Right click the program and click Run As Administrator (or just double click it if using Windows XP).

5. Click the Root button and wait for it to finish.

6. Once done, you should see superuser permissions in your phone’s apps. If so, you are all set!

III. (Optional) Enable WiFi Tethering

1. Once you have root access, you can install WiFi tethering for your phone. Head to the WiFi tethering site and download the appropriate version for your phone (if your phone is not listed, they do not currently support your model):

WiFi Tethering .apk

2. Then save it to your phone’s SD Card.

3. Download Linda File Manager (free) from the Market on your phone and open it.

4. Navigate to where the .apk file is saved on your phone’s memory card and click it to install it.

5. When you open the WiFi tethering app for the first time, click Allow when Superuser pops up asking for permission. All set!

IV. (Optional) Load a Custom Recovery Image/ROM

1. To load a custom ROM you need a custom recovery image. Please click the procedure below to load a custom recovery image onto your phone:

How To Flash a Custom ROM (ROM Manager Method)

Reported Issues:

Issue: It gets stuck on waiting for device…

Solutions: Try these solutions, starting with the first then retry, then the second and retry, and so on until it works.

1. Check to make sure USB debugging is checked on in Settings > Applications > Development.

2. Close the rooting program. Turn off your phone (keeping it still plugged in). Open the rooting program and click root. Then turn on your phone and see if it continues.

3. Close the program and unplug the phone. Download and install PDANet and follow it’s on screen directions to get it to install the drivers manually for your phone. Once it is done installing, plug the phone in and reopen the rooting program.

4. If that still doesn’t work, then go to our How To Setup ADB Procedure, finish it and return here to start over.

IF YOU HAVE TRIED THIS PROCEDURE (INCLUDING ALL THE REPORTED ISSUE STEPS) AND IT STILL DOES NOT WORK, JUST HEAD TO OUR ANDROID HOW TO’S SECTION AND CHOOSE YOUR PHONE TO BE PRESENTED WITH OTHER ROOTING METHODS THAT WORK ON YOUR SPECIFIC PHONE (THIS IS JUST THE EASIEST SO WORTH A TRY FIRST)!

If this procedure helped you, please consider donating to the original developer or at least sending them a thank you.

Now that you are rooted, head here to learn some of the fun things you can do!

For all the devices we have rooting procedures for, head here.


Something Wrong? If you notice an issue with the procedure (broken link, steps out of date, etc.), use this form to let us know! Otherwise, if you just are having trouble with the procedure, reach out to us on Twitter, Facebook, or Google+.

  • Mat_tat_tat

    Moto Droid running froyo 2.2 frg22d on verizon
    get stuck on “waiting for device”
    tried the options 1-4 under ” reported issues ” but had issues with not getting a serial number using the androidsdk. im giving up for tonight, to try a differnt method maybe tomorrow.

    Does running this on a win 7 pc make any difference ?

    thanks for the work you do.

  • Dolopar

    i am trying to download the one click rooting program but when i try to open the downloaded file it says the file is corroupted or damaged. I need help!!

  • Dolopar

    Says the downloaded file is corrupted or damaged. Do we have any other options??

  • Pingback: Reason for rooting? - Page 2 - BlackBerry Forums at CrackBerry.com

  • Matthias Krawczyk

    Does it realy works? Anyone, who tested it with an Acer Liquid S100 ?

  • Craignms

    Have a droid2 running 2.2. when i run the program I’m getting an error.
    Unhandled exception has occurred in your application. if you click Continue…..

    Details

    ************** Exception Text **************
    System.ComponentModel.Win32Exception: The system cannot find the file specified
    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
    at System.Diagnostics.Process.Start()
    at SuperOneClick.Form1.runCommand(String arguments)
    at SuperOneClick.Form1.runOperationUI(String description, String arguments)
    at SuperOneClick.Form1.btnRoot_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3615 (GDR.050727-3600)
    CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    —————————————-
    SuperOneClick
    Assembly Version: 1.5.5.0
    Win32 Version: 1.5.5.0
    CodeBase: file:///C:/cinman/install/oneclickroot/SuperOneClick.exe
    —————————————-
    System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3614 (GDR.050727-3600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

  • Craignms

    Have a droid2 running 2.2. when i run the program I’m getting an error.
    Unhandled exception has occurred in your application. if you click Continue…..

    Details

    ************** Exception Text **************
    System.ComponentModel.Win32Exception: The system cannot find the file specified
    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
    at System.Diagnostics.Process.Start()
    at SuperOneClick.Form1.runCommand(String arguments)
    at SuperOneClick.Form1.runOperationUI(String description, String arguments)
    at SuperOneClick.Form1.btnRoot_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3615 (GDR.050727-3600)
    CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    —————————————-
    SuperOneClick
    Assembly Version: 1.5.5.0
    Win32 Version: 1.5.5.0
    CodeBase: file:///C:/cinman/install/oneclickroot/SuperOneClick.exe
    —————————————-
    System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3614 (GDR.050727-3600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    • http://TheUnlockr.com TheUnlockr

      Hello,

      Please report issues with the Program to it’s developer at the download link, thanks!

    • http://TheUnlockr.com TheUnlockr

      Hello,

      Please report issues with the Program to it’s developer at the download link, thanks!

    • http://TheUnlockr.com TheUnlockr

      Hello,

      Please report issues with the Program to it’s developer at the download link, thanks!

  • Craignms

    Have a droid2 running 2.2. when i run the program I’m getting an error.
    Unhandled exception has occurred in your application. if you click Continue…..

    Details

    ************** Exception Text **************
    System.ComponentModel.Win32Exception: The system cannot find the file specified
    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
    at System.Diagnostics.Process.Start()
    at SuperOneClick.Form1.runCommand(String arguments)
    at SuperOneClick.Form1.runOperationUI(String description, String arguments)
    at SuperOneClick.Form1.btnRoot_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3615 (GDR.050727-3600)
    CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    —————————————-
    SuperOneClick
    Assembly Version: 1.5.5.0
    Win32 Version: 1.5.5.0
    CodeBase: file:///C:/cinman/install/oneclickroot/SuperOneClick.exe
    —————————————-
    System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3614 (GDR.050727-3600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

  • http://www.facebook.com/people/Hani-Naser/691343034 Hani Naser

    Hi all … any body can help me plz :)
    when start “Step1-windows” on Dos window display this msg
    FAILED
    what can i DoOo……….????

  • http://www.facebook.com/people/Hani-Naser/691343034 Hani Naser

    Hi all … any body can help me plz :)
    when start “Step1-windows” on Dos window display this msg
    FAILED
    what can i DoOo……….????

  • http://www.facebook.com/people/Hani-Naser/691343034 Hani Naser

    Hi all … any body can help me plz :)
    when start “Step1-windows” on Dos window display this msg
    FAILED
    what can i DoOo……….????

  • Boii Wonder

    it works.. but now i aint know what to do with it
    this is an deferent rooth or ?? hmm but thx to u guys
    if u got sumthing new holla

  • http://www.facebook.com/AiZ.madI Ahmad Ismail Zareef

    OK, so I have the latest version of SuperOneClick that is , version 1.5.5 and everything seems to go fine.
    Here is the log:

    {
    Killing ADB Server…

    OK

    Starting ADB Server…
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *

    OK

    Waiting for device…

    OK

    Pushing rageagainstthecage…
    215 KB/s (5392 bytes in 0.024s)

    OK

    chmod rageagainstthecage…

    OK

    Running rageagainstthecage…
    ROOTED

    Getting mount path…
    /dev/block/mtdblock3
    OK

    Remounting system with read-write access…

    OK

    Pushing su…
    202 KB/s (26264 bytes in 0.126s)

    OK

    chmod su…

    OK

    Pushing Superuser.apk…
    242 KB/s (196521 bytes in 0.791s)

    OK

    Remounting system with read-only access…

    OK

    Running a SU test…
    Test failed!
    FAILED
    }
    The problem is at the end, when it asks to test SU. The test fails!
    And also, when I go to the terminal app and write “$ su” and hit enter, this error comes up,

    {
    link_image[1638]: 1292 could not load needed library ‘libbinder.so’ for ‘su’ (load_library[984]: Library ‘libbinder.so’ not found)CANNOT LINK EXECUTABLE
    }

    Any kind of help is appreciated. I am stuck and just don’t know what to do.

    I have HTC T-Mobile G1, with Firmware 1.6, Build number DRC92, Baseband version 62.50S.20.17U_2.22.19.26I

    HELP PLEASE!

    • Chris-vang

      I also have the same problem with my g1

      • http://TheUnlockr.com TheUnlockr

        K thanks for reporting. Go to How To’s at the top of the site, then Android, then the G1 and use a different rooting procedure.

      • http://TheUnlockr.com TheUnlockr

        K thanks for reporting. Go to How To’s at the top of the site, then Android, then the G1 and use a different rooting procedure.

      • http://TheUnlockr.com TheUnlockr

        K thanks for reporting. Go to How To’s at the top of the site, then Android, then the G1 and use a different rooting procedure.

        • Davidt

          i had the same but when i go to apps I see the superuser icon. Do I have SU access?

  • Chris

    Okay trying to root Motorola Backflip with SuperOneClick v 1.5.5 here’s the log:

    Killing ADB Server…

    OK

    Starting ADB Server…
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *

    OK

    Waiting for device…

    OK

    Pushing rageagainstthecage…
    42 KB/s (5392 bytes in 0.123s)

    OK

    chmod rageagainstthecage…

    OK

    Running rageagainstthecage…
    OK

    ***IF IT KEEPS LOOPING, TRY DISABLING USB DEBUGGING NOW***

    Killing ADB Server…

    OK

    Starting ADB Server…
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *

    OK

    Waiting for device…

    OK

    Running rageagainstthecage…
    OK

    ***IF IT KEEPS LOOPING, TRY DISABLING USB DEBUGGING NOW***

    I don’t know what’s wrong. Debugging is enabled.

  • Pingback: ROOT ALL ANDROID DEVICES!!! 1Click ROOT!!! - PPCGeeks

  • http://TheUnlockr.com TheUnlockr

    Try running the program with the phone in recovery mode, otherwise check the forum where you downloaded the application from and see if the developer has any solution.

  • http://TheUnlockr.com TheUnlockr

    Try running the program with the phone in recovery mode, otherwise check the forum where you downloaded the application from and see if the developer has any solution.

  • http://twitter.com/ninadpachpute Ninad Pachpute

    Worked for my LG Optimus GT540! The ROM Manager app did not flash ‘root needed’ message meaning the rooting worked!

    The tests failed though… hope things go smooth…
    Below is the log:

    Killing ADB Server…

    OK

    Starting ADB Server…
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *

    OK

    Waiting for device…

    OK

    Pushing rageagainstthecage…
    48 KB/s (0 bytes in 5392.000s)

    OK

    chmod rageagainstthecage…

    OK

    Running rageagainstthecage…
    OK

    ***IF IT KEEPS LOOPING, TRY DISABLING USB DEBUGGING NOW***

    Killing ADB Server…
    * server not running *

    OK

    Starting ADB Server…
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *

    OK

    Waiting for device…

    OK

    Running rageagainstthecage…
    ROOTED

    Getting mount path…
    /dev/block/mtdblock6
    OK

    Remounting system with read-write access…

    OK

    Pushing su…
    820 KB/s (0 bytes in 26264.000s)

    OK

    chmod su…

    OK

    Pushing Superuser.apk…
    1116 KB/s (0 bytes in 196521.000s)

    OK

    Remounting system with read-only access…

    OK

    Running a SU test…
    Test failed!
    FAILED

  • http://TheUnlockr.com TheUnlockr

    So it fays failed but it worked anyway?

  • http://TheUnlockr.com TheUnlockr

    So it fays failed but it worked anyway?