AOSP Android 4.0 ROM for Galaxy S: Codename Android

Codename Android Galaxy S

Page content:

The Galaxy S I9000, sidelined by Samsung citing its hardware limitations as the reason for not upgrading it to the latest version of Android, is sure getting a fair amount of AOSP Ice Cream Sandwich (ICS) Android 4.0 ROMs and ports, thanks to the active community on XDA-Developers.

Codename Android is another ICS port for the Galaxy S, based on the Codename Android project for the Google Nexus phones which brings you speed, usability and lots of customization options while ensuring you get the performance of the stock Android ROMs as found on Google’s Nexus devices.

The ROM is good enough for daily use but is still in beta stage, as the Codename Android project itself is under development, so bugs are to be expected. Read on to find out how to flash this ROM on to your Galaxy S I9000.


The methods and procedures discussed here are considered risky and you should not attempt anything if you don’t know exactly what you are doing. If any damage occurs to you or your device, including a bricked, non-functional device, we won’t be held liable. You have been forewarned!!!


This ROM and the guide below is compatible only and only with the Galaxy S, model number I9000. It’s not compatible with any other device and may render an incompatible device unusable. Check your device model in Settings » About phone.

ROM Info

Known Issues:

  • When booted up, Airplane Mode is on
  • Can’t change 2G/3G Connection (not even using *#*#4636#*#*)
  • Signals are not shown properly

Pre-Installation Requirements

  • 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 guide would help you
  • Sufficiently charged battery, at least 50% is recommended.

How To Install Codename Android ROM on your Galaxy S I9000

Important NoteIf you are on CM7, MIUI or any ICS (Android 4) based custom ROM, you can skip steps 2 and 3 below. If unsure of what ROM you are on, follow all the steps.

  1. Remove sim card lock, if you have set it earlier. Go here: Settings » Location and Security » Sim card lock  » checkbox should be clear (not selected).
  2. Flash the stock XXJVU firmware by using → this guide.
  3. Root XXJVU to obtain Clockworkmod recovery (CWM) by using → this guide.
  4. Download the latest version of the Codename Android ROM from the original development page to your desktop.
  5. Transfer the downloaded zip file to the root of your internal SD card on your phone (don’t use microSD card).
  6. Turn off your Galaxy S and wait for complete shutdown (wait for vibration and check capacitive button lights).
  7. Then, boot into CWM recovery. To do so, press and hold these 3 buttons together: Volume Up, Home, and the Power button till the screen turns on, then let go of the buttons. You’ll boot into CWM recovery soon enough. In recovery, use Volume keys to scroll up and down and power key to select an option.
  8. Perform a Wipe by selecting “Wipe data / factory reset” → then Select Yes – Wipe data/Factory reset on the next screen to confirm. (This will NOT format or erase your SD card contents)
  9. Now scroll to “Install zip from sdcard” and select it.
  10. Select  “Choose zip from sdcard”. Scroll to the file you transferred in Step 5 and select it.
  11. Now confirm installation by selecting “Yes — Install **your_rom_file_name**.zip. The ROM will start installing.
  12. Your phone will reboot into recovery after a few seconds, then continue installing the ROM. However, if it simply reboots into recovery the first time and does nothing, repeat steps 9, 10 and 11.
  13. After the installation is complete, select “go back” and then select “reboot system now” to reboot your phone.

That’s it! Enjoy Codename Android ROM on your Galaxy S. You can visit the original development thread to check for updates and more details. Let us know about your experience and problems (if any) in comments below.



AOSP Galaxy S Rom

0 Comment

  1. mahmudk69 says: Reply

    Although the Samsung has sidelined the SGS GT I9000 with regard to providing with the Ice Cream Sandwitch,the develpoers constantly try to cater to the owners of this powerful phone the ICS sweetness! But none of the abundant ICS based ROMs come out for the GTI9000 is fully functional and bug-free.  I think, as a user of the GT I9000, the Samsung should concentrate on making a GB based ROM which will render both the style and full performance of the ICS to compensate for their negligence of the SGS GT I9000. 

    Hi Kapil, what would you say if I am waiting for a Jelly Beans for my SGS GT I9000.
    Mahmud K

    1. Abhijeet Mishra says: Reply

      These ROMs are made from Android’s sources, modified to be able to run on the SGS. While open source, some stuff like camera drivers, gpu drivers, RIL (radio interface link drivers) are not open source, so these and some other things cannot be fully fixed as alternatives are used for those. 

      The limitation of all single core Samsung devices is that the system partition is too small, which makes it difficult to put ICS along with Samsung’s TouchWiz UI, so they decided not to upgrade them to ICS. Samsung never neglected SGS, it’s one of few phones that had the chance to see two major Android upgrades (Froyo and Gingerbread). The main problem was that Samsung said they’ll think of it, then backed away. They should have simply said no instead of giving hope to people like that. Samsung could put stock ICS on SGS, but that would mean a whole new learning experience, which majority of users are uncomfortable with. SGS is also too old a device to keep upgrading, Samsung has done enough for it.

      In the end, ROMs like these are what you need to get the latest Android experience, even if they do come with some problems. And we’re pretty sure Jelly Bean will come as well 🙂

      1. mahmudk69 says: Reply

        Thank you Abhijeet and Kapil. Perhaps the developers didn’t aware of the requirements of the ICS and limitations of the GT I9000 when they said that the I9000 would get the cream! Many like me became like a child offered and denied of the ice cream…!!

        Mahmud K

    2. Kapil says: Reply

      Well I agree with Abhijeet — bringing stock ICS will totally alter the experience, and even though it will be for good for rom flashers like us, it’s not acceptable for majority of people. And by majority, I mean more than 95% of people who bought i9000.

      Think of someone older around you, who’s not that good on tech things, how would he or she feel if TW3 with Gingerbread changes to stock ICS in a matter of hour upon tapping the update button. It will be a new learning experience for a novice, the dialer, people app, no-swipe calling/messaging, etc. App uninstallation would change and everything else.
      And with TouchWiz ICS update is pretty hard thing to do, let’s leave that like that.

      You know, it’s good the way it is. You want ICS, get a custom ROM. You don’t want, stay with jvu. Galaxy S has already seen some real nice updates and has come a long way since it launched on Android 2.1.

      About Jellybean, well, it’s simple — custom roms to the rescue. But things will change. You will be sporting a shiny Galaxy S3 (and me too, hopefully) and you wouldn’t care much about whether Galaxy S gets JB or not. People don’t care whether original Droid is getting ICS or not. I loved my Galaxy Spica a lot but what would I do of ICS on that when I know it cannot run it.
      You know, I’m pretty much excited about Jellybean. Maybe, Jellybean will
      change things, with its rumored dual-boot OS thing. Among other things, it
      will also allow manufacturers to put pure stock android UI on their phones
      together with their own custom UI, which should be gr8… oh btw, I think
      Asus has already done with one of its phone last year.

      Anyway, let’s have fun with ICS custom roms on S1. If the new android
      version can easily run on good old firmwares, then it simply means there
      hasn’t been much development in the OS — and you have seen that (hint:
      iOS). iOS got one new feature in Siri and even iPhone 4 didn’t get that in
      update. Reason: insufficient hardware. So, umm, you get my point, right?

      So, again, it’s good the way it is (and I’m not singing)!!!

  2. Leevi Ontronen says: Reply

    CNA doesn’t find my sd card. 🙁

    1. Abhijeet Mishra says: Reply

      The SD card is mounted as /emmc instead of /sdcard/external_sd on CNA and other AOSP ROMs.

  3. Mmariah0101 says: Reply

    My battery gets drained off easily…:(

Leave a Reply