Owners of the Samsung Galaxy S2 GT-I9100 won’t be left far behind as the device is catching up with the latest version of Android 4.0.3 Ice Cream Sandwich firmware known as the XXLP2 upgrade.

This said firmware carries several performance improvements over those provided by the earlier firmware versions XXKP8 and XXKPA.

In this article, you will find the steps for updating your Galaxy S2 firmware to Android 4.0.3 build XXLP2.  This guide will work only on handset model GT-I9100 and not on other models such as the GT-I9100G.  To check whether you’re using handset model GT-I9100, dial *#1234# on your phone and check the handset information.

Requirements and Reminders

  • Download the ICS XXLP2 Android 4.0.3 update package from here.  Save the package to your computer.
  • Backup your phone data.
  • Perform the procedure with the phone at full charge, or with at least 70% battery.
  • You will lose root access after applying this update.


  1. Extract the contents of the ICS XXLP2 package and place all of the contents inside a folder without modifying any of the files.  You may need a RAR extraction program, such as WinRAR, to unpack the contents.
  2. Open the Odin.exe file on your computer.
  3. Enable USB Debugging on your device by heading to “Settings > Applications > Development > USB Debugging”. Make sure that there is a check mark beside USB Debugging mode.
  4. Turn off your phone and enter Download mode. You can enter Download mode by simultaneously pressing down the Volume Down and Home keys, then pressing the Power button.
  5. Once the phone is in Download mode, connect your phone to your PC while keeping the Odin application running.
  6. Within a few moments, the ID:COM section in the Odin application will eventually turn yellow. This indicates that the necessary drivers for your device have been successfully installed on your computer.
  7. Inside the Odin application, click on the following tabs (set in bold text) below and load the corresponding files as shown below. These are the extracted files that we have downloaded with the ICS package.
    • PIT – u1_02_20110310_emmc_EXT4.pit
    • PDA –  I9100_CODE_I9100XXLP2_CL57619_REV02_user_low_ship.tar.md5,
    • Phone – MODEM_I9100XXLP1_REV_02_CL1095381.tar.md5
    • CSC – GT-I9100-MULTI-CSC-OXALP2.tar.md5
  8. In Odin, click the “Start” button once you finish matching the corresponding files to begin the firmware update. It may take up to 2- 5 minutes for the installation to complete.  Your device will automatically reboot itself and will ask you to setup your phone with your Google Account credentials.  You can skip the setup process for now.
  9. Turn off your device once again and boot into recovery mode by pressing the Volume Up and Home buttons together, then pressing the Power button.
  10. Inside recovery mode, select “Wipe data/factory reset”, after which select “Wipe cache partition.”
  11. Reboot your device after the cleaning process.
  12. To make sure that you have successfully applied the firmware you can check by heading to “Settings > About Phone > Firmware Version”. In here, you should be able to find the XXLP2 Android 4.0.3 firmware noted on your device.

Congratulations! You have successfully updated your Samsung Galaxy S2 to Android 4.0.3 Ice Cream Sandwich firmware build XXLP2.

