Best daily deals
Best daily deals

Links on Android Authority may earn us a commission. Learn more.

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

January 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.