Warning: Perform at your own risk, rooting could possibly brick your device and void your warranty.
EDIT: Scroll to the bottom for initial instructions, make sure you have the correct kernels/firmwares to begin rooting!
What you need:
- A Samsung Galaxy S2
- A Windows PC
- A USB DATACABLE
- Odin Downloader (Download Here)
- Download the attached XWKDD, but do NOT extract the .tar file (Download Here)
- Download and extract SuperOneClick (Download Here)
- Put device in USB debugging mode: Settings -> Applications -> Development -> USB debugging
Reboot your device into download mode Turn the device off, then power it on again by pressing and holding VolumeDown + Home + Power simultaneously.
Start ODIN Downloader
Connect the device to your computer using USB.
Wait a few seconds, the ODIN screen should show you that a device is now connected.
tick the checkboxes next to â€śAuto rebootâ€ť and â€śF. Reset Timeâ€ť and leave everything else as is.
Press the â€śPDAâ€ť button, and select the â€śXWKDD_insecure.tarâ€ť file.
Press â€śStartâ€ť. ODIN you should now be flashing the kernel, and the device should reboot.
DO Not Remove the cable and Wait until the device is rebooted.
Once the device is rooted and while still connected via USB
Start SuperOneClick, and press ROOT
Reboot the device
That’s all folks! You should have successfully rooted your Samsung Galaxy S2.
Discussion can be done on the forum here.
“Help! Which file do I use?”
Go to Settings -> About phone -> Kernel Version. Note the string present there:
What matters most (KG1) in this case, is in bold. Try to find the matching file under downloads:
Just find the matching download and use it. ”
[Download files via XDA Post #3 & #4]