Share this Story

Galaxy Nexus Android 4.0.4 Build IMM30B Released, Get Your Update on Early


Folks with a Galaxy Nexus, a treat popped up for you online today. Android 4.0.4 is now in the wild and available for you to install via custom recovery. The new build is IMM30B and like I said, brings you to 4.0.4 rather than the 4.0.3 that many were hoping for. There is no official changelog, but this appears to update the radios and bootloader at the very minimum. Funny thing is, I now get 3 bars of 4G LTE at my house, a place that I used to get just 1 or 2 bars. I’d say that bar calculation that Verizon had mentioned is included. Will be digging into it throughout the night to see what else has changed – for now, get to flashing.  

Download Link [mirror] [Google Link]


*These instructions use Clockwork Recovery.

*Reminder: If  you would like to keep root, feel free to try Voodoo RootKeeper before updating.

1.  You will need to be running stock Android 4.0.2 (ICL53F) in order to update to this.

*You will likely have to have stock radios, bootloader, and have made no system changes as well. If you need to flash those, you can get them from our Galaxy Nexus guide.

2.  Download the file from above and rename to update.zip.
3.  Reboot into Clockwork Recovery.
4.  Choose “install zip from sdcard” and then find the file and select it.
5.  Let it flash, reboot and enjoy 4.0.4.

*Note – Rooting instructions here.

And if someone has instructions for updating without using CWM, please let us know. I was unsuccessful in my attempts.

Via:  XDA, AC Forums

