Update Galaxy S2 to Ice Cream Sandwich with Latest Leak XXLPJ

Samsung’s recent announcement that the Ice Cream Sandwich (ICS) update for the Galaxy S2 i9100 will be delayed to April may have disappointed a few people, but to offset that, an ICS firmware has been leaked for the Galaxy S2, XXLPJ. Maybe it’s a coincidence, or maybe it’s just Samsung’s way to make people a little less sad, but the important part is that the users get to try a new firmware which they always welcome.

The last ICS leak was XXLPH and had the build date of 9th February, while XXLPJ has a build date of 14th February, so there probably aren’t many improvements and changes, but still, it’s a newer release and worth the attention. Of course, as it’s a leaked firmware and not officially complete, expect bugs and issues to be present.

Read on to find out how you can install XXLPJ firmware on your Galaxy S2 i9100.


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.


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!

Pre-Installation Requirements/Tips

  1. This procedure will wipe all your apps, data and settings (but it will NOT touch your SD cards, so don’t worry about those). Backup your Apps and important data — bookmarks, contacts, SMS, APNs (internet settings), etc. This Android backup guidewould 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

How to Install XXLPJ on Galaxy S2 i9100

  1. Download XXLPJ firmware.
    Download Link  |  Filename: I9100XXLPJ_I9100XXLPJ_OXA.zip  |  Size: 376.9 MB [Link Updated]
  2. Extract the downloaded file I9100XXLPJ_I9100XXLPJ_OXA.zip(from step 1) to get these 5 files:
    1. GT-I9100-MULTI-CSC-OXALPJ.tar.md5
    2. I9100_CODE_I9100XXLPJ_CL140368_REV02_user_low_ship.tar.md5
    3. logo.png (to be ignored.. no use here)
    4. MODEM_I9100XXLPJ_REV_02_CL1105553.tar.md5
    5. Odin3_v1.85.zip
  3. Extract the Odin3_v1.85.zipfile to get Odin3 v1.85.exe, ignore other files but don’t delete the .ini file if you get it. Open Odin3 v1.85.exe file when asked in step 6 below.
  4. Disconnect your phone if it’s connected to PC.  Switch Off your phone. Wait for vibration to confirm complete switch off.
  5. Now, put the Galaxy S2 in Download Mode — press and hold these keys together: Volume Down + Home + Power. You’ll get a Warning! screen.. press Volume upto continue to enter download mode
  6. Open Odin (from step 3) — double-click the Odin3 v1.83.exe.
  7. Connect your phone to PC now. You should get the message “Added! !” under 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 Requirements.
  8. Select these files in Odin at respective tabs:
    1. Click the PDA Tab, and select I9100_CODE_I9100XXLPJ_CL140368_REV02_user_low_ship .tar.md5 (from step 3.2)
    2. Click the Phone Tab, and select MODEM_I9100XXLPJ_REV_02_CL1105553.tar.md5 (from step 3.3)
    3. Click the CSC Tab, and select GT-I9100-MULTI-CSC-OXALPJ.tar.md5 (from step 3.1)
  9. Important! Do not touch any other button or make any other changes in Odin except selecting the required files as given in step 8. Your Odin’s screen should look like this:
    How To Install XXLPJ
  10. Now, hit the START button to start flashing XXLPJ. When the flashing procedure is finished, 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. Screen would look like this (below) on successful flashing of XXLPJ.

    XXLPJ Odin
    IMPORTANT Note: If ODIN gets stuck and doesn’t seem to be doing anything, or you get a FAIL message (with red background) in ODIN, 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 6.
  11. When it has restarted, your Galaxy S2 will be running Ice Cream Sandwich (ICS) with version being Android 4.0.3, build being XXLPJ and Samsung’s custom UI TouchWiz 4 atop it. Check out your Galaxy S2’s Android version here: Settings » About Phone. Also, if data network (3G, GPRS, etc.) isn’t working for you, you gotta fill in APN Settings meant for your carrier in Mobile and Network settings. Here’s a full list of carriers and their APN settings » Link
  12. In case you encounter any roadblocks flashing XXLPJ, let us know in comments below and we’ll try to help you out.

Your Galaxy S2 is now running the latest Ice Cream Sandwich Android 4.0.3 based firmware, XXLPJ. Let us know your thoughts on the firmware and how it works out for you, in the comments.

Update: Root your Galaxy S2 on XXLPJ using CF kernel. Search for “root xxlpj” on our site or click here.