How to Root Galaxy S2!

If you want to take the most out of your Samsung Galaxy S2 smartphone, you will surely want to root it as you can get cool things like free wifi tethering, overclocking your phone’s CPU, make complete backup of your ROMs and more.

For Mac OSX, you can use Heimdall instead of ODIN, please see How to Use Heimdall for OSX Video.

This is for Gingerbread ONLY, for ICS root method, see How to Root Galaxy S2 on ICS!

For Jelly Bean root method, see How to Root Galaxy S2 on Jelly Bean!

Update: There’s a new Root Method for ALL Galaxy S2!

Looking for Sprint Epic 4G Touch Root? Β Check out Epic 4G Touch Root.

Looking for AT&T Galaxy S2 Root? Check out AT&T Galaxy S2 Root.

Looking for T-Mobile Galaxy S2 Root? Check out T-Mobile Galaxy S2 Root.

This method currently only works on Windows-based systems.

Here’s how to root Galaxy S2 Android smartphone:

Step 1. First, go to Settings->About Phone to find out the model number of your Galaxy S2, you should get something like GT-I9100_XWKF1.

Step 2. Put your phone into downloading mode by powering your Galaxy S2 off. Then hold down Volume Down, Home button, and the Power button together until you get an option to enter downloading mode. Hit Volume Up to enter downloading mode and connect your Galaxy S2 to your computer via USB cable.

Step 3. Go to this download page and download appropriate insecure and original kernel files. Unzip these zip files.

Step 4. Download here and also unzip to your desktop.


Step 5. Download Samsung Kies and install it.

Step 6. Run Odin3 v1.83.exe, you should get a YELLOW box displaying COM port. If you don’t, make sure to double check that you have connected your Galaxy S2 to your computer via USB cable and installed Samsung Kies software.


Step 7. Hit the PDA button and find the insecure file you downloaded earlier such as “T-I9100_XWKF1_insecure.tar“.

Step 8. Hit the Start button and it should start flashing the insecure kernel. This is required so you can get temporary root access to install permanent SuperUser files on your Galaxy G2.


Step 9. When it reboots, make sure USB Debugging is checked on under Settings->Applications->Development then run S2 Root.exe in the galaxys2root folder.

Step 10. Hit the “Root Device” button.
*Note – to Unroot later, run this program again and hit unroot on rooted stock ROM. Make sure to backup your rooted stock ROM!

Step 11. Your phone should reboot. Check to see if you have SuperUser app. If you don’t, try running the root program again (Do Step 10 again). (I had to.)

Step 12. If you do have SuperUser app, congratulations! You have ROOTED your Galaxy S2 phone!

Step 13. You can now reflash the original kernel back. Power off your phone and go back into downloading mode by holding down Volume down, Home button, and Power button then hit the Volume Up button.

Step 14. Open up ODIN program again, hit PDA button, and choose the original kernel file you downloaded earlier such as “GT-I9100_XWKF1_original.tar“.

Step 15. Hit Start.

Step 16. Your phone will reboot.

Step 17. If you want to backup your current rooted ROM (I highly advise you to do this) and also install new ROMs, you will want to flash Clockwork Recovery. You can do this by powering off your phone again and go back into downloading mode by holding down Volume down, Home button, and Power button then hit the Volume Up button.

Step 18. Open up ODIN and hit PDA button, then select GT-I9100_ClockworkMod-Recovery_4.0.1.4.tar file in the galaxys2root folder.

Step 19. Hit Start.

Step 20. Your phone should reboot.

Step 21. Any time you want to access your ClockworkMod Recovery, power off your phone then hold down Volume Up, Home button, and the Power button.


Huge thanks to user lyriquidperfection and Odia at XDA, don’t forget to donate to these guys by clicking on the username. Rooting would not have been possible without these two people.

You may also like...

  • isaiah

    Hey zevomaxx I curnetly have the EVO 3d I use it site for every thing on my 3d I was wondering if u will have a site for the upcoming Samsung epic touch 4g aka galaxy s2 plz rely thanks

    • admin

      Yes I have Epic Touch 4G site coming!

      • zid

        hi..i screwed up when i was rooting….i installd original kernel instead of insecure n now my s2 root is nt gtin d access…what should i do? i tried installing d insecure kernel but it failed…please help

    • matthew

      sir i didnt get a insecure rom for my phone in the list
      (sgs2 i900g gingerbread.xwlc2) what should i do now?

  • Clive

    What are the odds of bricking the phone – say because of a power failure during the rooting process or a pc lock up? If it does happen is there a way to recover the original unrooted kernel? Sorry if this sounds a basic question but this is my first time trying something like this – always resisted the temptation to jailbreak my old iphone

    • admin

      Pretty hard to do I would have to say, even if you did, there’s usually always a way to unbrick it.

      • husen

        hey max thanks for the tutotial
        i rooted my galaxy s2 using the links and guide you provided

        after rooting my phone and downloading the Rom Manager from the Market i clicked on reboot into recovery and as the video show the phone should turn off but i am stuck where the android logo shows up with the !mark in a triangle

        Please help

        • DigitalFunk

          when you get to the screen with the exclamation mark inside the triangle, press volume up and power at the same time (may have to press it a few times) and then the recovery menu should come up! Worked for me.

  • Clive

    forgot to say – excellent clear video!

  • rob

    Thank you! Such a detailed walkthrough even a “noob” like me can follow. coming from the iPhone 4 to the Sgs2
    Where jailbreaking was literally a couple clicks i found all the tutorials a bit daunting! Nowhere could i find a step by step on rooting as well thought out and detailed as your one. thanks again.

    One thing though: I’ve read alt about the superoneclick root application, can this work? or is the final root method you mention the only may to go?

  • gilbert


    I bought mine in Hong Kong, baseband version is I9100XXKE4, kernel version is and build number is GINGERBREAD.ZSKF4. I would like to know the meaning of these different versions and I would also appreciate if you could tell me which insecure and original kernel to download from the xda forum link you included to root the phone. Thanks.

    • admin

      Download the GT-I9100_XXKE4_insecure and GT-I9100_XXKE4_secure!

      • gilbert


        Thanks for the reply. Tthe xda forum link also has files for XWKF4_original and XWKF4_insecure. Are these completely different to what I have on my phone? I just want to be damn sure before I start the rooting process, in case I need to flash back to the original kernel if ever I need to use my warranty on the phone.

  • sone

    where can i download i cant find it on the website.

  • Brian

    hi there, i was wondering if you have the kernel for DUKF4, i searched online and i found nothing so far, can i use the DUKF2 to flash?… thanks

  • Marwan

    Hey i just downloaded the insecure kernel on my phone and put on “USB debugging” but S2 Root still doesnt work. I get this message
    “S2 Root application is for Samsung Galaxy S II devices only!” and yes i do have a Galaxy S2. Can you help me please πŸ™‚

    • raj

      i am also facing the same problem …….. pls. help.

      • raj


        • Ayan

          Try using a different version of S2 Root. Try downloading s2 Rootv1.5.1. Hopefully it will work for u..It worked for me.. πŸ™‚

          • john

            Make sure the kies dashboard is closed and Odin. I got that message and that worked and allowed me to root and flash an original kernel back in on my wifes’ phone

        • franjo

          Bonsoir, moi j’ai un galaxy sII i997 et j’aimerai savoir comment faire pour le rooter

  • Juelz

    Hi, i’m a newbie…do you have a webpage or can i hire your services for a step-by-step method to root the epic touch (galaxy s2 from sprint)? the kernel name is very different…

  • Hani

    hi, i am looking for assistance. actually i have G S2 almost 3 month ago and now it keep on shutting off randomly. any advise?

  • Vikas

    Hi. i have a galaxy s2 with baseband version I9100DDKE2, KERNEL VERSION and Build number GINGERBREAD.XWKE8. I want to root my phone. pls tell me in detail what & how to do ?

  • brain

    hey, i have a problem, I downloaded this xxkg1insecure kernel, but when I want to unpack it, do not succeed

    • brain

      The xxkg1 original also

  • Russel

    Hi thanks for your detailed explanations. I would like to ask if i flashed the ClockworkMod Recovery into my SGS II will i still be able to receive official updates in the future from Samsung or do i need to flash back the stock recovery first?

    • admin

      You will most likely have to flash back stock recovery but most likely you would probably just want to wait until a rooted ROM becomes available with Samsung’s updates, my suggestion.

  • kenny

    could u help me on where to find a kernal for this version 2.3.4 kernel build number GINGERBREAD.EG30 I cant find this anywhere. Thanks for the help

    • admin

      You have an epic 4g touch, that version is NOT compatible with regular galaxy s2 check out

      • Jajaira

        Hi I am very new to this process also &all of my info pretty much is the same as above ….buy my phone says galaxy s2….now im concerned about why you would say its an epic 4g touch… I missing something here?

        • admin

          This is for Galaxy S2, not for Epic 4G Touch.

  • Richie

    Hi, I have a problem when i unzip the xwkf3 insecure and the original version it shows a file named zImage it seems to be something wrong please help me!!

    • admin

      did you untar it? or unzip? If it’s a tar file you can flash that no need to uncompress.

  • Ahmed

    I was trying to root my SGS2 using superoneclick but it always jams, I dont know what the original kernel is as i have used XWKDD_insecure at first and last one was today it was XWKE8 not sure what to do right now…. Help Please!

  • Mohammad

    Hey! i cant find the rooting file for my galaxy S 2 , my kernel version number is I9100AIKE1, and i dont understand why ,can u help me???

  • fifi

    Baseband version is I9100BVKH1, Kernel version is What insecure and original kernel files should I download. I didnt find and matching insecure files

  • Daniel

    Can anyone help me
    how do I root my AT&T SGS2 when all i see on my kernel version is β€œ2.6.35.7β€³ Model #: SGH-I777

    • terry

      i would all so like to know as i have the same phone sgh i777 i see some info out there on it but not any thing what i would feel safe to try thanks for your time in all this

  • Fahmi

    Can anyone help me
    how do I root my SGS2 kernel ( ??

  • dale

    Admin, can you help me rooting my phone? My sgs2 has the same “about phone” seen in the 2nd picture above. Therefore, is it safe for me to root my phone if i follow these instructions? your reply will be very much appreciated. Thank you!

  • Jorge E

    Hi!!!, thanks for this tutorial. I have an unlocked SGS2, would I have any problem if I root it? I upgraded the firmware to E7 when I connected it to KIES. Which Kernel should I donwload?
    I want to upgrade the software to Android 2.3.5, if I do that, will I lose the unlock? What can I do?
    Thanks again for your help.

  • mixerabc

    If I wanna to upgrade the firmware to KIES, do i still need to unroot it first or just update my firmware directly

  • Razvan

    Hi! I got my phone rooted from the stock and I’ve update the firmware with kies and I’ve lost my root. Now I want to root the phone again, but a I can’t find the insecure kernel for it anywhere, can you help me? The version from the stock is I9100BVKH1. Thanks!

  • Romeo

    Are there updates to rooting AT&T’s version SGH I777? Thanks.

  • Jaxx

    Hi, just a quick question. I’ve successfully rooted my phone thanks to you and when I flash the original kernel back on then the yellow triangle disappears on boot. However, when I install ClockworkMod Recovery it returns again. Anyone know why?

    • Zack

      After flashing clockworkmod recovery, the “yellow triangle” is back again! How to remove it without removing clockworkmod recovery from system???

  • Alex

    thank you so much.
    people like you very helpful
    i have baseband version : I9100TJJKF3
    kernel version
    build number GINGERBREAD.JJKG1
    such kind of version doesn’t exsist in the xda forum link you included
    could you please tell me which insecure and original kernel to download ?
    thank you very much

  • Darius

    I have a Galaxy S2 GT-I9100 with : android 2.3.3
    baseband I9100JHKG2
    kernel root@DELL84 #2
    I need directions to where i can find secure and insecure kernels for JHKG2.

  • David

    I would like to know if the instructions provided here apply to the T-Mobile version of the SGS2. Thanks.

  • Jorge E

    Hi!!!, thanks for this tutorial. I have an unlocked SGS2, would I have any problem if I root it? I upgraded the firmware to E7 when I connected it to KIES. Which Kernel should I donwload?
    I want to upgrade the software to Android 2.3.5, if I do that, will I lose the unlock? What can I do?
    Thanks again for your help.

  • Luke

    The Kernel i got from the site says it needs a password? πŸ™ help please?

    • admin

      No password needed, please look for the download link!

      • deelz

        same problem , downloaded kernel GT-I9100_XWKI4_insecure , needs password for unzip

        • Brutus

          Insecure Password – odia@xda
          Stock ROM Password – intratech@XDA

          • firdaus

            thanks alot, it works!!!!!!!!

  • CJ

    i have just rooted my device with your method .
    it works great…
    but i have one problem, I can’t install “clockworkmod recovery”. Everytime i try, it stops at half.
    Is there any other way to install it ???
    plz help me!!!!

  • Vegard

    Hey, Umm, i have rooted and downloaded a new ROM on my SGS2 but it keeps turning it self off sometimes, have any ideas of what i should do?

  • GaryD

    I have the SGH-T989 with Android 2.3.5 and kernal Will your root process work? Fantastic instructions btw! I need root for Free Wifi Hotspot capability vs T-Mo’s paid service. Suggestions welcome on best approach with app or rom. I’m somewhat familiar with rooting since I did my previous Vibrant with Team Wiskey and had Wifi hotspot built into rom. Thanks in advance and great work!

    • admin

      Yes the root method works fine, I just got my phone yesterday and rooted the T989, but use this method here:

      • GaryD

        Thanks for the fast response! And what do you recommend for WiFi Hotspot? Right now I’m using a iPad or Touchpad and in connects to the phone but the browser gets redirected to T-Mo’s sign-up for HotSpot service at $14.99. I’d like to bypass that like I did with the Vibrant until yesterday when I switched to the new T989.

        • admin

          Try installing Android Wifi Tether after rooting, will have a video and post later today on that.

          • GaryD

            Ur the Man! Thanks! Looking forward to it..

          • GaryD

            Added Note on Tethering found on XDADevelopers
            “if you freeze/uninstall the Tethering Manager app with Titanium Backup, tethering instantly works like it should.” This has to be done after root.

  • Jorge E

    Hello Adm. How can I make a backup of my SG2? I would like to upgrade it to Android 2.3.4 or 2.3.5? Will I lose any function if I do that?

    • admin

      Try to backup your whole ROM after rooting, see here:

      • Jorge E

        Thanks man, I will try it today. I hope everything going to be fine. I will let you know if it worked.

      • Faisal Munkaila

        Galaxy S2 (SGH-I777) After rooting using odin3 v1.85 & SGH-I777ATTGalaxyS2RootStockZedomaxKernel, I got a triangle with the exclamation mark. I then went ahead to download and installed F1-GalaxyNexus-ATTGalaxyS2-20120605 and gapps-ics-20120429-signed. But I forgot to backup, now my phone can’t restart. It show variety of glowing colours when I try to switch it on. Is it possible to revive the phone? Please help………

  • GaryD

    Update – I got Super User Loaded this way: I had to extract “su-3.0.5-efgh-signed” within my PC and then loaded the folder and apk file outside of the folder. Loaded this within the download directory of the SD card. Then I was able to get SuperUser.apk to load using ASTRO. Everything should proceed now.

    • GaryD

      Update2 – Loaded SuperUser.apk separately and then tried to reload the root file and still get “Installation Aborted” – same as video. Is there any other way to load the root zip file?

      • admin

        What is the error message you are getting?

        • GaryD

          Identical to your video (at the 5:00 mark) each and every time. β€œInstallation Aborted.” Doesn’t matter where I load the file from. Tried External SD, Internal SD, all have the same error and I never get root access.

          • admin

            Double check you have Superuser app, its a new one and looks like a green icon, you might have it there. It’s easy to miss. if you tried both external and internal sd, they should have worked.

            • GRV

              after flashing cwm d yellow triangle is back…shud i again flash the original kernel..??

        • GaryD

          Everything finally worked! Been using it for several days now using WiFi Hotspot while on the go and works perfect. Thanks again!

  • jahangir

    baseband i9100xxe4 kv: b#: gingerbread.xwke7 samsung galaxy s2
    i want to know that how to root it and which is the suitable insecure kernel and i want to update it to the latest version i am beginner to this and i really want to know it


    • admin

      Go with GT-I9100_XWKE7_original and GT-I9100_XWKE7_insecure!

      • jahangir

        thanks for that super fast reply

        • jahangir

          i have sucessfully installed the super user but in step 14 when i extract GT-I9100_XWKE7_original than i got only zimage file not in .tar file i have downloaded original xwke7 from different links and i have also tried different extraction software like 7-zip and winrar but they always extract zimage file same case with the GT-I9100_ClockworkMod-Recovery_4.0.1.4 file can you help me with that thanks

          • admin

            Do not extract the tar file, use it as it is!

          • jahangir

            thanks sucessfully done now i want to know which rom is better and i don’t have sdcard install but still i have a backup on internal storage or it is necessary to have a backup on sdcard and i also like to know that right know i have ke7 rooted, so kies is asking to update to ki4 so can i update to it or by updating it i can brick the phone
            thanks for your help

  • Paul

    Hey great vids but I have a problem…………when you said unzip the files of the insecure and original right? Mine would stay the same meaning it the icon didn’t change even though I unzip the files as well as it doesn’t have .tar……

    it still says WinRAR archive……please help. I tried extract here, files and even towards itself……please help….

    Also when I do unzip them and have that folder you mentioned inside has a paper icon that says zImage………

    • admin

      Do not uncompress the tar files, that’s because you uncompress them they are no longer tar files.

      • wasim

        what button do i klick on to open the xxki4 zip files,they open as zimage when i dubble click on it.

  • ClaudioGC

    Hi, first great site and excellent guides, specially for us beginners.
    My question is: I updated my phone and my baseband changed to UHKI1 and the firmware to UHKI2.
    Which kernels should I use since this ones do not appear in xda?

  • ClaudioGC

    Hi, first of all great site specially for us beginners.

    My question is: I recently updated firmware for my S2 to 2.3.4, it changed my baseband to I9100UHKI1 and my kernel to I9100UHKI2. Which ones on the xda post should i use? I can’t seem to find this particular ones…


    • keith

      Hey hi
      even im facing the same problem..
      Which xda post did you use to root your phone?
      And how did u do it pls help me.

  • regomezl

    my sgs 2 has se.infra@SEI-07 #2
    which insecure and original kernel do I have to use?

  • rene gomez

    my sgs 2 has: se.infra@SEI-07 #2
    which insecure and original kernel do I have to use to root?

  • Rohan Lokesh Sharma

    hey mate..awesome tutorial..i successfully rooted my galaxy s2 with this method….i also flashed the clockwork mod recovery………but just in case if i ever wanted to unroot it… could i do that……in the video you mentioned that you could use the software in the galaxy s2 file but im afraid coz i have flashed clockwork mod recovery too…… might brick my phone……any help would be greatly appreciated.

  • Michael

    Thanks very much for the video! I was wondering at the end when you flashed Clockworkmod recovery onto the phone, the yellow exclamation mark came back. If I do the same as you did, can I get rid of the yellow triangle again but still keep the clockworkmod recovery? Can I do it by flashing the original kernel back again or would that remove the recovery programme? Thankyou.

  • raj

    i have been trying the steps religiously… it kinda stuck at flashing insecure kernel. it seems like taking ages for the green bar to move….normally how long it will take?

  • raj

    flashing insecure kernel is taking lot of time…what might be the problem?


    Hey hi thanks for the info.
    But i have few queries, hope u can solve them.
    1} if i root by the above method, then all my files {contacts messages, applications, etc} will be saved or lost??
    2} & after rooting if i want to flash a different rom, which are available ?
    3} & in flashing rom will my data be saved or deleted ???

  • jackson

    how is the GT9100 DSKF4 no have the form.

  • Shine Mathew

    looking for insecure and original kernels for my S2 (Middle east version)

    PDA: JPKG2
    Phone: XXKF1

    Please help me.

  • Steve

    I have a new Tmobile galaxy s2. I’m interested in rooting it but was curious of the pros and cons. I did notice one of the pros was tethering which would be nice. i’m not really interested in overclocking it. Also the phone drains batteries. I can barely make it through the day even on moderate use. If I root my phone can I still receive the auto updates for the apps I have including the ones from Tmobile. For example Tmobile is suppose to be sending out a update soon for wifi calling? please let me know.

  • Ian

    do you use the rom manager for anything else, other than using it to reboot in recovery mode?, or just stick to the clockwork mod?


  • Amit

    Hi Max,
    I’m trying to “root” my Samsung Galaxy S2 which has kernel “..XWKE7” and when I follow your way, I reveive this weird error when I try to download a insecure kernel.
    Odin v.3 engine (ID:10)..
    File analysis..
    Get PIT for mapping..
    Firmware update start..

    Complete(Write) operation failed.
    All threads completed. (succeed 0 / failed 1)

    I got this phone from China and just wanted to remove the Chinese apps that are installed by default on this phone. Would be great help, if you can respond. Thx in advance.

    -Amit S.

  • Akash

    Thank You for step by step tutorial…
    I was kinda scared of rooting and thought over this topic for about a day…
    The video is super simple and helped me root my S2 flawlessly !!
    I’ll tell my friends about this site coz I am the first to root my device !!
    Now I can run many games via Chainfire3D, all thanks to you….

  • ido

    great guide for rooting and I managed to do it at the first time with no problem.
    but.. stupied me I did a firmware update, and the root has gone.
    I tried to do another one but I can’t unzip the insecure karnel file from Odia.
    do you have any idea what to do?
    the file I need is ‘XWKI4’.

  • Pieter

    I have i9100xwki9, but i dont find the Insecure Kernel in the list. can you help me pls?

  • ashuaddy

    hey dude….
    my pc is not able to read those .tar files, can you plz help me mate…

  • ellen

    do you have a root for the SPRINT Galaxy S2?

  • ellen

    I’m confused. I have the Sprint Samsung Galaxy S2 Epic 4g Touch. Is this the right tutorial to root my phone?

  • Hairul

    Hi there..I am new to android world..just recently bought SGS2 with with version 2.3.4..baseband v I9100XXKI1..kernel v I9100XWKI4

    Now I wanted to rooting my phone but not sure which kernel version to use..I have downloaded kernel insecure and original for XWKI4 but yet to try to root the phone until I’m pretty sure it is correct..

    So i need admin assistant to confirmed?thanks for the help..

    BTW the tutorial given is very useful and clear..great job!!!

  • zeexto

    What if I didn’t find the model number in the forum ?
    mine is GT-I9100_JPKH1

  • Pasu

    Can anyone help me how do I root my SGS2

    baseband version : I9100GDZKJ2
    kernel version : se.infra@sei-30#2
    build number GINGERBREAD.DZKJ2

  • Z3r

    I have a question regarding rooting the samsung galaxy s2:
    – If the baseband of my samsung galaxy s2 is I9100UHKI1, what is the firmware I have to download to root my phone and what is the stock kernel as well.
    Thanks in advance,

  • Earlene

    I just recently got the Samsung Galaxy s2, I’m wanting to root the phone. My question is that my Kernel version says SPH-D710.EG30 is this phone possible to root and if so how. Thanks

  • ianz

    good day, i was executing the rooting process but had problem when running s2root exe file, a dialog box appears saying that the device was not connected even if it was connected, any tips on how i can solve this? thank you

  • ianz

    good day, i was executing the root process but had to stop because i’ve encountered a problem when running the s2root exe file, a dialog appears saying that the device was not connected even thou it was connected to the pc. use debugging was checked and it shows in the galaxy s2 that usb is connected. any advice on how to solve this?
    thank you in advance

  • Dustin

    I have UHKI2 but this one is not in the download list.
    Can I use a different kernel? If so, which should I use?

  • mibnbikes

    Hi there,

    after flashing the insecure kernel I then try to run the S2 Root.exe file but I get an error saying that ADB executable is missing. USB debugging IS on.

    What to do?

    Best regards Mike

    • mibnbikes

      I tried executing the adb.exe file from desktop but the S2 Root.exe still won’t run!

      Hope anyone can help out?


  • Melvin

    after installin cwm , the yellow icon is back. How do you even get rid of that =/

  • paul

    i can’t download the you please send to me the file in my email?

    • Mithra

      same here plz send me 2

  • Dee

    Great Site and Info, Ty.
    Ive just got myself a GT I9100 bundled from my I.S.P. Am I right in thinking there is a risk of having the phone bricked if I root it?
    Phones should be unlocked and un-contracted before rooting?


    Ps: forgive noobness.

  • wasim

    it says that i need to have a password to unzip the unsecure XXKI4 file, what do i do??

  • Pratyush Tewari

    I am successfully able to put the insecure kernel but the “S2 Root.exe” v1.3 is throwing me the following exception
    and says:

    Checking Device Connection…
    Device Connected!
    Restarting ADB Server…
    Checking ROOT Access…
    No TEMP ROOT Access! Make sure you have flashed Insecure Kernel! Aborting…

    And this is the exception I am getting from the windows OS:

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.IndexOutOfRangeException: Index was outside the bounds of the array.
    at S2_Root.S2RootMain.GetDeviceInfo()
    at S2_Root.S2RootMain.S2RootMain_Load(Object sender, EventArgs e)
    at System.EventHandler.Invoke(Object sender, EventArgs e)
    at System.Windows.Forms.Form.OnLoad(EventArgs e)
    at System.Windows.Forms.Form.OnCreateControl()
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    at System.Windows.Forms.Control.CreateControl()
    at System.Windows.Forms.Control.WmShowWindow(Message& m)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    at System.Windows.Forms.Form.WmShowWindow(Message& m)
    at System.Windows.Forms.Form.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 **************
    Assembly Version:
    Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    S2 Root
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/Users/Tanmayi/Desktop/SamsungKernel/galaxys2root/S2%20Root.exe
    Assembly Version:
    Win32 Version: 10.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    Assembly Version:
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    Assembly Version:
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    Assembly Version:
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    Assembly Version:
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    Assembly Version:
    Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    Assembly Version:
    Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    Assembly Version:
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.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 section.
    The application must also be compiled with debugging

    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.

    Please help.

    • Pratyush Tewari

      Is there no way to do this on a mac?

      • Pratyush Tewari

        I tried to use hiemdall method also by using the insecure zImage file for my kernel but I get the message that its failing to detect a phone in download mode. Is there any special driver I need to install in mac to detect that?

        Waiting for your reply eagerly.

  • Sung Lee

    Hi thanks for your site! I rooted my phone in no time. only problem I ran into was running the S2 root exe. It didnt recognize my korean M250s as a galaxy 2. I quickly solved that by downloading the 1.5.1 release and rooting with that.

    Anyways my question is, if I want to use this phone in the US…is it necessary to flash it with the US I9100 kernals? Or can I leave it running on the M250s kernals. Thanks for your help!

  • Sam

    When i went to download the unstable and original kernals, i found that my kernal version is not on the list? it’s XWKDD, any ideas?

  • Arnon

    i have baseband i9100TJIKG1
    kernel i9100TJIKG3
    can’t find those anywhere so far… please help

  • boudy

    please i can’t find download appropriate insecure, kernel my phone
    root@DELL137 #2
    baseband version

  • jack

    hey man,help me stuck at step phone is stuck at boot with yellow tringle

  • Aamir Jamal

    Hi everyone.

    I got my Galaxy S2 yesterday here in Saudi Arabia and the retail stores install a custom ROM on all the new S2s that come here which includes an Arabic language pack (there is no other option but to get 1 of those here). I wanted to root it, but apparently the only thread that I came across is this —>

    This merely describes theο»Ώ features and how to install this ROM. What about the rooting bit? I’ve rooted 2 Galaxy S1 phones before, but this seems like a real pain. I’ve Google’d all that I could, without any sufficient gains. Some feedback or guidance will be highly appreciated.

    I know it’s difficult to reply to each and every query posted here, but little insight would be welcome.

    Android – 2.3.3
    Baseband- I9100[B]XXKI1[/B]
    Kernel – root@DELL140 #2
    Build number – GINGERBREAD.[B]JPKH1[/B]

  • Puneet

    Hi Admin,

    I have a Galaxy S2 I9100G model. The kernel version shows only :
    root@DELL88 #2

    how do i get to know my mobile model from this for downloading the appropriate unsecured kernel?

  • Patricio

    If i have not rooted the phone… Could i flash the ClockworkMod Recovery before doing anything??

  • arron

    hi, i downloaded kernel GTI9100_BOKG2 and im trying to unzip and it keeps asking for a password because its encrypted. PLEASE HELP!???

  • Leon Giggs

    Hey man, just wanted to know: There is a new method of rooting the sgs2 using the CF-root .should i use this one or the CF_root. And also cf root does not support rom manager instead it has a CWM manager.What do i do??

  • Puneet

    I have a Galaxy S2 I9100G model. The kernel version shows only :
    root@DELL88 #2

    how do i get to know my mobile model from this for downloading the appropriate unsecured kernel?

  • Mithra

    You say everything is in description but nothing is there otherwise nice job man. Can you send me a link to the file. thanks!

  • Ankit

    My kernel version :
    is not listed here.. where can i download insecure file for that ?

  • Willy

    before I got to this site, and reading all this good information, I rooted mi Galaxy S2, with a kernel that I found online, which was not the same it had when it was unrooted. is there any way I can look up the original kernel, so I can do it the right way? Thanks for your help!

    • rob

      Do you know your official firmware? You would easily solve the problem.

  • jy

    my kernel version reads i9100ZSKI3…but i couldnt find a matching kernel! please help!

  • Holland

    First of all, thanks a million for the clear tutorial!! Although I am a total noob, I just rooted my S2! You’re a hero!!

    I do have two question though:
    – The S2 is about to receive the IceCreamSandwich updates soon, will I still be able to upgrade my rooted phone to ICS?
    – Secondly, I know this sounds stupid but I’ve googled it and couldnt find how to download apps with a rooted phone. Could you help me out?

  • John


    Thanks to you, I’ve successfully rooted my Galaxy s2 AT&T version.

    Recently, I’ve noticed that there has been a release in a new system update for the phone.

    I want to update my phone, but I’m scared to do anything without knowing what I’m doing.

    So if you would please help me with this, I would very much appreciate it.

    Can you possibly give me a step by step instructions on how to do that?

    Thank you.

  • Zack

    After flashing clockworkmod recovery, the β€œyellow triangle” is back again! How to remove it without removing clockworkmod recovery from system???

  • juanmanuel

    Thanks on how to root my galaxy s2 i777..
    .it worked but now I have a major problem. I can’t at all use my phone because it says (dm initialization not ready check network or sim card) all I have is a circle with a line through it were my signal bars should be. I even did the UN root and factory restore but still have the problem. How can I fix this please help me as soon as possible thank you.

  • Jcm21

    I just recently rooted my Samsung Galaxy s2 i777 and when I try to use the wifi it turns on then right back off. I had Gingerbread 2.3.6. before I rooted. Please give me a response!

  • Fraser

    Please please please help me someone. I went to do what was said above but I cant find my kernal (XWK14) and I have done the three button thing and hooked phone up to my computer. Not sure what to do now to either get it out of that menu without damaging phone, or to move along in the process. Can i use one that is close to the Kernal there, there is an XXK14. Please help asap

  • Fraser

    How do I unzip the insecure file? or whatever i have to do. I am stuck. I have done the three button thing and now my phone is stuck like that until i work it all out πŸ™

  • Rin

    where do i actually download ?

  • Matrax

    the link for DXKL3 Insecure kernel is not working!!

    Help will be appreciated

    • doy

      having the same problem here, dxkl3 insecure kernel file not working. link is ok but problem with extracting.

  • MATT

    where can i download the S2 ROOT.exe or where can i find it?

  • San

    Hi ,
    Site for Insecure Kernels and Original Kernels not working. It may be due to SOPA. FileSonic does not allow now to download .
    This is what FileSonic is saying…………………..
    “All sharing functionality on FileSonic is now disabled. Our service can only be used to upload and retrieve files that you have uploaded personally.

    If this file belongs to you, please login to download it directly from your file manager.”

  • Matsrl

    I have i9100xwki8, but i dont find the Insecure Kernel in the list. can you help me pls?

  • Matsrl

    I have i9100xwki9, but i dont find the Insecure Kernel in the list. can you help me pls?

  • Rhoan

    Hi there admin

    i am new to all this and just wanted to know i followed your videos and steps but i cant find any kernals for,

    PDA :I9100XWKI4
    PHONE :I9100XXKI1
    CSC :I9100OJCKI1

    can you please send me a link or just point me in the right direction.

    Thanks Regards
    Rhoan Gardiner

    • Rhoan

      Hi again forgot my kernel version.

  • Al33

    I cant find insecure kernel for my galaxy S 2 model
    My kernel version: XWKI4
    i m running andriod 2.3.4 XXKI1

    Please help me in this matter i want to root my cell and this is my first time so havent got much idea, i cant find kernel so i cant even move from first step.

  • Ricardo

    I have a I9100 XXKE6
    where can i find the files?

  • Ken

    Hi, I rooted my i777 using your method.
    When I turn the phone off and try to charge it, the phone turns on by itself after about 3-5 minutes of being plugged in to the power supply.

    I tried to drain the battery as descriibed in your previous post, but it still turns itself on… Please help!!!


  • Andreas

    I have successfully rooted my galaxy s2, but I can not get ClockworkMOD Recovery to work on my phone. ROM Manager does state this: “Current Recovery: ClockworkMOD” but when i boot into recoverymode I only get into the stock recovery, even when I boot into it from within my ROM Manager.

    I checked out this page and I noticed that I had not done the Odin3 install part of the guide. But I have successfully managed to root my phone anyways. I do have a root app. I went looking for the files you mentioned, but the link only had the “original” file for i9100xxki4, not the insecure.

    Should I just try to install the insecure one? What will happen if I don’t install the “original” as well? And would this fix my problem.

    I’m sad I didn’t look up this guide before I started this project of mine πŸ™

    • Andreas

      BTW: I used “SuperOneClick” to root my phone.

  • galaxys2 noob

    i have a galaxy s2 with model number shwm250s its a south korean mobile which is unlocked, how to root this phone please help

  • azman

    Thanks for the tutorial. I did everything and it was successful except the part for cwm recovery. Flashed it via Odin but however my phone stuck at the samsung with yellow triangle part even though odin says it was flashed successfully. Any ideas ?

  • SLM

    Hi, Im unable to find XXKG2 insecure kernel.. Please help! πŸ™‚

  • SLM

    Hi, Im unable to find XXKG2 insecure kernel.. Pls help!

  • Dheeraj S

    Hi there,

    I am trying to unlock my Samsung Galaxy S2 and facing challenges doing so.

    Firstly I was trying to root my phone but I am not sure if it is rooted properly or not. Though I just used one .TAR file. Not sure if that is secure or insecure one.
    Superoneclick says its rooted but I am unable to unlock it.
    I did download the unlock apps as well. When I ran it it says couldn’t found the unlock code.

    When I used command to check it is unlock or not it says “star hash 7465625 hash”
    It says Network Locked “ON”

    Please let me know if the kernel is not correct or I might need to use another and re root.
    Phone details
    – Baseband Ver
    – Kernel Ver
    – Build Ver


    • Dheeraj S

      Btw it is UK phone locked with o2

  • nujedat

    i have a ics verion 4.0.3 kernel : 3.0.13-i9100xxkp8 in my galaxy s2 and i want to go bake to android 2.3.5 how i make it

  • Grey Man

    super one isnt responding like its supposed to, its just sitting there

  • denhonda

    hi max denhonda from puerto rico i just got gt-i9100 with the model number I9100 UHKG7 i can’t a find insecure kernal for it and i looked all over if you can help me out with the problem i’ll one happy dude

  • rob

    Hi! Thanks for the detailed explanation I was able to root my phone with ease. Can you guide us again on how to install a new ROM? I’ve already downloaded the VK ROM in your website. So how do I flash this? Can you give us the steps again? thanks!

    • rob

      Its ok now. I got an Official Firmware and flashed it on my phone.

  • Coxy

    Hi.. just like to say great tutorial.. worked fine..
    But I have a question?
    I have rooted and and all was great till i filled my memory up with etc and 1 particular game crashed and caused my sd to be unreadable and needed to be formatted..
    I did this and started to re-insert my programs.. But have had some problems with some..
    The outcome of which — I’d like to do a factory reset..
    Question – Shall i unroot first? or shall I use the reset on Clockwork Mod or reset in phone menu..
    sorry for lame question,but been reading what problems some people have had with passwords etc..

  • Abdullah

    can anyone help ? im unable to find the insecure/secure kernel for my device !


  • Abdullah

    GDZKL3 insecure kernel anyone ? πŸ™

  • nixam

    i have s2 with kernal version se.infra@sei-43#2
    what kernel version that i want to download?

  • Deneuve

    hi. i cant find secure and insecure kernel for I9100DXKF4. Downloaded DXKL3. Will it work for my Galaxy?
    if yes, i cant unzip it. Keeps telling me to enter a password to unzip. Please help urgent..

    Thanks in advance.

  • Matt

    i rooted and now my wifi wont connect, it lights up then after about 10 seconds it disables, any thoughts?

  • haha22

    from your step 3…Step 3. Go to this download page and download appropriate insecure and original kernel files. Unzip these zip files. ..i’ve download XWKL1..but it needs password to unzip..can u tell me what is the password please?

  • Jason

    hi i cant seem to find can anyone show me a link to where i could get it?

  • Jason

    hi i cant seem to find can anyone show me a link to where i could get it? or is it known as something else on the website?

  • Jason

    Hi, i am trying to root my galaxy s2 but for some reason when i get to the step where im meant to load the S2root, a error comes up and says “only for on s2 phone’? any help please

  • pege63

    I Have a question,
    I have rootat my SGS2, I flashin GT-I9100_XWKI8_insecure.tar, then I drove the GT-I9100_ClockworkMod-Recovery_4.0.1.4.tar now I want to removed the YELLOW triangle so I run the GT-I9100_XWKI8_original.tar when I check to see if CWM works, i get the BLUE menus and not the yellow as it should do?

    But if i flash in the GT-I9100_ClockworkMod-Recovery_4.0.1.4.tar and start up in the CWM it shows up as usual, but then the YELLOW triangle is there.

    How to I solve that?
    I used this method…oot-galaxy-s2/
    I’ve tried flashing it a dozen times but now it hangs at Samsung Galsy S II log, with a yellow triangle and nothing else happens?
    How can I fix this?

  • aamt

    need passwords for

  • Brandon

    After rooting my samsung galaxy s2(SGH-I777), when I try to turn on wifi, it turns it on and then scans for wireless networks, but when nothing is found, it turns wifi back off? Is anyone else experiencing/experienced this? Is there a solution to getting it back working after rooting the phone?

  • Prithivi

    Hi could you make a video on how to completely unroot Galaxy S2 GT I9100 [Gingerbread DXKL3].
    If possible like the T Mobile Galaxy S2 unroot where everything is completely erased including the Binary Counter.
    Thanks (:

  • debbengue

    i need a password to unzip the file

  • Faseeh Rehman

    Sir, i need help! i can’t unzip the insecure kernel it has a password on it? what should i do..I tried searching the xda.developers site but couldn’t find help..

  • Gabriel

    Ive done everything but the s2 root only says device not connected and i havent touched any wiring or unpluged the phone?

  • Selvan

    Dear Admin,
    Require password to unzip insecure DXKL3 file. Thank you.

    • Tiyaj

      Insecure ROM Password – odia@xda
      Stock ROM Password – intratech@XDA

      • Selvan

        Thanks, for the password.:-)

  • Sylvester

    Hey, Thanks dude! I got my phone rooted with ur guide. However how can I remove the yellow exclamation box after I flash ClockworkMod Recovery. Thanks!

  • Jianvi

    Hey guys.. where can i get the s2root.exe?

    I having problem right here.. it said “ADB executable is missing! Cannot continue!”

    I have no idea to solve this problem.

    Kindly wait for your reply. thanks. πŸ˜‰

  • Jianvi

    Thank you so much bro ! πŸ™‚

  • sahin

    i have question about it after i root galaxy s2,my files will be deleted(app,games,musics,pictures,videos.etc)

  • doy

    does anyone have any other link for the dxkl3 insecure file? link working but problem extracting file. done this multiple time already. tia.

  • varun

    I have.a rooted sgs2 ,suppose I update the phone through kies ,will the root affect the update ??

  • Gundars

    If I want to root my phone I mandatory have Internet on your computer where are all the necessary programs. I am cursed put these programs to flash and put in computer who dont have internet I can root my phone without internet connection??? πŸ™‚

  • amos

    Hi. I’ ve just bought a SGS2 and want to root it. I tried the new method but it didn’t work. I checked this method but I cannot find my kernel version UHKK2 in the link you suggested. Is there anything I can do?

    • Juan Pelaez

      Use a KK2 Kernel or the DooMLoRD’s Easy Rooting Toolkit

  • gursewak

    .hi…. i have my galaxy s2 and i’m from spain and modle nb:GT-i9100 baseband version I9100XXKI4, KERNEL VERSION IS my phoon is rooted. can i intall clockworkmod recovery mod?

  • Gumble

    Hi, want to root my phone but have a kernel (I900XWKK2) and can’t find them in the list. Further, awesome tut!

  • Subramanyam Mishra

    Hi, Im unable to find kernel insecure kernel and secure kernel both… Please help!

  • Iulian

    Hi, i have kernel vers. BVKL1, can’t find anyware an insecure version, pls help.
    Thx in advance.

    • Juan Pelaez

      use any KL1 kernel or the DooMLoRD’s Easy Rooting Toolkit, you can find it on XDA

  • Luis Batista

    Hi I need help ive checked the new method for rootin my s2, but im reading that a lot opf people are having torouble doing it so, tried to look for the insecure and the secure kernerls my phone is from a spanish company any help please i have S2 GT-I9100 VERSION 2.3.5, KERNEL VERSION 2.635.7-I9100XWKJ1-CL647431ROOT@DELL150#2

    • jay ramirez

      @Luis Batista, i have the same kernel version with yours. i also cant find insecure kernels. also i have tried the new method, it’s not working on my device.

  • Bigler

    I have a Galaxy S2 GT-I9100 with : android 2.3.3
    baseband I9100JHKG2
    kernel root@DELL84 #2
    I need directions to where i can find secure and insecure kernels for JHKG2.

  • Mohsan

    Someone please reply. how to get rid of yellow triangle after installing Clockwork Recover…

    • Deepakkumar

      This has been answered for another user in this page. Please check that, may be that will help you..

  • Deepakkumar

    Thanks for this article… Very Clear explanation for a beginner(myself)….

    I am from India.
    My kernel version is root@DELL128 #2

    I looked for XWLA1 in the kernel download list but could not find XWLA1. I found XWLA4… Can I go with that or tell me how to proceed for rooting?????

    Thanks in Advance for helping…

  • Ethan

    I used kernel XWKJ2 with Gingerbread XWKK2 and have superuser now. I don’t know if this was a horrible idea, but it worked.

    The passwords for the downloads are in the comment thread. Search for “password”.

    You have to wait 30 minutes between downloads for the “insecure” and the “original” kernels.

    You may have to download .NET Framework v4.0.3019, it’s here:

    You might have to run S2root.exe twice. Like the author, I did.

    You might have to try different usb cables or reboot the phone to get the yellow ID:COM block to light up.

    • raul

      hy i have SG Galaxy s2 kernel xwki4. i downloaded insecured software but i dont found the passowrd. Please help me. I want to make my phone rootable. sry for my english

  • Laurence

    Unable to install the GT-I9100_ClockworkMod-Recovery_4.0.1.4.tar
    I have already rooted my phone and i was try to install the CMR but with no avail.
    can you help me on this πŸ™‚

    Odin v.3 engine (ID:5)..
    File analysis..
    All threads completed. (succeed 0 / failed 1)

    • Dave

      +1 I’m in the same boat. So i’ll jump on this comment so we get noticed =D!

      Flashed it the new “SAFE” way. I now have Superuser access. Downloaded the started up odin, tried to flash clockwork, recieved a failed notice. Is there another way to install Clockwork?

  • Rockreaper

    Hello, I want to know about the situation about the self rebooting, when you root your mobile, cuz the last time that I root my mobile, it was rebooting every 30 minutes, right now IΒ΄m downloading the new rom the 4.0 and want to root my mobile in order to use some app such as the volume + and others… so what can I do with this issue!!!???

  • Bigler

    Please . . . . HELP. . . . .
    can’t find my kernel anywhere
    I have a Galaxy S2 GT-I9100 with : android 2.3.3
    baseband I9100JHKG2
    kernel root@DELL84 #2
    I need directions to where i can find secure and insecure kernels for JHKG2.
    Thatnks. please. . . . . . πŸ™‚

  • help me

    Hello I also have xwkk2. So many people seem to have the same problem but can i use another kernel from that download list?

  • asggraf

    Thanx you very much i have samsung GT-I9100 with baseband I9100XXK14 and kernal02.6.35.7-I9100JPKJ2-CL655700 worked very fine…. cheers

    • ael

      did the zip file wanted password?


        Yes it does. What to do now? What is the password?

  • Hazel

    Hey… thanks for the very clear video.

    I couldnt find my kernel which is JPKH8 from odia’s page on xda. Could u please let me know if using the closest kernel is enought to flash it with ICS ?

  • jamil

    im rooted my galaxy s2 xwkf3.. as ur guide but not flash clockworkmod recovery…now i want to install clockworkmod..but problem is i have done factory reset once..plz tell me im still rooted or not i have superuser app in my app list and some root apps to it work fine..

  • I am new to rooting

    Hi, I have international version of the samsung galaxy s2.
    The android version: 2.3.5
    baseband version: I9100XXKI3
    kernal version: se. infra@SEP-78 #2
    build number: GINGERBREAD.ZSKI3
    I am new to rooting. I the first step, you wrote that the model number should beGT-I9100_XWKF1 but mine is different. Can I still use the method you wrote? and what does ROM ave to d with rooting? should i root first then install the rom? I am new and the s2 is the first smartphone i have ever had. plz help me

  • ThatOneGuy

    I’ve just rooted my Galaxy S2 GTI9100 (Gingerbread 2.3.6 WKL1). After I added the Clockwork Mod Recovery manager, my phone started showing a yellow warning triangle on boot. Is this normal? If not, is there any way to remove it?

  • John

    Sorry for my silly question but… i already followed all the steps and worked pretty good, just one question, is there any problem that my kernel changed fron the original to dirty codeworkx@cyanogemod # 4 ??? instead of having letters and numbers like UMKK1 ???

  • jahanz3b

    hey!! need help, its out of context of this article bt iam having issues with my s2 !!! it is getting heat-up real badly during calls within moments as if its going to melt down in a while, while its working fine even with 3d gaming … can u help me out is a software issue or a hardware and i have to get it repaired ???

  • Ali

    Dear Admin

    I’m a new user of android and a newbie when it comes to any kind of knowledge regarding it. Your tutorial is simple and easy to understand but unfortunately i bought a set which has “rom” or ” kernel ” for middle east. I cant seem to find the secure and insecure kernel for it, ive looked up for it alot but unable to find them. Would u please help me out here please , much appreciated.


    Android Version : 2.3.3
    Baseband version :I9100XXF1
    Kernel Version :
    root@DELL104 #2

    • Ali


      Android Version : 2.3.5
      Baseband version :I9100XXKI4
      Kernel Version :
      root@DELL143 #2

  • Joe

    Loved your video but i have a problem: when we unzip the files, does it have to be in the .tar format?
    My extraction comes out as a WinRAR arvchive file. What do i do?
    Thanks πŸ™‚

  • Craig

    I have SGS2 GT-I9100P on orange, updated recently to 2.3.6 and lost my previous root. Trying to re-root but kernel version is BVKL2 and cant seem to find insecure or secure kernel anywhere? Also zergRush doesnt work on 2.3.6

    Any help appreciated!

  • Amrit

    Thanks a lot. This worked perfectly for me. To remove the yellow triangle after downloading ClockworkMod Recovery; just install the original kernel again. Also don’t update ClockworkMod Recovery to the newest version, because I did that first and it doesn’t work, so just stick with this version – it woks perfectly fine.

  • robert

    i have kernel BVKL1

  • Pent

    Hi, my Kernal version isn’t on there… My kernal version is i9100MUGKG2. I’m from Canada, on the Bell Mobility Network


    The kernel files (insecure and original) are password protected. I can’t decrypt them!

  • Diogo

    My kernel is I9100BOLPD and I want to root it. Can I install another kernel version or should I look for this exact one?
    Sorry for being such a noob.

  • larry

    i tried this method to root my S2.
    step 10- using the S2 Root it complete process without error but can’t see SuperUser app.
    i tried it more then 10 times, same story.
    any help please.

  • dodenaka

    JPKJ2 insecure need password ,what is it?

  • kevin122

    When I install insecure kernel it fails,reason:”can’t open the serial(COM) .

    please help!!!!!have been struggeling for a while

  • asnake

    i did flash firmware with odin without coping zimage to sdcard after that i saw the yellow triangle and i remove using usb jig but my SGS2 i9100 wont work it display the galaxy s2 i9100 and the phone is powered off what can i do please help.

  • asnake

    i did flash firmware with odin without coping zimage to sdcard after that i saw the yellow triangle and i remove using usb jig but my SGS2 i9100 wont work it display the galaxy s2 i9100 and the phone is powered off what can i do please help. guys i’m wait someone to ride my phone again.

  • brye

    What is the password for the zip files?

  • pc

    Can’t unzip the files, password protected, does anyone know what it is, or who we can get them from?

  • Michaela

    Hi! Really great and easy tutorial.
    I just have one question concerning kernels. My kernal looks a bit different than other kernels, so I don’t know how/where to find insecure and secure kernel to download for my phone.

    Model No. GT-I9100G
    Android v. 2.3.6
    Baseband v. I9100GXXKL4
    Kernel v. dpi@DELL164 #2

    I would really appretiate any help that is offered to me. Thanks in advance! : )

  • Lucas

    PDA : I9100UHLB2
    PHONE : I9100UHKK1
    CSC : I900ZTOLB2

    Wich number should I use to search the insecure kernel?

  • Billy

    dude, why do we need password to extract ? o.o

  • Death

    what is the passowrd for the πŸ™

    • admin

      Insecure Password – odia@xda
      Stock ROM Password – intratech@XDA

      • Death

        thank you :D, and great guide ^^

  • Subramanyam Mishra

    My Kernel version is root@DELL140#2.
    Model -GT-I9100
    Version is 2.3.3
    I am not able to find insecure and secure kernel to download for my phone.
    I have been searching this from a long time .

    Thank u so much for your support

  • huron

    just acquired my sgs2….came across your video and all eager to try this rooting phenomena…problem however is that i cant find a matching insecure and original kernel…per my phone its I9100WBKK1..

  • Daniel

    How can i update my cf-root from 3.15 to 5.0(or higher) ? I have to root it with odin ? Please help me because i can’t update my phone from resurection 1.0 to 1.9 …

    • Daniel

      Also my Karnel is 3.0.15-I9100XXLPJ-CL140368

      • admin

        you can download CFRoot latest version zip file and flash in CWM.

  • rooted2booted


    I rooted my i777 using both of your methods, and then I subsequently unrooted each time. Now, after charging it over night, my phone will think it’s being plugged in and disconnected from the USB over and over, constantly doing Media Scanners each time. It’ll even flash the battery icon on and off, thinking its still being plugged in and disconnected, when I power it down.

    Also, the internet and phone connection will randomly shut off.


  • richard

    help me pleasee!
    PDA : I9100UHLA2
    PHONE : I9100UHKK1
    CSC : I900ZTOLB2

    how can i root it?? please πŸ™ i dont wanna pay for the unlock πŸ™ help mee

  • richard

    i tried to root my phone using one of your methods, my phone is a gti9000,
    i downloaded an insecure kernel using odin and now the phone is stuck on the start up screen with the yellow exclamation mark,
    any advice please?

    • admin
      • richard

        its ok, i got it working yesterday, im running siyah with ressurection,,
        thank you for the help,
        great website πŸ™‚

        • Horatiu

          Can you please tell me how did you get it to work? The above video is no longer valid.


          • Max
            • Andreiiznogood

              hey, i got this errror after I add the PDA and press START. can u help me?
              Enter CS for MD5..
              Check MD5.. Do not unplug the cable..
              Please wait..
              MD5 hash value is invalid
              GT-I9100_XWKK5_insecure.tar.md5 is invalid.

  • Ben

    Hi ZevoMAX,

    (My phone it says “XWKK2″)

    I’ve downloaded what I think is the correct insecure and original kernal files (XWKK5)

    I’d just like to confirm whether or not its ok to use XWKK5 instead of XWKK2.

    Also I’d like to go back to the original 2.3.3 instead of 2.6.6 but I’m clueless on how to do it?

    I’m thinking of buying a USBJIG because I read somewhere that Samsung records how many times one has flashed the firmware is that correct ?

    Thanks ZevoMAX,

    I”ll wait till I get the USBJIG and then have a go at flashing this phone.

    Best regards,


  • Greeps

    I can’t find an insecure & secure kernel to flash my SGS I9100 with kernel: I9100UHKI2
    where I can find them?

  • Jamie Simpson

    hey i have a samsung galaxy s2 4g with kernal version
    i was just wondering if you can give a step by step guide to rooting my phone with cloclworkrecoverymod? i really dont want to brick this phone it is my pride and joy please help i want to upgrade to cynagen9 ics if possible?

    thanks in advance

  • DJ

    Is this process applicable and safe to do on S2 having the following specs?
    Android Version 4.0.3
    Baseband version: I9100DXLP7
    Kernel Version: 3.0.15-I9100DXLP7

    This was from the ICS update in the Philippines.

    • Max

      For ics please follow ics root in the faq.

  • jamie simpson

    hey DJ i personally cant say as the ics has not had a safe root method put out yet… if you want to try you can but you need to remember there is a chance of bricking your phone….

  • DJ

    Thanks Jamie. Yeah, I’m kinda reluctant to root it having thought of the same thing that ICS is still new and all. I guess I’ll just wait for a more stable rooting process for it. Or I hope Samsung will finally release for S2 the 4.0.4 update available now for S3 users.

  • Marco

    Hi I would like to tank you for the showing how to Root a Galaxy S2. I just root mine and it works great .. My only question is …. How can i make free international wifi calls? I already unable my wifi tethering using Titanium Backup and I am enjoin it …. But I wanna make free calls… I have a T-Mobile S2 … PLEASE HELP

  • indika

    need unzip password.

  • ruff

    Hi. Thanks for ur awesome site.
    I have at&t gs2 on tmobile.
    I rooted device successfully and changed rom.
    After I downloaded and installed at&t note zip to enable 4g on
    Tmobile network not knowing about different radios used in devices.
    Once I did phone lost even basic service for calling.
    I restored to original to
    . Phone works fine but can not enable widow for more than few seconds.
    Any help or advice what to get wifi back?


    • Max

      you are running att gs2 on tmobile? Tmobile 3G/4G isn’t supported on att gs2. That is probably why.

  • ruff

    Lost wifi ….
    Any idea how to restore widow or enable wifi for more than 10 sec?
    Thanks ruff

  • medicine89

    i can find the

    But i cant find the ( GT-I9100 XXLP2 ) can you give me the link to download it
    or but it with other ..plz
    cuz i had s2 with ics rom with no rooting
    so i need your help in finding the (GT-I9100 XXLP2 file

    thanx ^_^

    • Max

      Try using method two.

  • Nick

    hey thanks for the tutorial I just have a basic query pls reply as soon as possible.
    Q1. while rooting usb debugging mode should be on or not or it should be on only during cwm installation.
    Q2. Regarding external sd card duringthe whole process it should be in the cellphone or not or sd card doesn’t matter.
    And last if i root my phone and I am on ginger bread can I flash custom ics rom or i need to first update my phone to official ics and then flash custom ics rom.

    • Max

      1: no. 2. doesnt matter
      3. yes you can install any custom rom, gb or ICS no need to update your phone.

      • Nick

        Hey thanks for clearing up that for me done root from you tutorial will be backing up and flashing rom today.

  • ahmad

    hello.. please help !!!! i just rooted my samsung galaxy s2 i9100 and i installed teh Resurrection rom and after i backed it up i made a reset factory setting to the phone but when i start the phone it’s stuck on the boot animation and i tried to enter into recovery mode but it just enter to downloading mode and thats it !! so0o0 please helpp ! and thanks in advance

  • ahmad

    hello.. please help !!!! i just rooted my samsung galaxy s2 i9100 and i installed teh Resurrection rom and after i backed it up i made a reset factory setting to the phone but when i start the phone it’s stuck on the boot animation and i tried to enter into recovery mode but it just enter to downloading mode and thats it !! so0o0 please helpp ! and thanks in advance…..

  • anas

    After flashing the clock work recovery as shown ion video, i was never able to into recovery mod, tried a zillion times and the phone is stck at booklogger screen with that beautiful YELLOW Sign, tried to flash some other kernels and CWM but the end result is the same, and now i m gettin frustrated.

    • Kushal

      Same with me plz help

      • Kushal

        Hey i got the solution for this
        Flash again the insecure kernel using ODIN3 and you are done with it.

  • Nick

    Hey max thanks for all the tutorials and as suggested i tried rr2.4.1 and i like it a lot, just a question though in my hurry to custom rom i skipped the steps to get rid of yellow triangle and its sitting right there, i was thinking that it just a yellow warning symbol right? it doesn’t have any implications right? because i dont mind if its there but if it crucial to remove it then will go back do all the steps req…

  • Amrit

    The Yellow triangle just means you have downloaded an insecure kernel, so just a warning that it isn’t stock. To get rid of it just flash the originl kernel. Even easier is to download Triangle Away – an app from Chainfire on XDA. This will not only get rid of the yellow triangle, but also reset the flash counter.

    • Nick

      Thanks man i did not knew about triangle away..just knew abt the jig nd secure kernel flash..will definately check it out….thanks again..

  • Nikhil

    I had a same problem when i had installed a CWM using odin… my phone was stucked in boot screen.. then i had reinstall the insecure kernel (download as per your kernel version) using odin and it is fixed now..

    so guys dont worry with android. πŸ˜‰

    • Kushal

      Bro thnx a lot for your help i was just stuck and now i am out of it just because of you thanks a lot.

  • SAM

    Hi Folks,

    I want to root my S2which is currently on GB 2.3.6 with following specs:

    Model : GT91000G


    Android Version: 2.3.6
    Baseband Version:I9100GDDKL1
    Kernel Version: dpi@DELL130#2
    Build Number: GINGERBREAD.XWLC2

    Now my Question is: For my phone specs:
    1). Where I can find Secure Kernal and insecure kernal for my phonespecification? Links and name of kernal is prefered..
    2). if I flash insecure and then flash secure kernal, will the binary counter increases?

    Any other prefered method for rooting ensuring stock ROM is same?


    • Max

      I9100g has different cpu than rest of i9100 please try xda forums for rooting and roms.

  • Amrit


    1) This site may help:
    This site should give you your answer; but just in case this is the website with insecure kernels on it:
    2) Yes it will. But if you just flash the stock rom with root (e.g. using CF Root) it won’t increase. You might be able to use an app called Triangle Away. This gets rid of the yellow warning triangle on boot and resets the flash counter. I’m not sure if it supports I900G but here’s the thread; you can have a read:

    If you require anymore help; email me and i’ll try and respond asap:

  • Dorigorad

    Hi there,
    I installed the insecure kernel and between steps 8 and 9 my phone won’t reboot itself. It stays on the samsung galaxy screen with the yellow triangle with exclamation mark. I open up S2 Root but an error screen comes up whilst it loads saying:
    “Unhandled exception has occurred in your application. If you click continue the application will ignore this error and attempt to continue…” “Index was outside the bounds of the array.”
    Then when it does recognise the phone as being connected, and I click on root, it says that there is “No TEMP ROOT Access”
    What do I do? Is there any way to go back to the original setup before I installed the insecure kernel? Any help would be appreciated, thanks.

    • Max

      Wait i m confused here u r following this root method???

      • Dorigorad

        Yes, that’s right. I’ve followed the steps above to root the phone, and after step 8 in odin 3 I get the right green screen to say that the insecure kernel has been loaded and therefore there should be temporary root access. The phone reboots, however it stays on the Samsung Galaxy start screen with a yellow triangle holding an exclamation mark at the bottom of the screen.
        If I then carry on with the following steps regardless, the S2 root program does not load properly showing the error message I mentioned above.

        • Dorigorad

          I found a stock kernel and loaded it to return to original setup and now phone is not rooted but at least I can get past the start screen.

  • Dorigorad

    I can go into recovery mode, where there are several options:
    – apply update from sd card
    – wipe data/factory reset
    -wipe cache partition

    If I take any of these will it take me back to my original setup?

  • amber

    Its asking password to extract insecure ZIP file??

    • Max

      I think it’s or samfirmware. The password should be on the XDA site.

  • Mir Redarkz

    hey pls help my kernel version is 3.0.12-i9100TDULP9-CL422302dpi@DELL149 #3
    and its locked to operator

  • ajsw

    Hi …

    I have a galaxy S2 SHW M250K phone. (this is a Korean version but am in Sri Lanka now) i wanted to root it and install new ICS Rom. because that is limited characters for SMS, do not work Radio and TV. i was doing following….

    1. Rooted my phone ( M250K_insecure.tar ) with Odin 1.85
    2. After that my phone won`t start, stuck on boot screen. power off and power on but same thing again.
    3. i try to install – M250K_HOME_M250K.UC08.2152_CL226872_REV02_user_low_ship_source.jkh.tar.md5 ( with Odin 1.85 )
    4. same thing. that was not work ( not installed ) error message in Odin ” MD5 hash value is invalid ” and stop installing.
    5. my phone won`t start, stuck on boot screen.

    Please help me to recover my phone.

    • Kushal

      Download a insecure kernel for your device and reflash it.

  • Konstantin

    Hello my XXLPQ version but could not find such a core. Can I use and what else? Help

    • Konstantin

      Hello my XXLPQ version but could not find such a core. Can I use and what else? Android 4.0.3

  • Corey

    Hey man. I’m new to rooting. Jailbroken many iphones and ipads. But just recently realized how much better android is. Quick I have to do this root before I can add any ROMs? Or just go straight into the ROM and it will root for me as well? Awesome website. Thanks.

  • Rey

    Hi There,

    I’m trying to follow your tutorial for rooting my GT -I9100. Before trying this out, I flashed the ClockworkMod Recovery, so when I tried to check the Kernel version it says, and under Build Number it says GINGERBREAD.XWKH4

    So I tried to download the XWKH4 but when I try to locate the insecure zip file in odin, it does not detect the zip file.

    Not really sure what’s going on here, if you could help me out please that would be awesome!


  • Chris

    Hey there, do you know if it is possible to root my device. Here are my details.
    Model number GT-I9100T
    Android version 4.0.3
    Baseband version I9100TDULP9
    Kernal version 3.0.15-I9100TDULP9-CL422302dpi@DELL149 # 3
    Build number IML74K.DULP9

    Thanks in advanced

  • mayuoboe

    I have already rooted my i9100 by flashing the ICS from xda. it worked but i would like to try this method. is it safe to root my device twice with different methods? I’m new at this please give advice thanks!

    • mayuoboe

      sorry for spamming

  • mayuoboe

    I have already rooted my i9100 by flashing the ICS from xda. it worked but i would like to try this method. is it safe to root my device twice with different methods? I’m new at this please give advice thanks! and if it is not safe, please tell me what i can do to my rooted phone(i realized theres no super user help)

  • JP

    I have an AT&T Galaxy S2 skyrocket(I727) running ICS 4.04, using kernel 3.0.8. How should I go about rooting this phone??

  • Casper

    Hey i need a little help over here.
    i rooted as the instruction said and it works fine. using kernel insecure GT-I9100G_DZKI1. my phones model is GT-I9100G_DZKL3
    after installing clockworkmod recover through odin and reboot my phone.
    after that my phone just hanged where the samsung logo with an !mark.
    what should i do?

  • zena illahibaccus

    Today, I tried to root my s2 by your guide but when I went to unzip the insecure tar file, it kept asking me for a password, which you do not mention in your guide, therefore it did not work. what do you suggest?

    • Max

      There’s password when you downloaded the file on XDA.

  • MarkA

    Hello… Is my phone can be rooted?? Heres the details..

    Android version : 2.3.3

    Baseband version :I9100BVKE2

    Kernel : root@DELL101 #2

    Build number : Gingerbread.BVKE2

    please help me… πŸ™‚ .. Send me email or reply. ? Thank youLink

    • Max

      yes can be rooted!

  • Tutul

    It’s nice post for rooting S2 with the illustration of the procedure. I’ve followed the rooting procedure & S2 root shows root successful but when I open titanium backup it says it could not acquire rooting privileges. But superuser is installed already. I don’t know what to do now. I have followed the above procedure more than twice to root but titanium says the same thing. Admin can u please me what should I do now.

    • Max

      make sure you granted superuser access in superuser app, see if you accidentally disabled root access in superuser app.

  • deepak gulia

    hey max…
    the insecure and original kernel zip file are password protected…..
    plz help me out bro…… no password is provided by hotfile…..

  • CarlosM103

    I rooted my GS2 but all the wifi tethering apps out there that i have tried so far, don’t let my Galaxy Tab or Kindle Fire connect to it. My laptop connects fine.
    Is there an app that is recommended to be “better” for rooted phones???

  • Kushak

    I have done all the procedures as you said after flashing the clockmod recovery my galaxy s2 got stuck on the start screen of SAMSUNG GALAXY S2 with the YELLOW EXCLAMATION SIGN
    Please help please

    • Marco

      Just redo the hole process again … it will work ….. just go back to download mode and use odin to flash it again …

  • dr moh

    i have gti 9100 and i have xxlpx and i cant find the insecure and original in the download page what can i do

  • vindicadi198

    I just needed root access to use ProxyDroid in my s2..used the ExynosExploit recently discovered in xda and got it working with just an .apk …no flashing no odin nothing
    I can even revert it back to stock with a switch its awesome
    thanks chainfire!!

  • berry

    hello…… could you help on how to root my sam
    sung galaxy s2 i727…… i checked your page and found only galaxy s2 i777…. please help me
    ……….my galaxy i727 is running on gingerbread 2.3.6…

  • Norm

    Anyone know how to flash SecMms.apk or how to get emoji smileys in stock message app? SGS2.. Is there a how to vid here MAX??????

  • Cristi


    I have a weird kernel which doesn’t appear on the download links, so I can’t make a root on my phone.
    The kernel is i9100BVLPH . Can you help me please ? Where can I find it ?

  • Lauren

    worked great!!! Thought this would end my sim problem but it didn’t (shows you how much I know lol). If only I could unlock my sim. Keeps asking for “network lock control key” since official Kies update. If I had know the official att 4.0.4 update would have re-locked my phone I never would have done it πŸ™ Any suggestions in this area? Galaxy sim unlock & Galaxy S unlock don’t work :s

  • Owais

    I downloaded insecure kernel – JPKJ2.
    But when i try to open it or unzip it, it asks me for a password.
    What should I do? πŸ™

    Thanks in advance!

    • devendra

      hey maite do u know the password

  • bebosami88

    for all of you make sure that the file in the pda space is CF-Root-SGS2_XX_XEO_LPQ-v5.3-CWM5 k

  • blackdon

    I installed the root version an it all works.
    I just got 1 problem, al of my videos doesnt work anymore
    It doesnt show anything but I do hear the sound and if I for example rotate my phone 90Β° it loads the video for 1 sec and it desepaer again.
    Does any one have a solution for me?

  • Chris

    Hey, I Cant Find The Files For Galaxy S2 ZSKJ3

  • Alvin

    when i want to unzip the “GT-I9100 _DXKH2_INSECURE.tar”
    then , it must to input the password “enter password for the encrypted file”
    how can i solve this???
    please help me..
    thank you…

  • sandeep

    HI Im a galaxy s2 user, running rainbow rom 4.1.2, suddenly my phone says lost root access, I checked root checker and it says root failed, but im running a custom firmware, and now I cant unroot nor I can use a new custom rom…. please help me … im stuck

  • OKB

    I have a galaxy S2. It hard worked fine for some time but suddenly it switched itself to this flight mode and displayed no service. I tried many thing and it did not go until I did factory resetting. After that it had service may be for just a minute and the displayed no service, and since then it has been there permanently. After searching through different sites, I discovered through different fora that my IMEI is probably corrupt, and truly, when I tried to display the IMEI with the use of code, It brought back nothing and I thought that I probably needed to root it. So pls. now I am confused with the plethora of information on this website. I don’t know the particular packages to download. and which one first. Build number: gingerbread.XWK18, Android version: 2.3.5, Kernel version: root@DELL149#2. My Baseband version shows unknown. Please help.

  • Puspa

    Thank you very much. This helped a lot.
    thanks agin

  • stephen G

    hey man, when i went to download orginal kernel file my XWKE7 was not there, any help please? thanks

  • Dani

    My have rooted my galaxy s2 GTi9100 completely and it was working properly, but when i turned it off it now shows only the start up page and not turning on.I againtried vol. up botten pressed with home botten and power botten but useless. What can i do with it now…? Please give me a good dicision…

  • sagi

    I download the GT-I9100_XWKK5_insecure.tar and to extract it I need a password.
    do you have it? what is it??

  • Yusuf

    Mic not working help..
    I9100 XWLP7

  • devendra

    hello there.. tried to extract it but it is asking for password

  • shahEzeb


    …i want to root my s2 but the problem is that i cant find my kernell version under settings/phone/development. it says “ root at dell@81#2”. pls help me!!!!!!!!

  • pierre

    Why my phone dont have the right code on hotfile?

    I9100-DXKG3. Can i download from another type of code ? Please help

  • Patrick

    I look all of your post link, but I cannot find one for AT&T Galaxy S2 i777 running Android 4.1.2. Please help me rooted this phone!!! Thanks a million.

  • Faggot america

    The link on step 3 is dead anyone got another link?

  • Yaser Rehan

    Hey admin,,, hope u will b fine.. my samsung SGH-i-777 showing again andriod patch, core services, and downloading apps by self, hanging and then restart… what can i do… give me a favour as soon as possible.. thanks in advance.. πŸ™‚