SuperOneClick





FOR ANDROID GINGERBREAD AND EARLIER DEVICES



Windows Vista

Windows 7

Ubuntu Hardy (8.04 LTS)

Ubuntu Jaunty (9.04)

Ubuntu Karmic (9.10)

Ubuntu Lucid (10.04 LTS)

Ubuntu Maverick (10.10)

Debian Lenny (5.0)

Debian Squeeze (testing)

Debian Sid (unstable)

Debian Experimental

You NEED to put your phone on USB Debugging mode

You NEED to install make sure the Android drivers for your phone are installed

Make sure you DO NOT mount your SD card.

If you still can't get something to run, try doing it in recovery mode.

Read me: (READ BEFORE POSTING)

Donate

Compatibility list

Please note that if you device is not listed here, it doesn't automatically make it incompatible. The list is definitely incomplete.

Incompatibility list

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)

Version changes:

v1.9.5

v1.9.1

v1.9

v1.8

v1.7

v1.6.5

v1.6.4

v1.6.3

v1.6.2

v1.6.1

v1.6

v1.5.5

v1.5.4

v1.5.3

v1.5.2

v1.5.1

v1.5

v1.4

v1.3

v1.2

v1.1

v1.0

Development Plan:

Scheduled for next major release

Linux support via mono-project

Add a check box to use su or rageagainstthecage for other scripts (like Enable NMA)

or for other scripts (like Enable NMA) Better error handling for devices with NAND lock on /system

Have options show what level root is needed (0,1,2,3)

To do list:

Jupiter fixes

Custom scripts support

Plugin support

Mac support via mono-project

Linux support via mono-project

Wishlist:

None

Mod Edit: this app will set off some anti virus software...here's a small explanation by pulser_g2:



Quote: rageagainstthecage is a root exploit via a fork bomb.



It IS a potentially malicious payload, BUT it is being used with owner's consent to root the phone.



The DreamDroid malware use exactly same payload - they are trojans, but this is a helpful tool.



It IS a dangerous tool in the wrong hands, but this is a root exploit, so you should exercise common sense and a little understanding of what it does and how it works.

