How to Root Samsung Galaxy S2 GT I9100 on XXKPA ICS Android 4.0.3 Firmware

Galaxy S2 Logo SpecialAfter applying the latest Ice Cream Sandwich Android 4.0 firmware in your Galaxy S2 GT I9100 smartphone, it’s now time for you to ROOT the same so that you can make the most out of your device.  So before you proceed, you need to ensure that your phone is on the XXKPA ICS Android 4.0.3 Firmware or not. You can find out the current firmware from the path “Settings > About Phone > Firmware Version”. If there is any other version being shown then you need to apply the firmware so as to root the same. Just in case if there is any data present in your phone then you need to back up the same as after rooting since the cache will be cleared in which all the data present in the phone memory will get erased.

Disclaimer: Please note that we should not be held liable or responsible in any manner in whole or in parts if anything wrong happens to your device which is the most unlikely if you follow the instructions as prescribed in the due course of this article.

So, let’s get started with the procedure wherein you can easily root the device with a simple to follow tutorial as mentioned below.

Procedure to Root Samsung Galaxy S2 GT I9100 on ICS Android 4.0.3 XXKPA Firmware:

  • Download XXKPA 4.0.3 Rooting Package from here to your computer and then extract the same. In the process of extraction, it will prompt you to enter the password. Enter the password as “” without the inverted comas.

aad xxkpa

  • As soon as you extract the same, you will get to see that there are two files, ODIN as well as well as the rooting file.

Extracted Files ROOT XXKPA

  • After this, you need to enable the USB Debugging Mode in your phone from the path “Settings > Applications > Development > USB debugging” and then turn off the phone so as to enter into the Download mode.

USB Debugging

  • The download mode can be entered by pressing  down on Volume Down Key + OK button, and holding both simultaneously press the Power Button.

  • Now, open the Odin in your computer and connect the Galaxy S2 in the downloaded mode to the computer with the help of USB cable.


  • As soon as you connect, you will see that the ID : COM section in the Odin will turn yellow which will mean that all the drivers are loaded successfully.

Phone connected XXKPA ROOTING

Note: If ID : COM doesn’t turn yellow then install Samsung USB Drivers, .net framework and also you need to update the KIES with the latest version so that the missing drivers are installed.

  • Up next you need to click on “PDA” tab to select the file which is named as “” and then click on “Start” to start the process of rooting. Please note that as soon as you click on Start, the rooting will be done within seconds after which the device will be restarted.

Files Added XXKPA ROOT

  • Now, once the device boots up, you need to disconnect the connected cable and turn off the phone so as to enter the device in the recovery mode.
  • The recovery mode can be entered by pressing  Volume UP on Volume Down Key + OK button, and holding both simultaneously press the Power Button. In the recovery mode, select Wipe data/factory reset and also you need to select Wipe Cache partition and then reboot your device by selecting reboot system now with the help of Volume rocker keys.

Tip: If the device takes very long time on the “S” logo then pull off the battery, reinsert and repeat the whole process again.Its normal if a Green Robot is being shown at the start up as it may show for some users.

