The Samsung Galaxy S2 is still one of the best Android phones on the market despite being more than one year old. The phone's excellent hardware has prevented it from being outdated any time soon. Unfortunately, as Google continues to roll out new iterations of Android, phones such as the Galaxy S2 risk becoming outdated.

In terms of hardware, the Galaxy S2 packs a mean punch, especially when you consider how much cheaper the phone is than any other on the market. The Galaxy S2 was one of the first Samsung Galaxy-brand products to see exorbitant popularity in the U.S., and it set the table for the success of the Galaxy S3. The Galaxy S2 runs on a dual-core 1.2GHz processor that's still pretty fast when compared to most Android phones. The only downside is that that the phone comes preloaded with Android 2.3 Gingerbread, a vastly outdated version of Android.

But now there's hope for Samsung Galaxy S2 users. Thanks to the incredible development coming from dedicated Android programmers, Android 4.1 Jelly Bean has been made available to Samsung Galaxy S2 users. After the upgrade, the Galaxy S2 can be expected to compete with some of the top-of-the-line smartphones on the market.

Please note: the procedure requires flashing your Galaxy S2 device, which may void the warranty or, even worse, brick your phone. Flashing a smartphone is not for the faint of heart, so we strongly recommend doing thorough research before performing any manual updates. This website cannot take any responsibility for anything that goes wrong during the process of installing Android 4.1 on the Galaxy S2. Please proceed at your own risk.

Here is how to install the Android 4.1.2 AOKP Build 5 Jelly Bean on Samsung Galaxy S2 I9100, the GSM version of the device. If you're unsure about the version of the phone that you have, go to Settings>About Phone. Verify that you have version I9100 before proceeding.

Step One: Prepare for the undertaking. Install all the USB drivers needed to connect the Samsung Galaxy S2 to your computer. Enable "debugging mode" by visiting Settings>Application>Development. Make sure that you have adequate battery. You should have a full charge. Make sure that the Samsung Galaxy S2 is factory unlocked, rooted and has ClockworkMod Recovery installed on it.

Step Two: Download Android 4.1.2 AOKP Build 5 Jelly Bean and Google Apps for the Galaxy S2 I9100.

Step Three: Connect your Samsung Galaxy S2 to your computer using a USB cable.

Step Four: Copy the Android 4.1.2 zip file and Google Apps zip file to the internal storage on your phone.

Step Five: Turn your phone off. Press the Volume Up, Menu and Power buttons together in order to boot the phone in Recover Mode.

Step Six: In ClockworkMod recovery, perform a full data wipe. After wiping all the data, browse your SD card using the "flash zip from SD card" command and hit the power button to select the file.

Step Seven: Click the power button again and click "choose zip from SD card." Use the volume keys to choose the Android 4.1.2 zip file that was copied onto the SD card. Use the power button to select it. Confirm the installation.

Step Eight: Repeat step seven, but this time select the Google Apps zip file.

Step Nine: Once the installation has completed choose "+++++Go Back" and reboot the phone by selecting "reboot system now" from the recovery menu. It will take about 5 minutes for your phone to boot. Be patient.

Step Ten: Enjoy Android 4.1.2 AOKP Build 5 Jelly Bean on your Samsung Galaxy S2! If you have any further questions or concerns, we recommend visiting Team Android. They've posted a detailed explanation of the entire operation.