Downloads available at http://shortfuse.org/ v2.3.3------Motorola ADB PatchingChecks for shell root before applying exploitsUnroot has been fixed to work more reliablyLG devices no longer need to use alternate ADBv2.3.2------Better LG phone supportv2.3.1------Auto driver installationv2.2 is up!zergRush and Superuser 3.0.6 included----------------------------------------------v2.1.1 is up!Driver pack comes later!---I made it. I tested it. It works. You can get it from shortfuse.org or use the links below (if you're a registered XDA member).Here's a one-click root with almost all phones and all android versions. (including the i9000, Droid, Nexus One, etc)YOU CAN ROOT ALMOST ALL ANDROID PHONES!The program requires Microsoft .NET Framework 2.0+ or Mono v1.2.6+Operations systems with native support:If you run Microsoft Windows XP, install .NET Framework v2.0 or aboveIf you run Mac or another Linux flavor, make sure you install Mono:For more information about making it work in linux:See here 2/24/2011:I registered my website shortfuse.org so you can grab SuperOneClick from there now.2/22/2011:Great news. -1Day roots AT&T Motorola Atrix4G!!! YAY!11/29/2010:I'm sorry I haven't been updating lately!!! The problem is, I no longer have an Android phone and I can't play around or test anymore. I'm going to see if I can find one on craiglist or ebay.11/10/2010:I finally figured out how to root without looping. After rooting 13 phones, this is how I did it on the first try.Turn USB Debugging OFFClick RootWhen it says: Waiting for Device, Turn USB Debugging ONIt'll now run RATCWhen it says: Starting ADB Server...Turn USB Debugging OFFTurn USB Debugging ONTurn USB Debugging OFFAll BEFORE it says "Waiting for device..." again11/1/2010:Hey guys! I'm sorry I haven't been able to respond to lots of posts. I've been really busy lately with work. I've been reading some posts and I've made some changes in v1.5.2Let me know what bugs and issues you guys have.10/17/2010:Thanks to all that donated! I was worried for a bit but you guys proved me wrong. So, I fixed the NMA (non market apps) button. It should now install sqlite3 and busybox into a temporary folder if you don't have it. I added an unroot (by popular demand). I did some major code clean up, so you can expect faster releases from here on out. Next version will add sqlite3 and busybox to the /system partition included in root.If you're having issues with "wait for device" or if RATC is looping, try thisUnplug your USB CableGo to Settings > Applications > DevelopmentUncheck USB DebuggingPlug in your USB CableUnplug your USB CableCheck USB DebuggingPlug in your USB Cable10/13/2010:I need people with issues to post their device model and if they tried rooting in recovery mode. All posts ignoring the read me will be ignored. (meaning nma complaints and those NAND locked devices).I'm getting flooded with replies, PMs and emails. Seriously, try reading a few posts back.The program has been downloaded over 5000 times and only 2 people have have donated. I see donations as signs of gratitude. Even if it's 25 cents, please donate.When I find the time (and will) I will work on the v1.5 release.The rageagainstthecage looping is by design. Bad usb cables and ports can cause ratc to not run properly so I have it loop until it works. The "waiting for device" hang is for the same reason. There's nothing wrong with my application. It's usually your usb cable or port. This is not a cop-out answer. This is not an excuse as if I didn't know why it happens. This has been investigated and the problem is USB connectivity. It happens with my Captivate as well.10/11/2010:Enabling market apps isn't working unless you have busybox installed. I plan to fix this in the next version. The problem is, different devices have different locations for the com.provider.android.settings/settings.db and I was using the 'find' command to find your settings.db location. I didn't realize this was a busybox command not internal. That will be fixed.I also added some information about root that I think people should read and classified different root levels.By classifying root levels, I make it easier for the users to know if certain options will work or not. For example, enabling non-market apps will only require a Level 1 root, meaning it will work with the HTC AriaDonate if you wish... (:Use the search feature to search for your phone model: http://forum.xda-developers.com/sear...hreadid=803682 With the absolutely beautiful ADB exploit I use, titled rageagainstthecage (ratc), absolute ALL devices can be rooted. This is because it exploit is ADB which all devices use. There is an issue though. Some devices have a NAND lock which does not allow you to write to the /system mount. Because of this, you can't copy su, sqlite or busybox to /system/bin. This creates some issues but there is a work around. For things that don't need access to /system (like enabling non-market apps) I can use the ratc exploit to make those changes. If your device cannot use su in /system/bin then you can simple select a checkbox (as of v1.5) that says to use ratc.There are 3 levels of "root" we can define:Level 1: Shell Root (with ratc rooting the adb shell but no /system write access)Level 2: Temporary Root (/system/bin/su installed but lost on reboot)Level 3: Full Root (/system/bin/su installed and sticks)Some devices have a NAND lock. SuperOneClick will only give a Shell root until you remove this lock.The following phones can use http://unrevoked.com to remove this lock:THe HTC Legend and My Touch 3G 32A also have a NAND lock and need more specific methods to unlock.The T-Mobile (HTC) G2 has something different which may or may not be a hardware flaw. I have yet to really research the device, but while it may root, it won't be permanent since copying /su to /system/bin/su has problems. I believe this is a Level 2 root, but to be honest, I need to research more.All other devices has a Level 3 root via SuperOneClickDriver Installation FixForce Administrator on Vista/Win7Fixed Non-Market Apps not working for some devicesGingerBreak support! (I think)Bug fixes!Should work better now on XP systems and LinuxAutomatic driver installationRemoved RageAgainstTheCage (no virus flags)New folder structureMajor code clean upHopefully fixed Linux hangsTheoretical honeycomb support (still needs testing)Fixed major bug. Oops!Installs busybox to /system/xbin and installs syslinksAdded a 30 second timeout check (should eliminate all lock ups)Mounts with busybox firstIncludes version in first lineFixed wrong su version being sentFixed issue when getting OS versionPrints device info on failure.Falls back to previous mount path method if busybox method failsUses psneuter for exploit instead of rageagainstthecage by default (should root Sony Ericsson devices easily now)Added detection for 1.x Donut/Eclair kernelsUses busybox for getting mount pathUpdated Windows ADB to latest version (I'll update the Mac/Linux ones next build)Unroot uninstalls Superuser from /data/appReturned installation of Superuser to /system/appFixed superuser install issueAdded a prompt to tell you to allow superuser on your phone, for the test.Fixed unroot.Fixed ADB-pushing problemAdministrative rights in Windows Vista/7 are automatically requested.Fixed the settings.db search. (Tries default two locations, then uses busybox is all else fails).Set Superuser to install (to data/apps) instead of copy to /system/apps. You can manually remove it from your phone like any other app. (You can also update it with the Market).Fixed NMA not working if you didn't have Shell RootUntested Mac and Linux support (you need Mono)Fixed Non Market AppsAdded UnrootAdded separate Shell Root (rageagainstthecage) buttonLots of internal code clean up.Changed main form's name to SuperOneClick from RageAgainstTheCageGUIEnabled Captivate - Get Unlock Code buttonAdded a messagebox to confirm if Non Market Applications are enabledMade "Enable Non Market Apps" FULLY universalAdded initial message telling you to remember to allow superuser commands (when enabling Non-Market Apps)Removed busybox for space reasons. Changed the layout. Fixed issue where application stayed running in the background. Added Non Market App button.Added a detection to see if RATC was already working.Universal device support. Application now finds your /system path.Initial release.Thanks to, I have an Captivate v2.1 nv_data.bin I can test with to create the unlock button.I need a mac/linux user to help me. PM so we can chat on AIM/GoogleCourtesy of TheUnlockr.com, here's a step-by-step video: