How to root Android 4.0 ICS Samsung Galaxy S2?

How to root Samsung Galaxy S II? That’s the question I asked when I got Samsung Galaxy S2 last year. I just upgraded to latest official Android 4.0.3 Ice Cream Sandwich XXLPQ Firmware for Samsung Galaxy S2. How to root Android 4.0 ICS Samsung Galaxy S2? It is same as Gingerbread? Yup, the procedure is the same. I use CF-Root kernel to root it too. For XXLPQ Firmware, you need to use XX_XEO_LPQ CF-Root kernel.

How to root Android 4.0.3 ICS XXLPQ Firmware on Samsung Galaxy S2?
Just follow this guide will do – How to root Samsung Galaxy S2 with CF-Root? (Video)

That’s all. Enjoy root access on Android 4.0 ICS Samsung Galaxy S2.



  • kamal

    Hey Jayce I want unroot my s2
    What should I do …..

    • Install stock kernel.

  • kamal

    I am running 4.0 official
    How to unroot

  • kamal

    Should I installs 2.3.6 official India version via Odin

  • kamal

    How to installs stock kernel I m new to in this things

    • Install it with Odin.

  • kamal

    But how to installs.

    • Just like install ICS.

  • kamal

    Hey if install Ics firmware again it will work…

  • kamal

    Please reply

  • kamal

    Unrooted my device if I reinstall Ics firmware

  • kamal

    Thnx brother

    For ur help…..

  • Alfonso

    If i use CF ROOT for gs 2 , can i install setcpu so i can play with voltage and cup speed?
    Thanks in avance

    • Not yet because you still need custom kernel that support that.

  • Ivan

    I installed this ICS based on your instruction. But somehow, i couldn’t find the appropritate CFRoot kernel to root it..any guide?

    i couldn’t find the root from your webpage as above..

    the kernel seems to be i9100XXLPQ..


    • Hi Ivan, XX_XEO_LPQ is the one, right?

      • Ivan

        Hi Jayce, yes..that sounds like it… i will try it now… thanks!

  • Saduff


    If I install the CF-Root kernel, do I get the yellow warning triangle?
    If so, can I reinstall the stock ICS kernel so that the warning triangle goes away, but I still have root access?
    According to this CNET article, reloading a secure kernel with Gingerbread firmware will keep the root access, but will get rid of the warning triangle.


  • Jackie

    I am trying to root my I777UCKK6 but cannot find the correct root code!! This is my first time doing this.. please help! I need to root this to be able to play with my new phone!!


  • Fayiz

    Please give me a link of Samsung Galaxy S2 firmware.

    Samsung Galaxy S2 firmware were Corrupted when I updating my OS from Internet.

    So I questing to please provide me a support for that at ur earliest conveniences.

    Thanks In Advance……

  • Mohammed

    Hi Jayce

    I have Samsung Galaxy S2 Model #:KCC-CMM-SEC-SHWM250S, i live in middle East Countries.
    I want to Format & Download the frimware once again becuse there is aproblem in the System (WiFi function not working), could you please give me the link to download the frimware for this model & help me how to redownlad again.



    • Hi Mohammed, sorry. I don’t have firmware for this model. Only have I9100 firmware.

  • Mohammed

    hi Jayce
    can you help me to whom should i ask?
    my phone is droped ??


    • Hi Mohammed, please consult Samsung Support.

  • matthew85

    hey jayce!
    im oin xxlpq
    i just rooted with XX_XEO_LPQ and everything is ok except from the yellow triangle! so i downloaded the stock kernel for xxlpq but when i load the md file on pda , odin is not responding….it is stuck on please wait!! what can i do to remove the yellow triangle???

    • Use USB jig.

      • matthew85

        thanks Jayce….i just ordered one..

  • Hi Jayce,

    I am Using Samsung Galaxy S2. Recently i changed to ICS 4.0.3 from Gingerbread 2.3.4.

    Here is the new config:

    Model Number : GT-I9100
    Android Version : 4.0.3
    Baseband Version : I9100XXLP1
    Kernel Version : 3.0.15-I9100XXLP2-CL57619 se.infra@SEI-44 #3
    Build Number : ICS.XXLP2.

    And i tried to change to Cyanogenmod 7. ( i downloaded all the files and without unzipping saved it to internal SD and tried to reboot (up volume key+home+power)…

    Here is the problem.. im unable to install the files. πŸ™ i dont see any “advance” in the boot up screen.
    here is the list that i can see in download mode.

    reboot system now
    apply update from external storage
    wipe data/factory reset
    wipe cache partition
    apply update from cache
    test redbend fota(FS)…

    and while connecting USB in boot mode, nothing is happing to Odin,. (no yellow in first tab)…

    Can you please help me out to install new ICS 4.0.4, CMD9…

    • Hi Bimal, you need to install CWM first. Which mean you need to install CF-Root.

  • Sheikh

    Hi Jayce,

    I am having exactly the same issue as Bimal, I have spent last few hours to put my phone in downloading mode but only screen I am finding at the end is
    reboot system now
    apply update from external storage
    wipe data/factory reset
    wipe cache partition
    apply update from cache
    test redbend fota(FS)…

    I have downloaded CWM but don’t know how to install it, could you help please?

    Just to clarify, my phone is locked to network 3.

    • Which combo keys did you press to enter downloading mode?

      • Sheikh

        Volume+Switch on/off+home key

        • Volume up or down?

          • Sheikh


            • It should be volume down.

  • Henk

    Hi there,

    I am using ICS 4.0.3, i have i USB JIG and i want to use it to reset the flash counter and get rid of the pesky triangle.

    From what i found on your great website i understand that i will have to flash the ‘old’ gingerbread bootloader to get the JIG working with ICS.

    I am using this ICS rom I9100XWLP7_I9100XXLPS_I9100XENLP3.

    I have two questions
    1) Will the ‘old’ gingerbread bootloader work with the above mentioned rom?
    2) Were can i find the original ICS bootloader to bring my phone to its initial state in case i need to claim guarantee.

    Thanks in advance for your answer

    Greetz Henk

    • 1. Yes, it should be (I tried it on other ICS firmware, not XWLP7).
      2. XDA website.

  • Jomuel

    boss i am from phil, my galaxy s2 model number is”GT-I9100″ Android version is “4.0.3” baseband verions is “I9100DXLP7” kernl version is 3.0.15-I9100DXLP7-CL233393dpi@DELL166#3 build number is “IML74K.DXLP7” please help me in rooting my phone..

    • Hi Jomuel, please refer to the installation guide.

      • Jomuel

        sir pardon,,what installation guide? sorry, is it safe for me to root my phone? i am a bit scared because my s2 is still on warranty

        • How to root Samsung Galaxy S2 with CF-Root? (Video)
          Yes, it is safe to install CF-Root on I9100.

          Don’t root your SGS2 if you are scared. Do it only when you are confident. πŸ™‚

        • Jomuel

          under warranty* is this the on that ur saying? sir please is it safe?

          • Jomuel

            boss i sent u a friend request in facebook, sir,,is odin3 v.1.85 and odin3 v.3.04 the same?

            • Jomuel

              sir i have already done the steps.. thanks sir πŸ™‚

              • Jomuel

                sir what is my next thing todo after obtaining super SU in my phone?.the apps are still nid to be paid

                • Huh? Rooting does not provide free access to paid apps and games. You still need to pay for them. It just grant you root access.

                  • Jomuel

                    thanks sir πŸ™‚

                    • Jomuel

                      sir..i have a question again..sorry πŸ™ is rooting and jail break the same? sorry if i have so many question because not familiar with these things.i am just a student sorry if i kept on askng qustions

  • Jomuel

    sir how can i remove the triangle? sir what is cyanogenmod? what is the purpose of it? can i use it? sorry if i have so many questions..

  • @Jomuel: about the same because both of them grant you access to system root level.

  • ard

    hey jayce.. i’ve got no clue on my karnel version.. mine karnel version was 3.0.8 dip@DELL150 #2 SMP PREEMPT my baseband version is I9100GDXLP6

  • ard

    thx but i seriously have no clue which custom rom n karnel to choose becoz i just read thru ur web then suddenly my s2 was G version. πŸ™ . can u pls tell me which is better?

  • Johnny

    Hi Jayce,

    Just a quick question ..
    I updated my SGSII with the I9100XXLPQ but later found the version for my country viz I9100GDXLP6 but I was unsuccessful in many attempts to change from the XXLPQ to the GTXLP6.

    Any tips on how I should go about this (btw I have change from Odin 1.85 to v3.04 without any success either!).
    Will appreciate a pointer to the correct direction in which to look/proceed.


    • Did you wipe data and cache before install new firmware with Odin?

  • Sukri

    I upgraded my SII to kernel version I9100XWLPT…any compatible CF root for this kernel version?
    Thanks Jayce.

    • Hi Sukri, I don’t think Chainfire developer is updating CF-Root for SGS2 anymore. You can try the latest build if you want.

      • Sukri

        Thanks Jayce. Sorry for my ignorance, but which is the latest build that I can try?

        • The last one is the latest one. But not sure it work or not…

  • nirmal

    Hey i want to remove yellow triangle so acc to ur video i downloaded the stock kernel but dere are two one is 4.3mb and other 320mb both are for android 4.0.3xwlp7 please tell me which one to use

    • Kernel is the smaller one.

  • Andrie

    Hi Jayce,
    I can’t find the correct CF root.
    Model no: GT-I9100
    Android version: 4.0.4
    Baseband version: I9100XXLQ6
    Kernel version: 3.0.15-1068762
    SMP PREEMPT Wed Aug 29 13:40:41 KST
    Build number: IMM76D.XWLPX

    Please advise the correct CF I should use.


    • Hi Andrie, I have no idea too. Try to consult others at XDA Forum.