Android 4.0.4 ROM for Galaxy S — Dark Knight


Google, after much delay and getting a lot of flak, finally released the official Android 4.0.4 update for the Galaxy Nexus, which had been stuck on Android 4.0.2 while other non-Nexus phones were already enjoying 4.0.3. Dark Knight is an Ice Cream Sandwich (ICS) ROM for the Galaxy S i9000, ported over from the Android 4.0.4 update for the Galaxy Nexus. Thanks to improvements in 4.0.4, the ROM brings along increased speed, performance and stability, along with the general niceties of ICS.

Now, keep in mind that though the ROM is good enough for everyday use, there still might be some bugs and issues present in the ROM, though none very major. If you do run across a bug or two, reporting it to the developer while go a long way towards getting those issues fixed.

Let’s take a look at how you can install the Dark Knight ROM on your Galaxy S i9000 to get Android 4.0.4.


This ROM and the guide below are compatible only and only with the Samsung 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.


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 your device, we won’t be held liable.

ROM Info

Developer → nasif619

Pre-Installation Requirements

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

How to Install Elite ROM on Galaxy S i9000

Important Note, Please ReadIf you are already on an Ice Cream Sandwich Android 4.0 ROM, you can skip steps 1-3 and start directly from step 4. 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 Dark Knight ROM from the original development page.
  5. Transfer the downloaded zip file to the internal SD card on the phone (not micro SD).
  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. In recovery, use Volume keys to scroll up and down and power key to select an option.
  8. Perform a wipe:
    1. Select wipe data/factory reset, then select Yes on next screen to confirm. Wait a while till the data wipe is complete.
    2. Select advanced, and then select wipe dalvik cache » Yes – wipe dalvik. Then go back to the main recovery menu.
  9. Now select install zip from sdcard, then select choose zip from sdcard. Scroll to the ROM file on the sdcard and select it. Confirm installation by selecting Yes – Install on the next screen. The ROM will start installing.
  10. The phone might reboot into recovery in the middle of installation and then continue installing the ROM. However, if it simply reboots but doesn’t continue installation, repeat step 10.
  11. After the installation is complete, select go back and then select reboot system now to reboot your phone.
  12. The first boot of the ROM will take up to 5 minutes, so be patient.

Dark Knight ROM, based on Ice Cream Sandwich Android 4.0.4 is now installed and running on your Galaxy S i9000. Visit the original development page for more info and to get the latest updates on the ROM. Share your thoughts on the ROM in the comments.

Follow on Google+

Category: News

