To root my Samsung Galaxy Gio (S5660) with Android 2.3.3 (Gingerbread; firmware KPS), I did the following:
A. "Installed" SuperOneClick on Windows 7 Ultimate 64-bit:
- Downloaded SuperOneClick (v2.3.2) and extracted to a directory, e.g. SuperOneClick/.
B. Rooted the phone following instructions by AddictiveTips:
- Enable USB debugging on the phone by enabling Menu > Settings > Applications > Development > 'USB Debugging'.
- Connected the phone to the computer via USB cable.
- Started the Android SDK Manager.
- Run SuperOneClick.exe.
- In SuperOneClick, click 'Root' (in the 'General' tab).
- Wait a couple of minutes. You'll see lots of log entries being printed. Mine ended with the three lines: '[+] Rush did it ! It's a GG, man !', '[+] Killing ADB and restarting as root... enjoy!' and '+++ LOG: write failed (errno=14)'.
- Your phone is rooted. It will probably reboot by itself.
C. Verified that the phone was truly rooted:
- Start the phone.
- Find the 'Superuser' app. If it exists, it is rooted, but you can also start it to make sure; at first you should see an empty list of apps with superuser rights under 'Allow'. Later this list will be populated with apps you allow to run as "superuser", e.g. AdFree and Titanium Backup.