How to Install Android 4.0.3 Ice Cream Sandwich on Samsung Galaxy S2

by: Paul NuñalJanuary 22, 2012

Proud owners of the Samsung Galaxy S2 will have more reasons to smile as an all-new unofficial Ice Cream Sandwich update for the Galaxy S2 is heading its way to consumers. The recent update follows in a timely fashion after the official announcement made by Samsung Electronics of staying true to its promise of giving its Galaxy devices a taste of Android 4.0 Ice Cream Sandwich.

Sporting a dual-core 1.2 GHz processor and 1 GB of RAM, the Galaxy S2 is certainly a worthy device capable of yet another upgrade.  Taking its roots from the previous Android 4.0.3 ICS XXKP8 firmware upgrade, the improved version features various bug fixes from the latter.

For those of you who can’t wait for the official ICS upgrade to be released, then you can try the Android 4.0.3 XXKPA upgrade, but you will need to manually update your phone.  If you installed the XXKP8 firmware earlier, you can also update to this version  because firmware XXKPA reportedly fixes many of the bugs and issues in the earlier firmware version.

Although firmware XXKPA still has some bugs and issues, users have reported that most of the apps seem to work in this version.  Touch response and the user interface are also reportedly faster and smoother.  Battery life is also reportedly longer with this build, and it is more stable than the previous build.

Important Notes

  • The instructions in this guide are known to work for the international variant (handset model GT-I9100) of the Galaxy S2 only, but not for the U.S. variants (such as the GT-I9100G).  You can check whether you have the I9100 model by dialing *#1234# on your phone and checking the model number.
  • This guide is also known to work for devices that are not network-locked.  If your device is network-locked, the instructions may not work.
  • If you’ve rooted your Galaxy S2 previously, you will lose root access after upgrading to firmware XXKPA.
  • Make a complete backup of your current working system before updating your phone.
  • Keep the phone at full charge, or with at least 70% of battery power.


  1. Download the Android 4.0.3 ICS package that contains the needed files for upgrading your device such as the Odin application and other essential firmware files.  Get the package here.
  2. Extract the contents of the compressed package into a single folder on your computer.  (Use software for extracting RAR archives, such as WinRAR.)
  3. Run Odin.exe file on your computer.
  4. Enable USB debugging mode on your device by heading to “Settings > Applications > Development > USB Debugging”. Make sure that there is a check mark beside USB Debugging mode.
  5. Turn off your phone and reboot it into Download mode. You can enter Download mode by simultaneously pressing down the Volume Down and Home button keys then pressing the Power button.
  6. Once the device is already in Download mode, connect your device via USB cable to your computer while keeping the Odin app opened.
  7. After a short while, the ID: COM section of the application will eventually turn yellow.  This means that the drivers for your device have been successfully installed and your device has been recognized by your computer.
  8. In the Options section in the Odin application, make sure that only “Re-Partition”, “Auto Reboot”, and “F. Reset Time” are checked.
  9. In the Odin application, click the tabs (specified in bold text below) and locate their associated extracted files that you have downloaded earlier.
    • PIT – u1_02_20110310_emmc_EXT4.pit
    • PDA –  I9100_CODE_I9100XXKPA_CL51925_REV02_user_low_ship.tar.md5
    • Phone – MODEM_I9100XXKPA_REV_02_CL1094591.tar.md5
    • CSC – GT-I9100-MULTI-CSC-OXAKPA.tar.md5
  10. Double check that you’ve loaded the correct files into their respective tabs.  If you load the wrong file into a tab, you could brick your phone.  So, double check.
  11. After all the corresponding files have been matched, click the “Start” button in Odin for the installation process to begin. Once the firmware has been successfully installed, your device should reboot itself.  Allow it to reboot completely.
  12. Disconnect your phone from your computer.
  13. Turn off your phone.
  14. Reboot it into Download mode again.
  15. Connect your phone to your PC via USB cable.
  16. Assuming that you didn’t close the Odin.exe application from the previous steps, click on the PDA button and select “I9100_KERNEL_I9100XXKP9_CL45181_REV02_eng_mid_ship.tar.md5”.  Make sure that only this file is loaded.  The other tabs (e.g., PIT, CSC, Phone) should not show any file loaded.
  17. Make sure that only “Auto Reboot” and “F. Reset Time” are checked in the Options section.
  18. Press the Start button in Odin to begin installing the new kernel. Once the installation is done your phone should reboot itself.