Cheers gerry, Jamie and everyone else!

  • I am new to the whole root game (so please be kind). How can I update to 4.0.4 if I am currently running 4.0.3??

  • Is this something that’ll work as a Canadian owner?  I know that seems like a silly question, but when it comes to phone stuff, I’m a full on n00b.  =

  • Just got around to flashing this. Was stock rooted, but had not made any filesystem modifications. It worked for me. I did loose root, but ran Voodoo RootKeeper and it restored root. The only issue I had was with Titanium Backup. I believe it said BusyBox was out of date, and asked if I wanted Titanium Backup to fix it. I said yes. After it fixed it, it said I need to reboot. So I did. Now Titanium Backup works as well. Very cool stuff!

  • Dpiffy

    this will be my first time doing ANY type of update on the Galaxy.. i had the bionic before.. I understand that since there is no SD ext card on the Galaxy, you can lose data (everything from pics/vids to other personal items) during CERTAIN updates or flashes….

    So the question is… doing this flash update, does it erase everything, basically where it would be best to back everything up on my computer first before doing this update? Or does it not touch any of that stuff? Thanks for the person who answers it first.

  • At the danger of sounding like a total moron, here I go.I am running a completely stock 4.0.2 Nexus and I am wondering if I have to unlock the phone to root it and accomplish this? Reason being is that I want to root my phone however, I really do not want to wipe it with an unlock to do so. Furthermore, this article says it is using clockwork recovery, in which case I am led to believe that it belongs in a SDk/Tools folder.  If so, I do not have this folder in my nexus. It is something that comes up after root? Unlock? Sorry for sounding like a moron. I rooted my Droid X no problem, yet here I am stumped. Maybe because I am on hour 36 of a 48 hour shift at work?

  • Niket Patel

    Hey I just flashed this, but I noticed that my Youtube app is messing up.  Everytime I try to view a user’s channel, it force closes.  Other than that it searches and plays videos just fine.  Any ideas??

  • I keep getting an error saying the update was aborted..
    plz help…newb here..lol

  • How can I get this upgrade on my Unlocked Bootloader, Stock ROM HSPA+ model?

  • Anonymous

    Bars?  When do we speak of ‘bars’ of reception?  There is a signal readout in settings that shows dBm – far far far more accurate than bars.

    Also, 4G has always worked fine on the LTE Nexus, it’s 3G that has the reception issue (all bars aside).  I’d really like to hear about a before and after 3G reception in dBm comparison.

  • QtDL

    Why aren’t these updates rolling out as OTA updates? Does the carrier have to approve them first?

    • fvqu


  • RW-1

    One issue I’ve noted, and wondering if anyone else can duplicate or has a fix for is this:Seems the selected ringtone for the unit doesn’t start at the beginning when the phone rings anymore, it starts in the middle (Only way I can describe it. I had the stock “Ariel” tone, which plays up in volume, when the phone rings now it blasts the middle part descending tones, then begins again) …Anyone else? Have rechosen another tone and same thing, wondering what I might have to clear data or cache et. to clear that out if possible or wait for next update.

    • JMack

      I have just noticed this as well, I wouldn’t say it is the middle per say, but it does not start at the beginning of the ringtone. But if you go preview it, it plays fine. 

  • Ltrujillo08

    will this work on a mac?

  • Jim McClain

    so does this work on a stock nexus ? why hasnt my phone updated

  • Taglogical

    Bars or not, here’s the bottom line: The RAZR and the BIONIC and the REZOUND all work in low signal areas (such as my basement) while TWO Galaxy Nexus’s devices sitting side-by-side with the other 3, don’t get any signal whatsoever.

    My boss is now returning his (THIRD) Galaxy Nexus for a Razr Maxx.

    • Jim McClain

      i think mine is going back soon,will get the razor maxx, I need a phone that works like its supposed to

      • rodney11ride

         your an idiot

  • Steve Danner

    When i try and flash it fails. this is what i get.
    Installing update…assert failed: getprop(“ro.product.device”) == “toro” || getprop(“ro.build.product”) == “toro” E:error in /sdcard/update.zip (status 7) Installation aborted.

  • Swmask

    how long should this take? i’ve been waiting for like an hour for it to finish

  • anthony

    is there anyway to do this without being rooted?

  • Aarhed263

    anybody else having text notifications not show in the pulldown bar problem after updating to 4.0.4??

  • G-Nex

     Can someone please load a stock copy of the 4.0.2 build.prop

  • Freddyx_

    it looks like you have to be in total stock for this update. I’m on the right build version but have removed the perma-Google search bar and changed the button colors. oh well.

  • Jslafarr

    unofficial changelog

    Noticeably FasterAndroid OS bug fixed (in battery stats)Long-pressing on a blank spot on the last page of app tray bug is goneNew Radios. 3G/4G switching MUCH better. Don’t even notice it changing.Improved signal strengthNew Power Menu. New from 4.0.2, familiar to those who have used a stock 4.0.3 rom.PRIMELA03 BootloaderFaster boot up timeAuto-brightness Functionality changed. Smooth transitionHolding down camera button now refocuses againMultitouch issue seems resolved. Autorotate is fasterBrowser performance noticeably improvedRecent apps list opens fasterMiscellaneous camera UI changesIncreased volumeKeyboard fixesUpdated News & Weather app UIImproved quick controls in browser

  • Jslafarr

    just in case you missed it the first time

    4.0.4 – rooted – deodexed – busybox – zip-aligned



    • Dshudson

      This worked like a charm, Thanks. -D

  • 4.0.2 radios
    EK05 EK02

    ON CDMA Only
    -75 dbm 16 asu
    -83 dbm 4 asu

    -100 dbm 40 asu

    4.0.3 radios
    EK06 EK04

    ON CDMA Only
    -75 dbm 16 asu
    -83 dbm 4 asu

    -99 dbm 41 asu

    4.0.4 radios
    V.FA02 FA02

    ON CDMA Only
    -83 dbm 4 asu

    -101 dbm 39 asu

  • Anonymous

    Does this change who provides the updates from Google to Verizon?

  • Anonymous

    I’m making a very general assumption that you must be rooted and running stock to do this. 

    • Anonymous

       You don’t need to be rooted, but you do need to be unlocked and stock.

      • Jslafarr

        now are we talking about the OTA above – what this post is about?

        or are we talking about any update / rom / .zip?

        i mean… now im confusing myself…because technically you could flash whatever WITH having root – (im talking in general) – however – this is where it gets me – to unlock the bootloader is the most time consuming / to some the most difficult part of this entire process.

        ROOTING the phone consists of pushing the SU image to the phone AFTER the hard part of unlocking is completed. which takes literally 20 seconds.

        no again why would you go thru all the trouble of unlocking….and not root.
        i suppose if you want OTA’s but who wants those?!

        4.0.4 is already in a rooted deodexed rom – ready to flash – so again LOL why would you unroot / relock or flash previous basebands to get ahold of an OTA.

        HERE YA GO – why revert to stock and mess with all the BS when you can just flash this on your current setup.


  • Bert336

    Help Please: I am on stock 4.0.2 all i have done is change the home keys, root, change the boot animation and the radios. i have reverted back to 4.0.2 radios, i have unrooted with Voodoo_RootKeeper, and everytime i try to load the update.zip through Touch CWM i get the following error:   Installing update…assert failed: getprop(“ro.product.device”) == “toro” || getprop(“ro.build.product”) == “toro” E:error in /sdcard/update.zip (status 7) Installation aborted. 

    • Jslafarr


  • I have a question that seems to have yet to be answered. This update is proclaimed to be a pulled OTA correct? Which should mean that someone with a stock/locked/unrooted phone can install it. How would someone go about doing that without rooting or temp root or whatever?

    I saw a few people talking about CWM temp fastboot but no one talks about what this is and how it differientiates from the normal CWM functions. Before anyone attempts to convert me, I’m simply not interested in rooting, I only want to know why this update seemingly cannot be applied without some aftermarket tinkering.

    I’ve attempted the stock recovery method but all I get is Andy with the red triangle.

    Anyone got any answers?

    • Jslafarr

      ill be happy to remedy your inquiry.

      well, jamison – first off, if you arent interested in rooting… um.. you will just have to wait for verizon to push the ota to your phone. which could be… who knows since the gnex prob wont be supported for too much longer – cutting out all CDMA devices.

      also – and im not trying to be rude – how did you come to the conclusion that a locked / unrooted phone can flash updates? thru the stock recovery … id like to see that if that were possible. but its not.

      also # 2 – why would you only temp root when it takes literally the same amount of time to have permanent root – to set up SDK and ADB and correct the file path and push su and fastboot flash recovery – you have to go thru that entire process anyway even for TEMP root.

      so – to answer your question – No. no flashing of any kind can be done on a stock gnex.

      to finally answer your question – Fastboot is protocol used to update the flash filesystem on your phone from over USB. It allows flashing of unsigned partition images.

      done. hope that was helpful to you.

      • I came to that conclusion through doing it numerous times with previous android phones I’ve had. Someone posts an OTA update before it gets pushed to the masses, place on SD card, rename it update.zip, reboot in recovery and apply update, simple as that. Are you and everyone else trying to tell me that same process cannot be done on the nexus, or I should say more specifically ICS? I’m only saying I’ve been doing that for years now and now that I have the supposed baddest version of android ever I can no longer do what android has done all along?

        • Jslafarr

          well than sir – what you are describing sounds extremely familiar to back in the OG droid days. where you had to rename it to update.zip – HOWEVER – when i did that years ago – you still had to be rooted. what you are talking about – “reboot into recovery” – you have to flash the recovery to your phone to actually reboot INTO the recovery. LOL clockwork doesnt come pre-installed on android phones.

          second – has nothing to do with ICS – this phone came practically unlocked for the sole purpose of customizing it however you like.

          i dont quite understand the last part of your thought… please elaborate.

          i hope the information i am expelling is helpful to you – and im sorry if you do not agree – but those are the facts.

          • Look, what I’m referring to is the older phones (every phone I’ve ever touched that wasn’t an ICS device, had a boot menu with 4 options, apply update being one of them. I have rooted once so I half ass know what I’m doing but I was never rooted when I applied updates this way. I would download the OTA from the internet, load it on the SD card then reboot into the boot menu then update with no problems, all without ever having a rooted phone. I just don’t care to root, the benefits for it aren’t enough for me to give a damn to do it again.

            My biggest question is why have I been able to do this in the past but not now? With the way things have gone in the past, I should be able to hold the three buttons on the nexus, pull up the boot menu and apply the update. UNLESS this isn’t a true OTA that isn’t signed properly is the only thing I can think of. Anyway, I’m just saying I’ve done this countless times on countless phones of my own, friends, and family and all were not rooted. And yes, I know CWM isn’t preloaded on the phone, but there IS a recovery option on the phone straight out the gate.

          • Jslafarr

            i kinda sorta half-way understand… and this is why. 
            now – this intrigues me and i would like to help you get to the bottom of this. so help me help you.

            please give me the name of at least 1 phone that allowed you to apply updates without being rooted – also -whether this OTA is AOSP as in from google or not – makes no difference whether it can be flashed.

            OTA means over the air update – as in your phone will let you know a new version is out and if you are unrooted it will be pushed to your phone allowing you to install it. if you are rooted, having root blocks OTA’s.

            it would be nice to take the gnex out of the box and hold 3 buttons and flash whatever you want – but thats why there are lock bootloaders.

            the gnex is locked until you unlock it. sorry to say i wish it were simple. its quite easy to do and once you do it you will never have to do it ever again. i plan on having my gnex for at least 2 years – two years flashing whatever i want whenever i want – with about 30 minutes of getting it rooted.

            not to mention i almost took it back based on straight battery suckiness – but now i can go an entire day on one charge – unless its clocked at 1.3 and brightness is on and 4g then i can kill it in about 2 hours.

            back to my point – take my word. set aside some time and get all the information. you wont regret it

          • I’ve done it with the original droid across 3 updates, on my dad’s, stepmom’s, and a friend. On the Droid 2, droid x, droid x2, and my friends i can’t remember the name of.

            I’m not meaning to sound rude either, but it doesn’t seem like this is something you know what you are talking about. If you don’t believe me, just look up some old articles on this very website. Kellex has posted OTAs for people to download (specifically for unrooted individuals) over the past 2 years. It exists and can be done. Trust me. Like I said though, my question still stands for anyone that can answer it. Why was I able to do this in the past and not now?

          • Jslafarr

            lol well than. we might as well cross that bridge – and not to sound rude – now how, with the information i quickly gave you off the top of my head – how can i not know my stuff. 
            i do not know everything…far from it – but i guarantee i wouldnt be having this conversation if i didnt know half of what i have said. 
            for the droid X , X2 you have to have bootstrap to install any kind of “aftermarket update / rom. period. if you dont know what bootstrap is then YOU my friend have your facts alll turned around. 
            EITHER you really dont know what the difference is and youve been doing…i dont know what with an unrooted phone – or you are lying. but im pretty sure anyone else is going to give you some twist of what i already said.

            i know enough to thoroughly root every droid ive had – the gnex was the hardest to unlock – im trying to help you…but im afraid you cant be helped. or you are confused. 

            again dont take this the wrong way.

          • Cchandler66

            i am in the same boat as you. I have been trying to do it that way for a couple days now. I am getting the same error you are. It was much easier on a unrooted OG droid.

          • Anonymous

             You used to be able to flash on a completely stock device from the root of the SD card.

            Under ICS you can only flash from the /cache directory, which is only writable by root.

            They took the old functionality out in ICS. :^(

          • Jslafarr

            see, again this confuses me – what ONE device has allowed you to reboot into recovery – select the .zip and flash – all without being rooted? what device had clockwork already on it?

            please enlighten me.

            “Under ICS you can only flash from the /cache directory, which is only writable by root.”

            i do not know what that means ^ 

            i flash from wherever the file on on the media drive…non sd card..drive…thing.

            now – im really not trying to start an argument – i just have never…ever heard that before lol

          • Thank you for your reply, but that sucks ass. Any idea behind why they would do such a thing? I just don’t understand ever taking a step back in the world of technology.

          • Anonymous

            I can only assume it is to give them more control over the roll-out of official OTAs.

            Fully agreed with you that it sucks. It was one of the things I most appreciated about the Nexii phones. I could update to any signed update at any time without having to unlock or root.

        • Jslafarr

          also – if you truly want to full advantage of your bad a** device and and do whatever your heart desires with it…
          the last thing i would ever touch would be an OTA.

          stock experience is fine…i suppose – if you like that kinda thing

          take the time to root – the right way – carefully pick your rom – flash it – ENJOY what you are missing. 

          and if you are really chillin on a stock gnex still – you are missing out my friend.

  • doggystyle

    K I am running 4.0.4 and supposed to be rooted. Here is a list of apps that work Rom Manager, Titanium Backup and Light Flow. Apps that don’t work Root Explorer, Toolbox, Wireless Tether, Set CPU. They just freeze up and force close. It says application has stopped working.

    Is there anyone with the same issues?

    • Jneavesiv

      I am having issues with Wireless Tether, I don’t use the others. I don’t get a forceclose but it just says there were problems and to view log. I hit view log and it says there is no log…I’ve tried the latest Betas and Expiremental releases, so far no dice.

  • Jslafarr

    “back to aokp … no significant change … no noticeable improvements”
    i guess nobody reads comments on here before they post them.
    there WILL be a 4.0.43 rom with every feature there is that’s possible.

    mark my words : dont waste time until codename / gummy / or aokp   –   the three top roms out come out with a 4.0.4 rom.

    it will save a page load of useless, un-informational comments on a file that half of these people dont even know what it does.

    have fun reflashing your phone to RE acquire root?

    • Jslafarr

      im going to reply on my own comment – just the beginning – and i was right

      shout out to those with no patience and shouldn’t mess with their phone until the real deal come out and those who have clogged up this thread ( including me;)


    • RW-1

      You’re such a fracking troll.

      fastboot to flash cwm and install su, total of under 5 min to do.

      Mark MY words, troll, no one is falling for your AOKP kickback posts.

      If it is so bad to do this OTA, it’s obvious why you hang out here.

      In fact you’re an arrogant Troll to reply to your own comments. Why not go to a forum and run your own thread?

      4.0.3 stock – faster, VERY noticable change in data switching from my previous experience, and hence – better battery life than I have had (and I’m NOT a complainer about batt life – I never expected a phone that does all this to last a day on current battery technology)

      Please do the community a favor and go…

      • Jslafarr

        youre an idiot. my point was is that there are 200+ comments on here about people not knowing what they are doing or people flashing this “update” expecting different results.

        im trying to be kind enough to give those a heads up that there will be a rooted version or better yet a rom in the works. (see my link to my post you f**k)

        and that was within hours of this thread being started! 334 comments and apparently nobody uses google on their F****** GOOGLE PHONE.

        im on 4.0.3 – very fast / stable. you already know what rom im on. 

        and i would start my own thread but i would lost patience very quickly listening to people who want answers given to them instead of looking for the answers themselves.

      • Jslafarr

        ill go one step farther just to show you how arrogant i can be.
        your opinion doesnt mean anything to me son. 
        im on another level.


        you dont even know how to use your phone.

      • Jslafarr

        yea…replying again. thats how much you annoy me – you probably dont even know how to change your keyboard.

        now we can start over – and have a mature conversation – but we have nothing further to discuss.http://pictureshoster.com/files/e0d7cfa9m1dro59ijtii.pnghttp://pictureshoster.com/files/irltmlmlfw2uctlgb0ea.png

      • Jslafarr

        ignore that post.
        since my picture didnt work it really makes me look like an a**.
        im not purposely trolling i really dont even know what that means.

        i am just surprised many of these folks dont know about rootzwiki or xda or many other forums that have much more useful information and more.. updates / goodies
        i guess you could say.

        but since im here ill try to re upload these pics.
        i still have alot to learn as im sure many others do. i just take pride in figuring out and tweaking my beloved piece of samsung to the fullest.

        much love.


        • doggystyle

          I want to *UCK your sister bro.

  • Crackmonkeys4hire

    OK so I had the newer radios  EK06/EK04 but got errors when trying to install this build so I reflashed 4.02 and the tried again but still get the following errors:
    assert failed: apply_patch_check(“/system/build.prop”, <followed by 3 more parameters with big hex values)
    E:Error in /sdcard/Download/update.zip
    (Status 7)
    Installation aborted.

    Anyone got any ideas?

    • RW-1

      the issue lies with your build prop, and likely is the radios you flashed earlier, flash back to the 4.0.2 radios and retry.

      • Edwinrivera7

        This is the first time I’ve ever done anything with my GNex.  I unlocked the bootloader successfully for the first time.  I then got the same error as above.  I’ve never messed with anything else like the radios.  Build prop does say “toro”.  I’d appreciate any help.

        • Edwinrivera7

          Sorry.  Mine is actually a different error.  Says getprop(“ro.product.device”) == “toro”

  • guest

    After upgrading to 4.0.4 I can know longer gain root access.. what am I doing wrong?

    • You flashed an unrooted version.  Google 4.0.4 rooted and download the one that p3droid has provided.  Or you can scroll down to my first post that had the link.  I did my research before installing a non-rooted update.

  • Installed. It was full of easy. So far, only noticed extra options in browser. No noticeable signal gains. 

  • TankerTough

    Do u have to flash this upgrade or are ROM devs going to make rooms with the 4.0.4 build in them?

  • Anonymous

     I installed and used Voodoo Root Keeper worked like a charm. I get better signal, more fluid transitions on the home screen( or it was the placebo effect,lol). Made a back up and now back to my Gummy Rom 0.7.0 with Franco’s latest kernel (15.1 I believe it is). I would never stay stock non-rooted or even stock rooted no matter how good the OTA/Download leak:)

  • Anonymous

    I updated without CWM by doing the following:

    adb remount

    adb push update.zip /cache/

    adb reboot-bootloader
    Then I held vol-up & vol-down & power, selected update from cache, and selected the update.zip

  • Dwolcot1

    Installed and signal has improved but my speeds seem worse. My Razr is getting twice the speeds. Nexus -107db while Razr is -85db. Pretty sad.

    • Tim242

      You do not understand what you are looking at. The Razr is showing you dBm in 3G, the Nexus is showing 4G. Verizon has explained this, along with this site as well. On 3G, they’d both show the same. One is not better or worse than the other.

    • Tim242

      3G and 4G are not measured the same.

  • Anonymous

    сlаssmаtеs stераunt mаkеs $74 аn hоur оn thе lарtор . Shе hаs bееn оut оf wоrк fоr 9 mоnths butlаstmоnth hеr inсоmе wаs $8524 јust wоrкing оn thе lарtор fоr а fеw hоurs . Rеаd mоrе оn this wеb sitе...
    С А S Н S Н А R Р . С О М

    • Jim McClain

      no one on  here is stupid enough to fall for this scam, give it up idiot

  • Tyler

    This really makes me want to root and flash really bad. Ive wanted to update4.0.3 with the improved radios and stuff but this makes that look very minor. Either way i want that ota update.

  • Tyler

    This really makes me want to root and flash really bad. Ive wanted to update4.0.3 with the improved radios and stuff but this makes that look very minor. Either way i want that ota update.

    • Tim242

      No you don’t. It is so minor, it isn’t worth it. What you want is AOKP. Stock 4.03, but with bug-fixes and a ton of customization options.

      •  You’re an idiot.  I know this could be considered insensitive…but kill yourself.

  • Tim242

    I installed the rooted update. No change in dBm, or signal bars. Not that mime was bad to start with, but better is good. Back to AOKP.

    • Anonymous

      Can you ban this idiot kellex?

      • Cam

        What’s idiotic about it? My signal didn’t change either.

    • You’re an idiot.  I know this could be considered insensitive…but kill yourself.

      • Tim242

        You can’t handle the truth haha

  • I’m still waiting for an update to bring back the ability to send a text message to “groups”. I can send a single message to multiple people just fine, but I have to add them one at a time. I would like to be able to send to my pre-defined groups I created. Seems ICS doesn’t support it. 🙁 Hopefully that is in the works!

  • I just updated my Gnex and I was hoping that it would fix the Facebook contacts but I still cannot add a Facebook contact. Although, there still is friendcaster!! My signal seems to be much more stronger though…

    • Tim242

      Signal didn’t change. I had the same dBm as before. Back to AOKP

      • Anonymous

        Ban this idiot

        • Tim242

          Also, in case you forgot…Verizon stated that there was no signal problem on the Nexus. They planned to just adjust how it displays bars.

      •  You’re an idiot.  I know this could be considered insensitive…but kill yourself.