Update Galaxy S2 with Leaked XXKPA Android 4.0 Firmware

It’s here. Another unofficial Ice Cream Sandwich update for the Samsung Galaxy S II I9100. This time it’s XXKPA, a successor firmware to XXKP8 we covered a few days ago.

We know you are anxiously waiting for the official release of Ice Cream Sandwich, but until then, these leaked firmware are here to satisfy your hunger for tasting Ice Cream Sandwich on your Galaxy S II. So, read on to find out how to flash it on your phone.

Although XXKPA doesn’t differ much from the previous leak, XXKP8, it’s still said to run faster and overall better in terms of touchscreen response and feel. So, we can say, it’s the best Ice Cream Sandwich leak for Galaxy S2 so far.


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

Install XXKPA Firmware on Galaxy S2 to get Android 4.0 ICS

  1. Download XXKPA firmware. Filename: I9100XXKPA_I9100OXAKPA_OXA.rar. Size: 353 MB →Download Link. [password: samfirmware.com]
  2. Extract the downloaded file ‘I9100XXKPA_I9100OXAKPA.rar’ of XXKPA firmware to get these 7 files (the file-names may end with .tar instead of md5 as the file extension is hidden, so don’t worry):
    1. GT-I9100-MULTI-CSC-OXAKPA.tar.md5
    2. I9100_CODE_I9100XXKPA_CL51925_REV02_user_low_ship.tar.md5
    3. I9100_EFS_I9100XXKP9_CL45181_REV02_user_low_ship.tar.md5 [not to be used]
    4. I9100_KERNEL_I9100XXKP9_CL45181_REV02_eng_mid_ship.tar.md5 [not to be used]
    5. MODEM_I9100XXKPA_REV_02_CL1094591.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 XXKPA (or any other firmware) using Odin PC Software.
  5. Open Odin (from step 2.6) — 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_I9100XXKPA_CL51925_REV02_user_low_ship.tar.md5 (from step 2.2)
    2. Click the Phone Tab, and select MODEM_I9100XXKPA_REV_02_CL1094591.tar.md5(from step 2.5)
    3. Click the CSC Tab, and select GT-I9100-MULTI-CSC-OXAKPA.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-PartitionAuto Reboot and F. Reset Time check boxes are selected. Do not touch any other check box or tab or anything, except as was required in step 8 above.
  9. Double check everything said in step 7 and 8 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 XXKPA on my Galaxy S2 — your Odin’s window should look real similar to this:  
  10. Now, hit the START button to start flashing of XXKPA Android 4.0 firmware on your Galaxy S2. When the XXKPA Android 4.0 firmware 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. In case it says FAILS (with red background) or nothing seems to be happening, check the Important Note below after step 11 to know what to do.
  11. When it has restarted, your Galaxy S2 will be running Ice Cream Sandwich (ICS) with version being Android 4.0.3, build being XXKPA and Samsung’s custom UI TouchWiz 4 atop it. Check out your Galaxy S2’s android version here: Settings » About Phone.

IMPORTANT NOTE: If Odin doesn’t seem to be progressing/doing anything for more than a minute, or fails to complete the process, do the following:

Disconnect the phone from the PC, close ODIN, remove battery, re-insert it, turn phone on in Download mode again, and do the procedure again from Step 5.

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

0 Comment

  1. Danilegenda says: Reply

    I love you 😛

  2. Geaquzzil says: Reply


  3. Rodrigo Souza says: Reply

    Hi, does that include the GT-i9100T ????

    1. Rao Mad says: Reply

      Yes sir…it should work with the GT-i9100T as well…The only thing you might need to do slightly differently, is to check whether the stock modem works fine ( voice, 3g data et al) and if you face issues, just flash a modem specific to your region

  4. Saduna says: Reply

    Whats the difference between XXKP8 & XXKPA, did anyone tried it?u00a0

  5. hristo says: Reply

    is it for daily use ?

    1. Kapil says: Reply

      Not exactly.. may betray you when you need a function the most… like bluetooth file transfer (happened to me yesterday only). But you’ll certainly enjoy it for the time you use it.nnbtw, you ask too much abt daily usage of roms.. hehe.. See, it’s much cool (if not better) to download, install and try it yourself and see if that fits you. Many ppl might use it without complains and you may still find it difficult to use on daily basis.nnAnd more importantly, keep a CWM backup of any gingerbread rom, and when using Samsung’s leaked ICS firmware, switch to gingerbread’s backed up rom when you need to by restoring from CWM. And then come back to ICS by restoring ICS (XXKPA/XXKP8/etc.) backup.

  6. Saduna says: Reply

    unfortunately its not for daily use, its unstable & still has money bugs. my SGS2 got heated in just a few minutes of use,returned to GB 2.3.6 again by CWM. hope we get stable ICS ROM very soon.

  7. Saduna says: Reply

    unfortunately its not for daily use, its unstable & still has money bugs. my SGS2 got heated in just a few minutes of use,returned to GB 2.3.6 again by CWM. hope we get stable ICS ROM very soon.

  8. Nabin Rayamajhi says: Reply

    Thank you so much for the info. GT-I9100T successfully flashed. Just looking for the fix for 3G connection issue. Also, is there a way to disable Samsung’s TouchWiz UI and use ICS’s default one.



  9. munna raja says: Reply

    not work but some problem yar wallpaper set but i go to back menu is gone

  10. Saduna says: Reply

    Hey guys, try another ICS ROM 4.03 XXLP2 on your SGS2 which is released just today. Hope kapil will post this new ROM here & hope its better than this.

  11. Saduna says: Reply

    oops, forgot to mention. its stock firmware…..

  12. Rushik says: Reply

    Hey What’s up with the LED buttons ??? is it supposed to be off???

  13. Marty55 says: Reply

    i tried to update software and it keeps saying “processing failed” 

  14. Javen Patterson says: Reply

    I followed directions perfectly and even compared the picture
    when I pressed start it started and failed, so the directions were to disconnect, close odin, remove battery, re-insert it, and now the phone is completely
     non-responsive and or bricked… ahhh idk what to do…PLEASE HELP
    T-Mobile SGS2

    1. Kapil says: Reply

      Try again.

  15. Javen Patterson says: Reply

     This guide is applicable only for Samsung’s Galaxy SII international version (GT-i9100). Check your phone’s version in Settings – About Phone. It has to be “GT-i9100” for this Android 4.0 ROM to be compatible with your phone. Otherwise, simply don’t try this ICS port on your android handset — don’t even think about it if you care about your device.
    And, to be very very specific, this is not for Galaxy SII handsets at AT&T (both the first one and Skyrocket), T-Mobile and Sprint.

  16. Tyronfosterharkiss says: Reply

    what if your phone says GT-19100m>

  17. johnsatheesh says: Reply

    aftr i did this through no imei and unknown baseband.can u help me please???????

  18. Anand says: Reply

    Super Helpful, Got rid on my IMEI Problem and also Upgraded OS

    Thanks a Lot

Leave a Reply