If you have recently updated your Samsung Galaxy S2 firmware to Android 2.3.6 and have lost the root privilege consequently, you need not worry now. Here is a simple tutorial to tell you how you can root your Samsung Galaxy S2 on Android 2.3.6 easily. It’s not a thing to explain, if you read an advanced user, why rooting is so essential and why people are ready to risk their costly device to get root on it. By rooting your Galaxy S2, you will be able to install apps that need root permissions and install a custom ROM like MIUI or CyanogenMod on it.

So here is a step by step guide on how to gain root access on your Samsung Galaxy S2. All credit for having rooting wonder goes to XDA Developers Liquidperfection, Odia, and the Cyanogenmod team. With that said, let’s get started.


Rooting your phone has risks, and if instructions aren’t followed you can brick your Device. DroidViews will not responsible for any damage done to your device. Rooting your device will result in the lapse of manufacture’s warranty. However, you can unroot it anytime if you change your mind later and reclaim the warranty.



  1. Install Samsung Kies.
  2. Or, download and install Samsung USB drivers from here.
  3. Download Odin3 and S2 Root.exe files in a single zip and extract it to your desktop.
  4. Open Settings>About Phone and note down the Build/Kernel version. This will help you choose the right Insecure Kernel in the next step. Select the Kernel that matches your current Kernel.
  5. Download the Insecure and Secure Kernel files from XDA Developers.
  6. Backup all important data of your device to the computer.
  7. Now turn on USB Debugging on your device: Settings> Applications> Development> USB Debugging.

Rooting Instructions:

If you have taken all preparatory steps suggested above, we can now move on to the main action, that is rooting the Galaxy S2. Just follow the steps given below:

  1. Turn off your device and boot it into Download Mode. Press and hold the VolumeDown+Home buttons simultaneously, then press the Power button till you see a screen like shown below.
  2. Press the VolumeUp key to continue.
  3. Now open the Odin3 v1.83.exe program and connect your device to the computer via USB cable.
  4. When the Odin3 detects the mobile device, the ID:COM port on it will turn yellow.
  5. Make sure that only the boxes before  ‘Auto Reboot’ and ‘F Reset’ are ticked.
  6. Now click on the PDA button on the Odin3 and browse to the Insecure Kernel .tar file. If the kernel is packed in a zip, extract it to get the .tar file.
  7. Having selected the Kernel file, hit on the Start button and wait till the yellow box on ID:COM turns green with PASS message.
  8. You Galaxy S2 will now reboot automatically.
  9. Close the Odin3 window but do not disconnect the device from the computer and open the S2Root.exe file.
  10. You will see a new window. Click on the Root button. Your device will reboot again.
  11. At the time of booting, you will see a yellow triangle that indicates the presence of an insecure Kernel on your device. There is nothing to be panicked about that.
  12. In case, you want to remove the yellow triangle, you can do it by flashing the Secure Kernel using the same method as we used while flashing the Insecure one. Your device will still be rooted.

To ensure that your Samsung Galaxy S2 has been rooted successfully, look for the SuperUser app among the list of installed apps on your device. Alternatively, you can download a free app called Root Checker Basic.


  1. Hi Rakesh , i just wanted to thanks once again , few days ago i started my rooting and custom rom journey on my almost 2 year old galaxy s2 which had a stock gingerbread 2.3.3 and thanks to your help now i have got a hang of lot of stuff right now i am on Vanilla RootBox 3.9.Y and have learnt about CWM Recovery / Titanium Backup / App Backup / SMS Backup. All thanks to your wonderful articles.

    Keep up your good work. 🙂

  2. Hi Rakesh, This is a fantastic collections of articles you have here and i am just spending time here going through the wealth of information.

    I am currently on Gingerbread 2.3.3 – Galaxy S2 Stock Kernel + Rom.

    I had a some problem while running the S2Root.exe and had to factory reset my Galaxy S2 to get it back up
    which caused me to loose my installed apps but no worries.

    I want to know how should i go about rooting it again, i am on stock GB 2.3.3.
    after rooting i will install CMW Recovery and Titanium Backup to keep a backup of everything stock

    But how can i update to Latest ICS and JB Roms and latest Kernels after rooting my 2.3.3 Galaxy S2.

    I barely found any articles on upgrading to ICS and JB from 2.3.3

    any help would be appreciated.


    • Hi Sanket,

      Thanks for liking the articles. Since you say you have gone through them, you really missed the JB update article. You can directly upgrade to JB without going to ICS. Here are the links that you need to achieve what you want:



      Install either of the firmwares for Germany or Nordic countries.

      • Is is mandatory to update to official rom (ICS / JB ) before trying out Custom Roms.

        Device : Galaxy S2 GT I9100 India


        1. Do the stock GB / ICS / JB Roms release by samsung have the kernel with it too ?

        Scenario Doubts

        Scenario 1. If i am on a rooted 2.3.3 + Stock Insecure Kernel + stock rom + Clockwork Mod Recovery cant i directly flash a JB/ICS Custom Rom to it. Do i need to update to official JB/ICS Rom then root it and then install custom JB roms via CMW Recovery

        Scenario 2. If i am on a rooted 2.3.3 + Stock Insecure Kernel + stock rom + Clockwork Mod Recovery how can i install a latest Siyah or Dormanix Kernel , is it via ODIN , my query is do i need to update to ICS/JB Stock Rom before applying a ICS/JB Kernel released by Siayh/Dormanix.

        There are still so many uncertainties and so many confusing things.

          • You said yes for Scenario 1

            Wont flashing a JB/ICS Custom Rom on Stock Kernel cause conflicts ?

            Lets say my current kernel is Samsung Stock (…..) which shipped with my Gingerbread 2.3.3 and flashing a JB/ICS rom on it will it work with the Kernel ?

            Do Custom Roms also have a kernel by default with it so that will replace the Samsung Stock Kernel when flashed , is it.

          • It depends. Most rooting packages that contain CWM, have a custom Kernel. Similarly, most ROMs also contain Kernels. If you root your GB Kernel with JB one you phone will have a soft brick as it will clash with older software. When you install a ROM, all things are replaced.

This site uses Akismet to reduce spam. Learn how your comment data is processed.