The first firmware with Android 4.0.4 (Ice Cream Sandwich (ICS)) for the Samsung Galaxy S2 has been leaked ahead of its official release, according to Sammobile. The Galaxy S2 is presently running Android 4.0.3 and was not scheduled for a v4.0.4 update for another couple of months.

Samsung Galaxy S2
Android 4.0.4 ICS update for Samsung Galaxy S2 has been leaked. GSMArena

Earlier reports suggested Samsung would not update the Galaxy S2 to 4.0.4 and stop with a major update to 4.0.3 and minor fixes afterwards. However, news that a ROM leak for a 4.0.4 update has occurred clearly contradicts that report. This should be good news, given the consensus that 4.0.4 is generally smoother and faster than 4.0.3.

The Galaxy S2, launched last year and easily one of the best-selling smartphones in recent times, features a 4.3in Super AMOLED display and a high resolution eight megapixel rear-facing camera and a two megapixel front camera. It is powered by an Exynos dual-core Cortex-A9 processor and has 1GB of RAM. The device was launched with the Android 2.3 (Ginger Bread) software.

However, the leaked firmware update is compatible only with the Galaxy S2 I9100; to confirm your mobile's model number, navigate to Settings > About Phone.

Meanwhile, the update procedure is considered risky and users are advised to stick strictly to the instructions given. In addition, before going through these procedures, back-up all apps, data and settings, as well as APN settings

How to Install Software Update

  1. Download Samsung Kies (32 bit (x86) Windows, 64 bit (x64) Windows)
  2. Download firmware XXLQ5 (387MB)
  3. Extract for the following files
    1. I9100_CODE_ I9100 XXLQ5_CL753921_REV02_user_low_ship.tar.md5
    2. GT-I9100-MULTI-CSC-OXALQ5.tar.md5
    3. MODEM_ I9100 XXLQ5_ REV_02_CL1165929.tar.md5
    4. u1_02_20120326_emmc_EXT4_8GB.pit)
  4. Download Odin 1.85 and extract contents
  5. Disconnect phone from external sources and reboot
  6. Keep Galaxy S2 in Download Mode (press and hold Volume Down + Home + Power. A warning screen will come up. Press Volume Up to enter Download Mode)
  7. Open Odin and double-click Odin3 v1.85.exe
  8. Connect phone to PC. You will get a message saying ADDED in Odin's message box
  9. In Odin, follow these steps
    1. Click on PDA and select I9100_CODE_ I9100XXLQ5_CL753921_REV02_user_low_ship.tar.md5
    2. Click on Phone and select MODEM_ I9100XXLQ5_Rev_02_CL1165929.tar.md5
    3. Click on CSC and select GT-I9100-MULTI-CSC-OXALQ5.tar.md5
  10. Click Start to start flashing firmware. The phone will automatically reboot and you can unplug the device once you see a Samsung logo
  11. If Odin hangs or you get a FAIL message, disconnect the Galaxy S2 from the PC, close Odin, remove and re-insert battery. Then place the phone in Download Mode again and follow procedures from Step 7.

Congratulations... the XXLQ5 firmware based on Android 4.0.4 ICS is running on your Samsung Galaxy S2 i9100.