So in this way you have successfully rooted your Samsung Galaxy S2 GT I9100 phone on the latest firmware of XXKPA Android 4.0.3 firmware version. Do let us know in the comments section just in case if you face any issues as we will try our level best so as to sort out the same.

  • Achin

    Terefe Fikru Posted on It is a great pleasure to upgdare my self so that i’ll make a significant contribution to my home country on my return. i do have bachelor’s degree in chemistry . Thanks for considering my application !!!

  • sb macam

    after rooting my gingerbread to ICS my phone does not open up. how can i solve this matter? thanks.

  • Bernd

    Yeah seems like I missed the part of the instructions “Settings > About Phone > Firmware Version”. I can get into recovery mode and download mode so is there anyway to restore a working kernel/firmware?

  • Bernd

    Followed the instructions and my phone does not start up. Re-applied the kernel, wiped cache, used the recovery mode to reset phone back but nothing works. How do I get my phone back to the orginal ICS state. I noticed when I upgraded my rooted Gingerbread to ICS through Kies it removed the root access but now I cannot even startup the phone.

  • Jeffrey van Ham

    Hi.. does this firmware work in the netherlands. I already installed a different version of android 4.0 but I did not have any network signal after that update.

  • niels


    I’ve updated my s2 and followed all of the steps but now my phone just won’t start. please help me guys! What now?


    • Pradeep Neela

      re insert the phone and then you can apply this update again!

  • Yi Shen

    Hello there,

    I will like to ask one question, In the first try, I have install the kernel which is the root kernel for this XXKPA version, and i went on to recovery and reformat the 2 steps, wipe cache and reset factory, and the “S” load real slow and i know it’s wrong, so I took out my battery and reinsert, and this 2nd time after i have install the kernel and reboot automatically and it straight away went into the starting installation, the loading “S” is loaded very fast this time, do I need to switch off again and go to recovery and reformat again???

    • Pradeep Neela

      yes, for the first reboot it will be a bit delayed start!

  • nithin

    thanks a lot:)

  • Justin K

    it shows this as tip but repeat from where? the begining or just the wipe data and cache? then reboot? or?

    Tip: If the device takes very long time on the “S” logo then pull off the battery, reinsert and repeat the whole process again.Its normal if a Green Robot is being shown at the start up as it may show for some users.

  • kirill

    Root worked flawlessly. Great work. Only question is how do you remove the yellow triangle on startup?

    I tried reflashing the pda but removed root.
    Had redo the root process.

    please advice and thank you for your great work

    • Pradeep Neela

      ignore the yellow triangle thing!

  • BRiyadi

    When I click on “PDA” tab to select the file which is named as “” ,there is no file,it’s mean \zimage file\ not sees by the PDA button of Odin.What should I do

    • Pradeep Neela

      you need to select the tar file!

  • Festus

    Updated successfully but error message keeps on popping up: android.process.acore has stopped

  • hochekoche

    How come i don have internet now and its freezing and force closing sometimes. I had a good installation kernel and everything, cache and data clearing but still not all well.

  • Alan Robson

    I have Updated my Samsung Galaxy S2 GT I9100 with XXKPA ICS Android 4.0.3 Firmware – great thank you. However I have tried to follow your instructions to remove the yellow triangle but I am not sure what “original Samsung stock kernel to use”. Can you point me to a site to download a Samsung stock kernel to use please. I have extracted the z image but do not want to flash a kernel unless I am sure it is the right one.
    Many thanks

  • fueleff

    The root package XXKPA for SG2 does not open.

  • Paul Lammertyn


    What is the difference between updating to XXKPA and Rooting to XXKPA. Do i need to do both one after the other ??

    I currently have XXKP8 on my Galaxy S2 i9100.


    • Pradeep Neela

      xxkpa is a firmware and rooting will allow you to make use of custom roms and root specific apps!

  • Manoj

    To remove the yellow triangle…

    Flash any original Samsung signed stock kernel thru Odin

    Extract the CF root file until you get the zImage file

    Save the zImage file in the Ext SD card, Flash the zImage thru CWM (Flash Kernel Option)

    The phone reboots and the Yellow triangle disappears


      Why the “Manojs” i know are pro in IT. Thanks!! Haha…


    Everything works fine after being rooted. But now i see the Yellow “!” triangle warning sign everytime i reboot… Any ways to remove that?

    • Amit Bhawani

      Thats normal, you can just ignore the same.

  • rahul

    everything works. fyi: password is “”‘

    now i would like to get rid of the yellow triangle! please tell me how!

    • Amit Bhawani

      Thats normal, you can just ignore the error.

  • marjan

    Dear Neele, I am 100% sure I’ve placed the KERNEL file in the PDA, I waited for 10 min. and nothing happened. Than I clicked START button, after 10 sec. it was finished (not 2 min. as you stated), and rebooted automatically. Still has NETWORK PROBLEM and the KERNEL is not updated (3.13 or something instead 3.15). How to solve the problem?? Where I go wrong? Thank you so much for helping us!!!

    • Pradeep Neela

      please stick to the instructions, there won’t be any issues!

  • ArcNemesis

    Could you tell me the necessity of recovery mode after flashing???

    • Pradeep Neela

      yes its necessary to clear the cache!


    Yes, the new password is “”

    • Amit Bhawani

      Yes it should work with that password.

  • lattenator

    Better than KP8. Problem….no hotfile account…Other links for rooting pack please.

  • matsalm

    the password is I have successfully downloaded the file and extract it.

  • craryS2

    try this password “”

    • Pradeep Neela

      password is android

  • francis

    Neal what will happen if I failed to check the debugging mode during rooting or applying the firmware? will i have any trouble in this firmware.. do i need to do the steps again.. ?? thanks

    • Pradeep Neela

      there will be some issues in transferring data from pc to phone!

  • will

    downloaded 4 times password no work help and when it did open twice says no files help

    • Pradeep Neela

      please try downloading now, password is android, there was an issue with the file s it got corrupted! we have now refreshed the file!

  • will

    password no work no files still not there i use bitzipper

    • Pradeep Neela

      please download now, the files have been refreshed!

  • Nagarajan

    Hi, First I would like to say thanks to continually supporting for Android users, I am from India and i updated ICS 4.0.3. XXKP8…… and i met out some issues es. There is no signal from my Network carrier and changed my IMEI Number. Is there any solution for this problem. can i go to older version what is procedure. Anticipating a favorable reply. Thanks a lot

    • Pradeep Neela

      you can update with XXKPA as its better firmware!

  • will

    download do not have files in

    • Pradeep Neela

      all files are there in the package!

  • andrew

    password doesn’t work

    • Pradeep Neela

      please read the article to enter correct password!

  • andrew

    password doesn’t work!

    • Pradeep Neela

      password is android, please try downloading the file again!

    • donskie

      have you tried as password? thesame problem with me last night but i have solve it.. using the mentioned password

  • arin

    Password “android” does not work.

    • Pradeep Neela

      please try downloading again!

  • saifoddin

    password not working

    • Pradeep Neela

      please download the file again! password is android

  • Chris

    It seems that RAR file containing Root Toolkit is corrupted. I have tried to download it twice (using different browsers) and so far I didn’t manage to unpack it (both WinRAR and 7-Zip are displaying message that file has bad CRC checksum).

    Could you please reupload this toolkit on different server (or just on different location)?

    /PS. It’s the first time when I cannot unpack somenthing downloaded from Android Advices. So far everything always has been flawless. Thanks for your hard work! :)

    • Pradeep Neela

      links are down, it will be fixed in the next 24 hours!

      • Chris

        Thank you very much! :)