Google may have jumped the gun on announcing that the Android 2.3.3 update for the Nexus One was available - although they did say that it could be a few weeks until the update deployed OTA, it wasn't available for download and install, either. Or, rather, it wasn't until now: the update .ZIPs have been posted and can be downloaded directly from Google.

Nexus S:

Nexus One:

Obviously, Gingerbread brings a ton of new features, and 2.3.3 builds upon them even further. Install instructions are the same as previous updates:

I grabbed these instructions from Android Central, so be sure to show them some love:

  1. Download the update from here.
  2. Rename the file to update.zip. Note that if you’re using Windows, just rename it to “update” (no quotes, of course) because it’s already a zipped file.
  3. Copy the update.zip file onto your microSD card.
  4. With your Nexus One off, hold down the trackball and press the power button (for the Nexus S, hit Volume Up + Power).
  5. You’ll be booted into a white screen with three Android robots on skateboards. Select “Bootloader.”
  6. On the next screen, select “Recovery.”
  7. Your phone will reboot, giving you a picture of the Android robot and an exclamation point inside a triangle.
  8. Now press the power button and volume up button at the same time. It could take a couple of tries.
  9. Now (using the trackball this time) choose “Apply sdcard:update.zip” and let things run their course.

Update: We've just successfully applied the 2.3.3 update to our Nexus S. As you can see below, everything went very smoothly:

image image

[Source: Google (Nexus S, Nexus One), thanks for the tips SarcasticOne and Sandip D.]