45 Responses

  1. Ved Vernekar says:

    Will this work with JW4 instead of JVU? Is this update better than AOKP (At present, I am on build 22)

    • Kapil says:

      Yes, it will work with JW4, just get clockworkmod recovery on JW4. As regards how it is compared to AOKP and all that…. better try yourself and make a backup from recovery so that you can come back to current from and everything if you don’t like it.

      • Ved Vernekar says:

        Alright, thanks dude! Actually i’m in 2 minds:

        1. JW4 + CWM + AOKP (Build 28) with Aroma Installer 

        2. JW4 + CMW + 4.0.4 ROM (Dark Knight)

        I guess the 1st option will have less bugs….. 

        • Ved Vernekar says:

          I tried the 1st option and there are a few bugs, first is the keyboard bug. I cannot change keyboards (causes a soft-reboot) so that effectively means no swype for me! 🙁 also the unlock screen has only 2 direct access options (for apps, msgs, etc). Strangely my baseband version is displayed as JVT (i actually flashed JVU & then JW4 followed by CWM for JW4). Waiting for an AOKP version with android version 4.0.4. I guess that should be available in build 30….

          • Kapil says:

            AOKP with Android 4.0.4 is build 29, it’s already out on Galaxy Nexus and should be available on Galaxy S too, pretty soon.

          • Ved Vernekar says:

            Cool, do let us know when the next stable AOKP build is out for the i9000! Hopefully it wont have the keyboard bug 😀

  2. Dr Sesank says:

    previosuly i done..but its saying E-verification failed….will this one work???????? plz reply

  3. Hi there, please someone help here, i am runnning this rite now, but i cant access External SDcard and there is no video player as well.
    i went to file manager and SDcard says is empty , Video player i have to go to media ?

  4. It is awesome this version of ICS. But I have a problem. When I try to move an application to USB space, my phone is restarting.Does anyone have also this problem?

  5. where is Kapil??? SD Card not working my man do u hv solution yet? 

  6. Another problem guys. Wi-fi doesn’t work sometimes. I select Activate wi-fi,but nothing happens. 

    I have a question: If I want to install xxjw4,is there any particular mode to do it? Or I install it normally using ODIN? 

    Thanks !

  7. Farazhassankhan says:

    it comes back to recovery mood and doesnt go further.

  8. razi says:

    guys ? some one ? i got a problem with this

    every time i go to the camera or media,pictures,something like that

    its shows me an error says :Unfortunately,the process has stopped.

    need help and if i cant fix it some one tell me how to remove it :/!~ 

  9. KOLOS says:

    when i try to instal apps for store the crash an restarts help

    • alan kelly says:

      did u ever sort this problem? i also have issues with only some apps. when i try install it restarts my phone.

      • Neeraj says:


        I am also facing the same phone restarts while installing some of the apps (not all)…is there any fix for this?

  10. Guy says:

    Dear Kapil , 
    I can find my SD card but if i try to move an app to sd it will reboot the device. 
    Is there something i can do to fix this?

  11. Farazhassankhan says:

    Kapil – Wi-Fi isnt working. I have been using this room for a week now but this morning Wi-Fi stopped working. it shows Wi-Fi icon in status bar but signals are kinda gray and doesnt brows internet.
    Please let me know. Thank you

    • Farazhassankhan says:

      Kapil, need your help as Wi-Fi isnt working and I dont want to flash another ROM. There must be a way to fix it. Please let me know. Thank You

  12. sajaad says:

    hi i insltalled ics 4.0.3 on my samsung galaxy s gt i9000 but the features were less  and then some applications were not working too. the gameloft games are not working at all. does this rom support all these things?

    • Farazhassankhan says:

       gameloft games must work in it. You have to run Game’s setup in order to install game in your SGS1. Set may take 45 minutes to 1 hour depending upon Wi-Fi speed. Games like Hawks, Assassins Creed or Splinter Cell will take around hour or more to get installed.

      If Google apps aren’t working such as Google maps, gmail client then flash “gapps” in your phone (you can find it on

  13. sajaad says:

    the vibration is also an issue how to stop vibration while touching the keypad and while opening the lock? how to stop it?

    • Farazhassankhan says:

      To disable keyboard vibration::
      System Settings==>Language & input==>Android Keyboard(settings)==>uncheck *vibrate on keypress

  14. Guy says:

    Hi , some more issues that i have noticed:
    1. ringtone can not be changed , the only way is to change by contact.
    2. Some apps like: Line, PayPal and other can not be installed for some reason.


  15. Taoufikul says:

    issues that i found-

    1.No app to open FM RADIO 
    2. Ringtone can not be maximized even it is set in max. file browser 
    4. music player is too weak and maximum time a message is shown telling it can not work.
    5. no OS MONITOR as gingerbread.
    6. gingerbread had auto reject option in call setting which is absent here.
    7. wi-fii is slow n sometime entering web e.g google paly is too time consuming and app downloading is too much painfull.
    8. no video player icon. CODEC IS VERY POOR. POORER THAN GINGERBREAD.  
    plz give me solution if any body knows how to solve it.

  16. says:

    Hi, when can we expect an update to fix some of these issues:
    1. Move to sd restarts the phone
    2. gps always off for me even if it indicates on.
    3. Google tts engine doesn’t work
    4. Occasionally no signal, needs reboot.

    Other than that the rom is great and extremely quick
    Thank for the good job

    • Abhijeet Mishra says:

      We only cover the ROMs and their installation methods. The ROMs themselves are made by the developers mentioned in the article and are on XDA itself. So you will have to ask on XDA on the original development page. We have no relation to the developer and are only covering the ROM. In short, the ROM wasn’t made by us but by the the developers on XDA 🙂

  17. Zahid says:

    Wifi issue.. (Show stopper)

  18. Guy says:

    Down loaded ver 5 , many of the bugs were fixed…great job
    Still 2 issues that I encounter
    1. I can’t seem to change language setting ,I have to reboot to take effect and sometimes that doesn’t work as well.
    2. Signal will disappear from time to time…
    Has anyone else an countered this or am I doing something wrong?

  19. Petal Zin says:

    How do i change the baseband on this rom?

  20. Worldgame26 says:

    So far so good, looks great from first glance. Nice work!

  21. Climent Jackey says:

    Hi guys,
    Recently i had a samsung galaxy s from canada. Its worked good for first one week, after a while its shows some message like (unfortuntely android core process stopped working), After this message i switched off my mobile afterthat i unable to switch on. Its showing some multimedia wallpaper and it not closing even power but button is press and hold. After removing battery its getting off..Fucking off with anroid. Please give me a suggestion. reelly fed off with android.

  22. Sadhan says:

    Hi i tried to reboot my Galaxy SI9000. i saw a completed message on the screen and i turned it off. when iam trying to switch it on its not happening. what am i supposed to do. please suggest me.

  23. SAdhan says:

    hello Guys, this is sadhan again. in recovery mode my phone is showing some .bit file is missing where can i get from? please tell me how to install that. in power off mode my battery is not showing the charging status. what could be the reason?

  24. SAdhan says:

    hello all, the message is bitmap virtual_key is missing(code-1):E

Leave a Reply