Paul Nuñal
Paul and I.T. are synonyms. If you need help with I.T.-related stuff, call on Paul. His experience with Android phones goes way back to the ancient single-core-phone days. But, he keeps himself up to date, so now he has a dual-core beast in his pocket, and is looking forward to getting his first quad-core monster, and when it comes, his first eight-core phone. Perhaps he should be called Mr. X-Core, where "X" equals the number of CPU cores.
  • Saad Ayub

    Which things will not work on this Update ? and Which KIES will Work After this Updation?

    • Housam Shehata

      I think most things should be working. This one is apparently the most stable one. Will try out and report in the next 12 hours or so

      • Saad Ayub

        One Thing i Wana Ask .. If i do this Update to my S2 .. and after Couple of Weeks IF Samsung Launches Android ICS officially then i Will be after to Update that OTA .. or Through KIES .. ?

        • Tariqrahim85

          I updated but i cant restore. and other problem is i cant get 3g or edge on my phone

          • Furqan252

            This ice cream sandwich is very slow, apps hangs and when i close on galaxy s2 it keeps running all apps. it is stylish but performance wise i am dis-satisfied… please android do something

  • Aidan-94

    Can i do this from my gs2 now? it has lit’ning rom the latest version. Will it work for me?

  • Strong_prince2002

    Please, if I want to go back to my old firmware, how can I do that?!

  • BarryF

    is this the skinned version or just plain old android?


    No you cant if you need official update must wait all this are unofficial you can update official update via kies not odin.

  • lolowned

    is this version fully stable ?

    • Koondi247

      no is not

  • Jackalope

    Running since today morning.

    I found some issues:
    – Viber and Polaris Office aren’t working;
    – Home screen wallpaper scrolling not smooth as previous versions;
    – Hung 3 times on bluetooth file transfer.

    • Tejas

      1.they arent ICS optimized yet.
      2.change wallpaper to fixed type.
      3.blutooth unstable in this beta.

  • Emmanuelv24

    Hey, this is my first time using odin and iv’e been doing the upgrade and the phone stopped downloading from odin and it’s been like 15 mins.. is that suppose to happen?

  • Jackalope

    Nice, but unstable. Downgrading now!

  • Pete Adamson

    All wokds ok but I cant get a mobile network now, any suggestions?

  • All works ok but I cant get a mobile network now, any suggestions?

  • Dan M

    Keeps crashing/freezing. Looks as if some apps, such as contacts, stop responding every so often.

    • Malcolm MX Taylor

      I upgraded my Sim Free Galaxy S 2 last night and had similar problems to the guy with the original post. I have sorted the following ones out by doing the instructions I worked out below :

      Solutions to problems after upgrade to ICS

      Problem : Browser not working/crashing/or slow
      Solution : go to settings, applications, select All at top
      Find Internet application on the list and select it
      Clear cache AND clear data

      Then try it and should work !

      Problem : Contacts slow, crashes or not working
      Solution(s) :

      Task : To ensure Google knows about all of your contacts

      First ensure your contacts are sync’d in Kies
      Click contacts on phone within Kies
      Make sure they are right, remove all duplicates, and save to pc (this only needed for phone contacts)
      then select google contacts at the top of Kies and import the file you just saved (contacts from phone)
      Then remove the contacts from your phone.
      Sync contacts to google.
      Next on your phone go to settings, applications, select All at top
      Find the following applications from the list :

      Google Contacts Sync
      Contacts Storage

      From each one clear cache (if its an option) AND clear data
      Then go to settings, accounts and sync
      Select your google account and contacts and sync.

      This will then sync all of your contacts from Google back to your phone

      Task : If opening contacts is still slow then it is down to volume of contacts.
      Or if it doesnt load or crashes then on Google contacts (contacts.google.com) check you need everyone that is on there or not and remove any wierd or unneeded ones and sync again to your phone

      Second way to speed up loading up your contacts list is :

      open contacts on your phone
      Go to settings
      Tick the box that says ‘Only contacts with phone numbers’

      Now try contacts menu and see if it speeds up

      • This totally worked for me after several weeks of getting frustrated and annoyed at my phone. Thanks man.

        P.S Had 7800 contacts so I just changed settings to display only contacts with phone numbers and hey presto!

    • Neal Jones12

      my phone is the same dan mine keeps freezing

  • Milansigdel01

    ghanta jastoo…sucks my ball..cam dosent works

  • Dan M

    How can you undo this and revert back to previous version?

  • muhammed ali

    hangs with 90% reach!!!!!! what i do remove the cable

  • Junaid_aljunaid

    Gus wait and use the full 4,0 better thwn this one it will work best on ur s2 better then this fake

  • Vishnukranti

    Hi, it seems to be working fine, please can you help me to root my phone as i want to install MIUI over the ICS….

  • Vishnukranti

    I have Rooted to phone now… but when i try to flash MIUI rom i get an error saying “Kernel Panic Upload Moad”….. Please help…..
    Many thanks

  • Mrichigo

    I have a concern, and i’m new to this.

    My Base Version : I9100JCKE1

    Kernal Version : root@DELL1-3 #2

    Above are the details of my PHONE.

    Not sure which rom I can use, or where to get it.

    I do have the following file tho : I9100XXKP8_I9100OXAKP8

    Will this work?

    PLEASE HELP!!!!!!


  • Khalid Afridi

    my galaxy s2 keep hanging after i install ice cream sandwich. the dataline hanges and no mobile network problem.


    It is stuck on boot screen. Any suggestions how to get out of it?

    Doesn’t show up on Odin too! Odin shows following:

    Enter CS for MD5..
    Check MD5.. Do not unplug the cable..
    Please wait..
    I9100_CODE_I9100XXLP2_CL57619_REV02_user_low_ship.tar.md5 is valid.
    MODEM_I9100XXLP1_REV_02_CL1095381.tar.md5 is valid.
    GT-I9100-MULTI-CSC-OXALP2.tar.md5 is valid.
    Checking MD5 finished Sucessfully..
    Leave CS..
    All threads completed. (succeed 0 / failed 0)


    • Aqkhana200

      u hv to wipe all data

  • Krakho

    any idea on how to get google app installed with cyanogenmod 9 on S2 with ics?

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

  • Qfuguett

    lo efectue actualize mi galaxy siia a icecream s y no me funciona la camara alguna ayuda

  • simon

    how do i undo this update, its crap

  • please go to my website i need help how do you keep the phone up to date my cite s all free http://www.thejitternewsworld.co i am used to an iphone and all i had to to was plug into my pc.