Aaron Gingrich
Aaron is a geek who has always had a passion for technology. When not working or writing, he can be found spending time with his family, playing a game, or watching a movie.

  • Evan T

    Ummm... Link no worky already.

    • Aaron Gingrich

      Just tested them both again, both still working?

  • Ryan

    If you install the update do you lose root?

    Nexus S

    • Aaron Gingrich

      Unfortunately, yes.

    • Coldman

      Pretty sure root (superuser) is easily installable on any Google experience device. So, even if you lose it, you can get it back easily.

      • Ryan

        Yeah, my Nexus S is rooted, with the bootloader locked. But I think I might just wait for the OTA to hit.

        • Coldman

          fast oem unlock?

  • Poolmunch

    Works perfectly, things are running their course

  • Rich

    Also, the URL says FRF50. Think you may have been bamboozled? lol

    • Rich

      oops, looked at the wrong URL, haha. Slow me .. sent to a friend with a Nexus. Go Chris Go!

  • http://twitter.com/anujahooja Anuj Ahooja

    I keep getting "signature verification failed"..

    • Steve

      Yep me to! Something about an assertion in the property file

      • http://twitter.com/anujahooja Anuj Ahooja

        Downloaded it again and tried. Worked this time around :) Installing Gingerbread on my N1 now! Thanks AP!

  • ressandeys

    Doesn't work for me, I have a Nexus S with GRH78C. Keeps saying "installation failed"

  • Tristan

    Nexus S update not working, seems to be the 2.3.1 update instead?

    • Coldman

      You're right - GRH78 is 2.3.1, so the update posted here so far is 2.3.1 -> 2.3.3 for the Nexus S.

      • Coldman

        Looks all fixed now - 2 updates are posted above.

  • Albert

    Nexus one 2.3.3 successfully installed !

  • Phil Oakley

    Means Cyanogen should get this across pretty soon :)

    • http://androidandme.com/2011/02/tablet/lg-optimus-pad-transformers-edition/ Paul

      Hell yeah. I think by CM7 Final it'll be 2.3.3

  • Michael

    I just downloaded it and installed in on my At&t Nexus One and it is working great. So glad to finally see Gingerbread for the N1

  • Coldman

    Nexus S 2.3.2 is GRH78C - waiting for an update link for that now.

    • http://www.AndroidPolice.com Artem Russakovskii

      It's up now.

  • mnugue

    It didn't work for my Nexus S: it said something like "missing prop in package.zip"

  • Tim

    Nexus One worked for me. Took a while to load but worked. No problems so far. Thanks!

  • http://www.AndroidPolice.com Artem Russakovskii
    • Tristan

      Worked perfectly for 2.3.2 -> 2.3.3! Thanks!

  • Mathew
    • http://www.AndroidPolice.com Artem Russakovskii

      Yes, like I posted 5 minutes ago right above. ;-]

  • Daniel Beveridge

    E:failed to verify whole-file signature
    E:signature verification failed
    Installation aborted

    Bollocks !!!

    • Coldman

      Try redownloading.

      • Daniel Beveridge

        Tried twice.
        Where is the official zip file available from on google itself ?

        • Daniel Beveridge

          Three times now - giving up

        • Daniel Beveridge

          Just noticed that my Nexus one is Build FRG83D whereas your link is for the 83G !

        • Aaron Gingrich

          This IS the official ZIP file, and it IS the link from Google itself. Check the URL.

        • kerridge0

          I'll be honest I'm not brave enough/can't be arsed but looks like these steps should solve it. http://forum.xda-developers.com/showthread.php?p=11621964

  • kaj

    Any idea if this would work on a Samsung Captivate?

    • Coldman

      No, this would NOT work on anything but the posted phones.

  • G1hill29

    Not working on my Nexus 1 with T-mobile. Help it keeps aborting

  • Bitterbuffalo

    This isnt working for me either
    Nexus One



    Help keep getting error

  • Fitz

    Worked perfect on my AT&T version stock N1.

    Thanks for the info.

  • Hubert

    I get this on my Nexus One:

    -- Install from sdcard...
    Finding update package...
    Opening update package...
    Verifying update package...
    Installing update...
    assert failed: getprop("ro.bootloader") == "0.35.2017" || getprop("ro.bootloader") == "0.35.0017"
    E:Error in /sdcard/update.zip
    (Status 7)
    Installation aborted.

    • Hubert

      solution: update bootloader first:

      Nexus One now on 2.3.3 GRI40

    • Jesus R. Casales

      I get the same error. HELP!!!!!!!!!!!

      – Install from sdcard…
      Finding update package…
      Opening update package…
      Verifying update package…
      Installing update…
      assert failed: getprop(“ro.bootloader”) == “0.35.2017″ || getprop(“ro.bootloader”) == “0.35.0017″
      E:Error in /sdcard/update.zip
      (Status 7)
      Installation aborted.

      • http://www.AndroidPolice.com Artem Russakovskii

        Looks like your boot loader's version is still different than the ones that are supported. Are you saying you flashed the above version via the update.zip method and the Gingerbread update.zip flashing is still saying this? Something doesn't add up.

        • http://zalzalaweb.com/jens anakin78z

          Actually, that's exactly what I'm getting. I used the zip file above, it seemed to apply fine, but I still get this error.
          Very odd :0/

  • Hooman

    Well Hello Gingerbread !!!

  • http://iandouglas.com Ian Douglas

    Updating my Nexus S to 2.3.3 broke all of my widgets, even those made by Google. They all take several MINUTES to load when coming back from a reboot.

    I sure hope they fixed the spontaneous reboot problems in 2.3.3, 'cause I'm gonna be even more pissed off if I have to wait several minutes after a random reboot to access widget data.

    • http://iandouglas.com Ian Douglas

      from power on:
      0:50 boot animation is done, i see lock screen
      0:58, "preparing sd storage" icon goes away
      1:22 starbucks coffee card widget populates
      1:40 google latitude widget populates
      . (hum the jeopardy theme music)
      4:01, all other widgets populate at the same time: SimiClock, Google IO countdown, Google's "Rate Places", Folder Organizer folder links (about a dozen of them), Pure Calendar, and Widgetsoid

      • Aaron Gingrich

        Does it do that every boot!?

        • http://iandouglas.com Ian Douglas

          Yes. I removed the Starbucks Card widget and Latitude, and re-added them, which may explain why they load quicker.

          I've removed several widgets and re-added them to see if another reboot will make them behave quickly after booting.

          Once I got to about 1:30 from a cold boot, the Pure Calendar and Google IO widgets populated just fine.

          Lesson learned: remove ALL widgets.

          I don't know if this is affecting other people or not, or it's only happening to me because my Nexus S was rooted before I did the upgrade.

  • SarcasticOne

    glad i could help :D
    saw it on xda-dev

    • Aaron Gingrich

      Aye, we didn't cite the XDA link because our team of 10,000 hacker monkeys found the direct Google link beforehand. Thanks again!

  • Ruperto

    My Market reverted back to the old version after the update on my N1..

    Other than that I like the new green and black theme!

    • Hooman

      It updates itself in few minutes, don't worry

  • Brian

    Tmobile Nexus 1 failed to update.
    assert failed: file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion/mahimahi:2.2.2/FRG83G/91102:user/release-keys" . . .. . .. . .

    • Castle Rider
      • Jipytoo

        Thank to Castel Rider from andoidpolice.com and all others before him who make this hapen. My N1 is now Gingerbread 2.3.3.

    • Castle Rider

      I had the same problem. I update the bootloader using a link provided by someone in the above replies. Then tried manual Gingerbread update. And it worked!!!

    • http://zalzalaweb.com/jens anakin78z

      Chances are you are on FRG83D, not FRG83G.
      Do a google search for FRG83D to FRG83G, and install that update first, then the Gingerbread one.

  • Daniel Beveridge

    Some other forums are saying the update won't work on Vodafone.

    I'm on Vodafone (UK).

    They are correct.

    • http://www.AndroidPolice.com Artem Russakovskii

      Does your version number match the one above? I'm going to guess no, which is why it doesn't work.

      • Daniel Beveridge

        My N1 on Vodafone (UK) is Build FRG83D whereas the zipfile is for the FRG83G.
        Something to do with them using a separate ROM from all other distributors apparantly.

  • Lilo

    Does this update delete my things stored in the "phone memory", or on the SD-card? Should I backup my things before update?

    • Castle Rider

      Definitely not.

      • Lilo

        Okay. Thanks ^__^

  • david

    Power button on my N-One died so I survive only thanks to "awake stay" widget, also hadn't chance to root it - any suggestion how to proceed in such state?

    • Hooman

      I'm not sure about the first part ... but you don't need root to update your phone

  • johnK

    Thanks SarcasticOne February 24, 2011 at 4:13 pm, you idea worked for mw

  • Jottunheim

    Thanks for this!!

    It works perfectly on mu Nexus S GRH78C

    Keep working!!

  • Alex

    I just updated my Nexus One and it runs much faster. I also noticed the screen calibration issue that annoyed the hell out of me seems to be fixed.

  • Hooman

    @Aaron Gingrich First of all, Thank you for your great post, I have Upgraded my Nexus to Gingerbread and it works great ...
    and second of all ... I was wondering if there is a way to activate gingerbread Internet Calling over 3g?

  • Christian

    Nexus one: 2.3.3 successfully installed. Thanks!!

  • http://stuff.clouddy.eu Clouddy Stuff

    Works perfectly NEXUS S 2.3.2 => 2.3.3


  • brad

    I know someone else asked this. My power button died on my Nexus One. Any way to update or control to start in recovery mode.


  • Rafael

    Just to be sure, applying this update in my Nexus One will not wipe it out, right?


    • chetan


  • Mattiej

    Used the 78C update for my Nexus S and now the resolution is awful! What happened? Screen is all washed out???

  • Razvan

    Hello everyone,

    I have a few questions.

    I own Google Nexus One Korean version
    The phone is not rooted.

    Android version
    Baseband version
    Kernel version
    Build number
    2.18.1010.4 CL269498 release-keys

    I followed the exactly instructions to update my android to 2.3.3 and for some reason i get this message:
    – Install from sdcard…
    Finding update package…
    Verifying update package…
    E: failed to verify whole-file signature
    E: signature verification failed
    Installation aborted.
    If i try to update to 2.2.2 i also get this message
    is it possible that the released update zip file doesn't work for my build number?
    i also want to mention that i named the downloaded zip file properly and place it into the root of my sd card,downloaded using different browsers chrome,IE,opera even downloaded using the phone, with no luck.
    Can i do anything to get the latest update?or i have to wait for the OTA update

    Thanks in advance

  • ISha

    Wow!!! I just installed the update on my Nexus One, and I love it!!! At first the update failed yesterday, but I reinstalled it today from this site and it installed first time around!!!

  • Ventz

    If anyone is getting the Status 7 error, check out (patch provided):


    Also, it will give you all the updates from 2.3.0 to 2.3.1, 2.3.2, and 2.3.3Hope this helps people, and saves you the 2+ hours I spent.

  • Matt Brehove

    Can't seem to get it to work.

    I get to the part with the android and the exclamation triangle, but when I press power-up the phone flashes a few blue lines of text and reboots.

    • Matt Brehove

      Ok, so on the 50th try it just decided to work. Maybe this will give other people with the same problem hope.

  • bruno

    thank you for your help Aaron,
    I had 2.3.1 , to 2.3.3 and to 2.3.4
    thanks Google !

  • instinctiv

    just upgraded from 2.32 to 2.33 and now 2.34. Hope all the bugs are sorted, thanx for your help guys.

  • Sudhaunshu

    Hey Guys,
    I am Sudhaunshu From INDIA. I have bought my Nexus S in the month of Jan from USA.
    My phone build is GRH78C.
    When I landed here in India, I got the first 2 updates (i.e. 2.3.1 & 2.3.2) on OTA.. but then onwards I have not received any OTA updates...
    Please let me know the reason. Also I am looking forward to install 2.3.4 so please let me know how to do it(step by step). Also let me know if it really works as manual update.....

    please email me [email protected]

    Await your soon reply.

  • Jurgen

    Verifying update package…
    E: failed to verify whole-file signature
    E: signature verification failed
    Installation aborted.

    You have a Vodafone ROM, Vodafone is not updating nexus one to gingerbread.

    Please check out:


  • G.D. Kiener

    Verizon Wireless updated this phone on 9/2/11 without my approval and my droid 2 got all messed up. Only 1/3 of my apps worked and it ran slower that before the update. Now I can't even start my droid nor can I use it. Any suggestions beyond a hard reset which I tried at least 10 times.

  • SP

    Can you please help me to upgrade my Google Nexus one handset from Android 2.3.1 to 2.3.4? Here is what I have in my phone.

    Android Version: 2.3.1
    Baseband Version:
    Kernel Version: android-buildapa26#1
    Build Number: MicroMod v.20 (AOSP GINGERBREAD 2.3.1)

    I brought this phone from USA. I am using from India.

    Network: Vodafone.

    Any help would be appreciated.


  • Samuelfrnk

    can you please help me update my android iphone 4