Installing Jelly Bean on the Galaxy S

Thanks to the active developers over at CyanogenMod, we now have a build of Android’s latest and greatest (Jelly Bean, v4.1.1 as of this writing) available for the Samsung Galaxy S. If you’re like me and you can’t wait to get your hands dirty, here’s how you can get your fix.

DISCLAIMER – This guide is applicable only to the international version of the Galaxy S (GT-I9000), and NOT to any other versions (GT-I9003 etc). You can check your model number under Settings > About Phone. In addition, this procedure will void your phone’s warranty and can possibly brick your device, which would entail an expensive trip to your local Samsung service center (cue costly paperweight jokes). By proceeding, you agree that neither I nor the CM team are responsible for any damage whatsoever that may occur to your device. If you wish to proceed, make sure you follow these steps carefully. Needless to say, use your backup solution of choice to preserve your precious data (I’ve heard Titanium Backup is good).

If this is your first time flashing a custom ROM, or your current ROM isn’t CyanogenMod –

Head over to the CM wiki in order to install ClockworkMod (CWM) Recovery on your phone if you haven’t already (refer the section titled “Installing the ClockworkMod Recovery”). This is a powerful recovery tool that is far superior to Samsung’s stock recovery options. Next, proceed with the steps below.

Flashing CM10 –

UPDATE – The build has now reached nightly status. I’ve updated the download link to reflect the same.

UPDATE 2 – The build has now reached stable status.

  1. Download the latest builds of the ROM as well as the Google Apps package and load the corresponding zip files onto the root of your internal SD card.
  2. Make sure your SIM is unlocked (Settings > Security > SIM card lock)
  3. Power off your phone, and reboot into CWM by holding down the power button, the home button and the volume up button simultaneously. While in CWM, navigate with the volume rocker and select options using the power button.
  4. Do a nandroid backup if you haven’t backed your files up already (backup and restore > backup)
  5. Wipe data as well as the cache partition.
  6. Select “install zip from sdcard” and select the CM10 zip file.
  7. Optionally, repeat step 6 with the gapps zip file.
  8. Reboot your phone (“reboot system now”)

Additional notes –

  1. Nandroid backups of CM7 (Gingerbread), CM9 (Ice Cream Sandwich) and CM10 (Jelly Bean) are incompatible with each other. Before you restore from a nandroid backup, make sure you’re running the correct version of Android.
  2. If flashing fails at any point of time and your device seems to be stuck in a boot loop (keeps rebooting endlessly), chances are it’s soft bricked. Pull out and reinsert the battery, boot into CWM and start over. Remember to wipe both data and cache before every such iteration.
  3. The thread corresponding to this build recommends that users stick to the stock kernel for now, since stability issues have been reported with others (especially the devil kernel).

My experience thus far –

UPDATE – While the Play Store was giving me occasional errors earlier, and USB tethering wouldn’t work at all, installing the nightly build for 14th August has fixed both issues.

I’ve been using the phone for close to 12 hours now, and although it’s not much, I can confirm that there is definitely a huge improvement in terms of general responsiveness compared to ICS (which was barely usable on my phone). Apps close and open promptly, transitions are smooth and I actually find myself wanting an excuse to pick up my phone. Battery life seems to be consistent with that under Gingerbread, and I’ve confirmed that the following work flawlessly –

  • Camera (again, massive speed improvements here)
  • Calling, texting
  • Music
  • Google Play store
  • Data over WiFi as well as 3G
  • Syncing with Google accounts

All in all, this has given my phone a new lease of life, and I can proudly say that the software has finally caught up to the capabilities of the hardware 🙂

Happy testing!

Credit for this thread goes to pawitp (the official CyanogenMod maintainer for the Galaxy S) and his concise instructions here. You should totally donate to him if this worked out for you!


11 thoughts on “Installing Jelly Bean on the Galaxy S

  1. Don’t you have to whipe all user data before you reeboot after step 7?
    For me it didn’t work befor i whiped it. I just got back to the CWM.

  2. i Downloaded the CM10 stable but it says no files found while flashing it,so i installed latest the nightly version…the rom is good…almost everything works fine… nt complaining but this are some problems which occur 2/10 times.
    1)You can make and receive call but no sound from speaker\headset\loudspeaker
    2)there is a weird sound(like radio is on\distortion\popping type) coming out of the speaker sometimes
    3)and the major problem in latest build is battery drain,It hardly lasts 1 day with 2g data off,and if net is on then battery drains completely in few hours
    Can this be sloved in future versions of firmware……..especially want to know about the “BATTERY LIFE”
    and thank you so much for this rom……appreciate it completely

    • Thanks but I’m just spreading the good word. The real credit goes to the devs at CyanogenMod 🙂 also, if you’re not able to find files while flashing, check that your filename doesn’t begin with a digit (eg if it’s change it to something like I’ve not experienced any of the above issues, but you could probably try posting in the official Cyanogenmod forums ( under the appropriate build category. Good luck, and let me know if you need anything else!

  3. There was problem installing the cm10 stable version directly on my 2.3.6 rooted galaxy S …….So,I installed the latest nightly version then installed the stable version…..flashed perfectly

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s