I create mousemade pixel perfection stuffs for the interwebs.

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.

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


Download_thumb Galaxy-S2-Android-4.0_thumb1 Galaxy-S2-Ice-Cream-Sandwich_thumb
Galaxy-S2-ICS_thumb Galaxy-S2_thumb i9100_thumb
Ice-Cream-Sandwich-Galaxy-S2_thumb Ice-Cream-Sandwich_thumb ICS-Galaxy-S2_thumb
  • Joy

    my baseband version is I9100DXLP7 and not XXKP8 am i getting the right update? my problem when i install it i couldn’t open links using my fone…. :-( any help out there???

    • http://www.theandroidsoul.com/ Kapil

      You mean you can’t open links from browser app? Pls clarify a bit more about your problem. Also, whether you’ve installed it already or looking to install it now.

      • Joy

        already installed but i noticed that i couldn’t open links posted for example on twitter , when i open some it gives me a black blank screen… :-(

        • http://www.theandroidsoul.com/ Kapil

          Hmm.. better install XXLPQ linked in first para above. XXLPQ is the officially released firmware from Samsung, while XXKP8 was a test firmware that got leaked on Internet.

          • Joy

            will try, thanks…

    • http://www.theandroidsoul.com/ Kapil

      Hey, install the XXLPQ firmware linked at the top (1st para).

  • milen

    I have installed the update – works fine for now – the only issue is when sending SMS the recipient receives them twice?

  • Capricorn3179

    hi i tried downloading but by mistake unplugged the phone while in progress, now my phone only show a mobile and computer icon with an exclamation mark….. pls help 

    • http://www.theandroidsoul.com/ Kapil

      Can you go to Download Mode? If yes, this is not a problem, flahs a firmware again. But this time, flash XXJVQ, which is latest good firmware, officially distributed by Samsung with its Kies software.

      • Are_mir9294

        i cant get into download mode..


  • http://www.facebook.com/FidoRacer Nour Mohamed

    can the  GT-I9100G get that upgrade ????? 

  • Bazzallabib

    i upgrade my galaxy s2 to android 4 , but i have a problem , sometimes the desktop is hiding and need to restart . and when i go to any program need 2 seconds for apply ..

  • Ranindu777

    latest firm ware update will be released in april or may!!wait until it releases..

    • http://www.theandroidsoul.com/ Kapil

      Try the XXLPH firmware. It’s the latest one and far better than XXKP8 above.
      XXLPH Download and Instructions –www.theandroidsoul.com/xxlph/

  • Ranindu777

    Guys the best thing u can do is wait until Samsung release
    their latest firm ware update for android. Installing android is not equivalent
    to installing os in pcs. First android should be customized for the device. Then
    only you can get the best performance from your device. If you do this you will
    have to face for lot of problems. Please don’t install partially developed firm
    ware updates. This is one of them..

  • Fathurxmail13

    Thanks Blog , SGS 2 ane Working~

    • http://www.theandroidsoul.com/ Kapil

      Try the XXLPH Android 4.0 firmware. It’s the latest one and far better than XXKP8 above.

      XXLPH Download and Instruction –www.theandroidsoul.com/xxlph/

  • Kyzsh4ow

    USB is not working when i installed it, and the phone call settings and wifi are not working either…now im stuck with that and i cant go back to GB 2.3.4

    • http://www.theandroidsoul.com/ Kapil

      Try the XXLPH firmware. It’s the latest one and far better than XXKP8 above.
      XXLPH Download and Instructions –www.theandroidsoul.com/xxlph/

      • Kyzsh4ow

        I can’t because the usb mode is not working anymore

        • http://www.theandroidsoul.com/ Kapil

          Usb isn’t required for that.

          • Kyzsh4ow

            I meant the download mode is not working…so odin does not recognize my phone anymore.

          • Kyzsh4ow

            and also i have all the driverrs installed correctly…because i had just flashed it.

          • Saad Waseem

            Do we have any solution to this? I’m stuck here too!

  • Jeffrey Van Ham

    Hey. Does this one work in the netherlands. I installed a diff firmware 4.0.3 and there was no mobile network

    • http://www.theandroidsoul.com/ Kapil

      Try the XXLPH firmware. It’s the latest one and far better than XXKP8 above.
      XXLPH Download and Instruction — http://www.theandroidsoul.com/xxlph/

  • Rain4uanytime

    currently, I’m using 3rd party dialer for solve that problem. wait for reply.. Cheer!!

  • Rain4uanytime

    here video link for that’s problem. http://youtu.be/6dNjeGT2DFE
    any advice for fix that’s problem please. Cheer!!!

  • Rain4uanytime

     i can’t dial the number start with 15xxxxxxxx :(
    when i click number 15 some setting appear http://i294.photobucket.com/albums/mm107/itsraining2008/temporary-9.jpg

    • http://www.theandroidsoul.com/ Kapil

      Hmm… anyway, you should try the latest leaked samsung firmware, XXLPH – http://www.theandroidsoul.com/xxlph/

      I think you won’t have any problem with the new xxlph firmware… and it’s a lot lot better than any other ICS firmware leaked so far, including xxkp8 (above), and xxlpb.

      • Rain4uanytime

         thx for reply Kapil :)
        everythings work perfect now.

  • ZIZOM38

    i reached step 9 but when i press on START ,in the message bar it’s written “PLEASE WAIT hen immediately END will appear”

    • http://www.theandroidsoul.com/ Kapil

      Follow steps carefully, man!

      And btw, even better firmware is available to try, xxlph. Get xxlph from here: http://www.theandroidsoul.com/xxlph/

  • Bontonlsd

    Is this still rootable?

    • http://www.theandroidsoul.com/ Kapil

      Yes, search for root xxkp8 here. Btw, I’d suggest you to try newer and far better build than this: xxlph. Search this site for that, we’ve already covered a guide and download links.

  • Masko

    Bugged wifi, doesnt run a lot of apps…and so on…loks good, starts to feel good but  doesnt stay that way for long :(

    • http://www.theandroidsoul.com/ Kapil

      Hey, try the newer and far better build than this: xxlph. Search this site for that, we’ve already covered a guide and download links.

  • Jaccobninan

    What about the Kernel file that has been downloaded.

  • Grg1997

    Does this work with the i-777 or only I 9100

    • http://www.theandroidsoul.com/ Kapil

      Won’t work on i-777, it’s only for i9100.

Some HTML is OK
Join us on Facebook!schliessen