XXKP8 Firmware to Install Android 4.0 on Galaxy S2

Update (March 24, 2012): This firmware, XXKP8, is pretty old now. Rather a new firmware, which is an official update too from Samsung Kies software is available, dubbed as XXLPQ. We would recommend you to install XXLPQ firmware to upgrade your Galaxy S2 i9100 to Ice Cream Sandwich.

Okay this is the best new year present you could get for yourself and your beloved S2 —  a brand new leak of an Android 4.0.3 firmware, XXKP8. Celebrating already? Lets see the installation and other stuff below.

Well, I’m installing it on my Galaxy S2 (i9100) and I hope this time Ice Cream Sandwich really has come to stay in my beloved S2. The Galaxy S already has a cool custom rom out for it but for S2, ICS has been a bad joke till now, even though we do have a decent enough ICS rom for S2, too.

I’ll update with how’s everything is inside the rom, like what’s good and what’s not so good and all that. So, check back again.

Btw, you can install from Android 2.3.x to XXKP8’s Android 4.0.3 directly without problem. And to go back to Android 2.3.5, download and install XXKH3 on your Galaxy S2.

Now, without bugging you much lets see the links and instructions now — after we’re done with usual warning and compatibility stuff, that is.


The methods and procedures discussed here are considered risky and you should not attempt anything if you don’t know completely what it is. If any damage occurs to you or your device, we won’t be held liable — you only will be responsible, you’ve been warned!!!


This rom and the guide below is compatible only and only with Galaxy S2, model number i9100. It’s not compatible with any other device. Check your device’s model number in: Settings » About phone.

Pre-Installation tips:

  1. Backup your Apps and important data — bookmarks, contacts, SMS, APNs (internet settings), etc. This Android backup guide would help you.
  2. If you have Samsung’s PC software Kies installed, un-install it first because it may interrupt the flashing process.
  3. Drivers! — it’s important you’ve the proper drivers installed. Download links below: 32 bit (x86) Windows |   64-bit (x64) Windows

Installation video (of older Android 2.3.6 firmware XXKG1, just to help out newbies)

If you’re new to Odin, see this video first to get an idea of how firmware is installed using Odin. It’s of one old firmware (XXKG1) but very helpful to newbies, and you’ll definitely be more comfortable installing XXKP8 after watching this video. Then, follow the guide below.

[youtube video_id=”DenoU04sEMo” width=”620″ height=”400″ /]

Install XXKP8 Firmware on Galaxy S2 to get Android 4.0 ICS

  1. Download XXKP8 firmware. Filename: I9100XXKP8_I9100OXAKP8.rar. Size: 313 MB → Download Link. [password: samfirmware.com]
  2. Extract the downloaded file ‘I9100XXKP8_I9100OXAKP8.rar’ of XXKP8 firmware to get these 7 files:
    1. GT-I9100-MULTI-CSC-OXAKP8.tar.md5
    2. I9100_CODE_I9100XXKP8_CL42141_REV02_user_low_ship.tar.md5
    3. I9100_EFS_I9100XXKP8_CL42141_REV02_user_low_ship.tar.md5 [not to be used]
    4. I9100_KERNEL_I9100XXKP8_CL42141_REV02_user_low_ship.tar.md5 [not to be used]
    5. MODEM_I9100XXKP8_REV_02_CL1092599.tar.md5
    6. Odin3 v1.83.exe [For windows only. Double click to run this file when asked in step 5 below. Admin privileges will be required!]
    7. u1_02_20110310_emmc_EXT4.pit
  3. Disconnect your phone if it’s connected to PC.  Switch Off your phone. Wait for vibration to confirm complete switch off.
  4. Now, put the Galaxy S2 in Download Mode — press and hold these keys together: Volume Down + Home + Power. You’ll get an options screen. Press Volume Up now to go to download mode (which is also called Odin mode). This is required to install the XXKP8 (or any other firmware) using Odin PC Software.
  5. Open Odin (from step 3) — double click the Odin3 v1.83.exe.
  6. Connect your phone to PC now. You should get the message “Added! !” under the Odin’s message box in the bottom left. If you don’t get this message, then probably there is a problem with drivers. Make sure you’ve proper drivers installed. See point 3 above under pre-installation tips.
  7. Select these files in Odin at respective tabs:
    1. Click the PDA Tab, and select I9100_CODE_I9100XXKP8_CL42141_REV02_user_low_ship.tar.md5 (from step 2.2)
    2. Click the Phone Tab, and select MODEM_I9100XXKP8_REV_02_CL1092599.tar.md5 (from step 2.5)
    3. Click the CSC Tab, and select GT-I9100-MULTI-CSC-OXAKP8.tar.md5 (from step 2.1)
    4. Click the PIT tab, and select u1_02_20110310_emmc_EXT4.pit (from step 2.7)
  8. Important! On Odin, make sure Re-Partition, Auto Reboot and F. Reset Time checkboxes are selected. Do not touch any other checkbox or tab or anything, except as was required in step 8 above.
  9. Double check everything said in step 8 and 9 above. [And, do not use the files in step 2.3 and 2.4 anywhere in Odin]. This is my Odin’s screen while I flashed the XXKP8 on my Galaxy S2 — your Odin’s window should look real similar to this: odin-XXKP8
  10. Now, hit the START button to start flashing of XXKP8 Android 4.0 firmware on your Galaxy S2. Flashing of XXKP8 would take some 3 mins 30 seconds and booting up of phone would take around 3 mins too. Your mileage may wary, btw. When the ICS has been installed by Odin on your phone, your phone will automatically reboot — and when you see the Samsung logo, you can safely unplug the cable. Plus, you’ll get a PASS (with green background) message in the left-most box at the very top of the Odin. If it’s red and with FAIL written over it, the process flashing process wasn’t successful. In case of FAIL, try everything again from step 4, making sure that you don’t break the process. On successful flashing you’ll get his sort of screen: Odin-XXKP8-process-Complete
  11. When it has restarted, your Galaxy S2 will be running Ice Cream Sandwich (ICS) with version being Android 4.0.3, build being XXKP8 and Samsung’s custom UI TouchWiz 4 atop it. Check out your Galaxy S2’s android version here: Settings » About Phone.
  12. (Optional, of course) If you found this guide useful, share it with others too on webpages, forums, your Facebook/twitter/Google+ pages, etc. That would be helping us grow too!

Share your thoughts, observations, complaints, problems (if any), etc in comments below. We’ll be glad to help you out. And do let us know if you spot anything too good so that we all know it.


Download1_thumb Galaxy-S2-Android-4.01_thumb1 Galaxy-S2-Ice-Cream-Sandwich1_thumb Galaxy-S2-ICS1_thumb Galaxy-S21_thumb i91001_thumb Ice-Cream-Sandwich-Galaxy-S23_thumb Ice-Cream-Sandwich1_thumb ICS-Galaxy-S21_thumb
  • 2642 Posts

Kapil still loves his Galaxy S2 i9100! No, really. And Galaxy Nexus! Need we say more what kind of guy he is? And he’s also a die-hard Liverpool FC fan.

Email: kapil@theandroidsoul.com

We’re hiring! Think you can write awesome, apply here.