Congratulations! You have successfully installed Ice Cream Sandwich on your Samsung Galaxy S2.

  • Juanjrodz10

    Excellent! Now, how can I root it with all this already installed? And would my app back ups coming from gingerbread still work? Thank you

  • Any way to install without using Odin?
    Thanks for your response. ;-)

  • Or, you could install a ROM cooked from this firmware, enhanced, with lots of features as this one:

  • Shakeelstudio

    i have samsung galaxi w 18150 how upgrade ice cremam sandwich

  • Dan Shipman

    or you could wander over to and install the latest release XXLP2 with working faceunlock and improved stability and speed…

  • nice article…

  • Jjkjjk36

    yeah..nice article.but does it work?

  • Naruto95

    maybe later on got Ice Cream Hamburger?lol

  • Apps are what is needed to make your smartphone smart and unique.Im fond of app creating and find it really helpful to use site like where i can build apps in minutes.

  • Android noob

    Well I did this, AT&T Galaxy S2, now my phone can not make or receive calls.

    I tried to unroot and the phone just keeps popping up force close errors at the startup wizard and goes no further

    sooooo, now I have no phone.

  • Jzyeta15

    Can someone help me???

    while in the process of installing this ODIN seems to be stuck on ” data.img”

    its been more than 20 minutes now..
    not sure if i should remove my and try again?


    • Guitremere

      Hey, I have the same problem. What you did?

  • Dahaldn13

    all this are freaking articles i will wait one more month for official update lol

  • Stanislav Cernejsek Eu

    Update does not work well on US version of Samsung Galaxy SII known as “Skyrocket”!!!!
    Work well on Eu version of GT I9100 Samsung Galaxy S II though…. :-))))

    • Daacad2000

      Hi Stansilav, NOT here. my phone keep on crashing. battery life is now short en have more problemens after the update. I knew there was risk, but this is too much ;)

  • Selva_raj14

    odin how many hours update. i try my galaxy s2 very long time take. but while come fails1. please give any instruction.

  • Fred

    Hi, I succesfully installed ICS on my GxS2, works reasonable well but sometimes home screen disappear (I mean I get a no-icons home screen), anyone with similar behavior? fixes? Thanks

    • Fede

      I get the same thing. Do you know how to fix it?

  • lefteye

    just installed working good so far and re installing apps for me will tell more when i know !

  • SAL

    Hi all,
    please can anybody send me the extracting password, because i cant find it.

  • Spidimicra

    Hi. i upgraded, but the internet is not working…although, mms is working properly..funny

  • GalX2

    This update worked well for me and it installed without any problems at all. My phone (Galaxy S2) is however now heaps slower than before and responsiveness of scrolling such as through contacts lists is dreadful. The phone also crashes and needs a full power-down and restart at least twice a day, yet before it never needed it. Pretty disappointed at how my phone has reacted to the upgrade and I’m going to roll back to Gingerbread.

    Thanks Paul for the package and great instructions though!

  • Chingasingh

    Not stable. Many apps don’t work or crash immediately after loading.

  • roro

    Could I ask someone who has updated to ICS to do me a quick favour? I just want to know if Irish language interface support is maintained in the update – it’s there in the original. It should be listed as “Irish” or “Gaeilge” depending on the model.

    Thanks a lot.

  • Besiseb

    worked for me , thnx

  • Afshin_set70

    I dont have pc,how can have ics?

  • Tobias

    if i apply this update
    a) does the phone keep all my settings, data etc or does it reset and clear everything?
    b) will i be able to still sync with kies on mac then?

    thank you!

  • Wilson Abrokwah

    how long does it take to install the firmware bcos my update is stuck at boot.bin

    • Guitremere

      mine is at data.img and it’s been for an hour. still waiting here…

      • Did you fix it? Im having the same problem, more than 1 hour in dataimg

  • Boby_jaz

    fellows any body knows how long does it take to upgrade to ICS on samsung galaxy s2 with Odin?
    it has been stopped for about half an hour and still waiting on data.img
    what should I do?
    cancel or go on?

  • Serkan

    sometimes my phone doesn’t react and sometimes the apps will be invissible but word and then i must reboot, that is so irritating, and i will my own software back how do i do that????

  • s2

    where is PIT?

  • shbnq422

    can i install android 4 to galaxy dous