Last Updated: July 26th, 2011

Wow, this didn't take long at all - the Android 2.3.4 update for the Samsung Nexus S that we were afraid would take a couple of weeks to surface, has already shown up and is ready to be flashed to your Nexus S running 2.3.3 (GRI40 or GRI54).

Just like before, manual update instructions couldn't be simpler, so why wait for your device to be updated OTA (who knows when that will happen) when you can do it all by yourself and get that Google Talk video and voice chat right here and now?

Note: If you don't have GRI40 (2.3.3) or GRI54 (also 2.3.3) and instead have GRH78 (2.3.1) or GRH78C (2.3.2), then head over here and install GRI40 first, then proceed below.

Note: According to several initial reports on Twitter, the update will work for both the i9020 (SAMOLED) and i9023 (SLCD) variants of the Nexus S.

Update 4/30/11: Those of you with GRI54 (another 2.3.3 variant) can now try to update to 2.3.4 as well - I've updated the instructions accordingly. This update was not confirmed as working or tested by me in any way, so it may not work at all. I've seen reports on the Internet that it doesn't go through for quite a few people.

Update 5/4/11: Since the previous GRI54 -> GRJ22 update didn't work for most people, a new update, which is actually the full GRJ22 ROM, should finally allow you to upgrade to 2.3.4. It is available here. Thanks, Peter and Bandis710!

Installation instructions:

  1. Download the update file GRJ22-from-GRI40 if you have GRI40 or the full GRJ22 ROM if you have GRI54 and rename it to update.zip (make sure it's named update.zip and not update.zip.zip if you're using Windows and have it set to hide file extensions).
  2. Move the file to your phone's /sdcard directory using your favorite method - the easiest way is probably mounting the phone as disk using a USB cable.
  3. Reboot your phone and when it starts booting back up, hold Volume Up + Power.
  4. Select Recovery.
  5. The phone will reboot into recovery but first it'll show an exclamation point and a triangle. At this point, mash the Power and Volume Up buttons a few times until the recovery screen shows up.
  6. Select Apply sdcard update.zip, which should start the update process.
  7. Reboot and enjoy Android 2.3.4.

Update: And here's what new in 2.3.4:

New feature: video chat in Google Talk
Previously only available to tablet users on Android 3.0, Google Talk with video and voice chat is now available on Android phones running 2.3.4 that have front-facing cameras, starting with Nexus S. For more information please see our blog post:

Bug fixes for Nexus S & Nexus One

Source: Google via @0mie

Artem Russakovskii
Artem is a die-hard Android fan, passionate tech blogger, obsessive-compulsive editor, bug hunting programmer, and the founder of Android Police.
Most of the time, you will find Artem either hacking away at code or thinking of the next 15 blog posts.

  • Schtutz

    Is this i9020 only? Are there any i9023 users that successfully updated to 2.3.4?

  • steve

    will this work for i9023?

  • http://talk3g.co.uk Hands0n

    This update will not apply on Nexus S with GRI40. Possibly the wrong binary? "assert failed: apply_patch_check)" .....") E:Error in /tmp/sideload/package.zip (Status 7) Installation aborted."
    So thats not so good then, is it? :)

    NB: I am using the Super AMOLED version of the Nexus S

    • StevenM

      Initially, I got the 'Status 7' error. Eventually figured it out: i had a 'C build' of 2.3.2 (build name GRH78C), so i couldn't go from that up to 2.3.4 GJR22. First, I had to get the 'GRH78C to GRI40' version of 2.3.3 (note the extra 'C' in the name); then, after going up to 2.3.3, I could apply the new 2.3.4 update successfully.

      hope that helps someone. it bugged me for about an hour, before I realised that the 'C build' thing was causing the error, and that I needed that alternative 2.3.3 update zip.

      now i'm on 2.3.4 - and I like it a lot. the color balance issue seems gone now. it looks a lot better than 2.3.3 (which I was on for only a few minutes whilst I applied to the new update!).

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

    Updated with a list of new features in 2.3.4.

  • Kevin

    Trying to update it now, but I keep getting stuck at the Droid/Exclamation Point screen. I press Volume Up and Power a few times, nothing happens, and eventually the phone boots normally. Am I missing a step here?

    • Kevin

      Nevermind, got it. Took a number of tries though. Maybe it's hold down Power button first, then start holding Vol Up?

  • scotto

    @handson: I was able to successfully update GRI40 on my super AMOLED Nexus S. Try again?

  • scotto

    Has anyone been able to get chat working on 3G? I keep getting the pop-up saying to enable Wi-fi. Maybe T-mo doesn't support it?

    • Hands0n

      Scotto, I have tried several times dowloading several copies. Tried with locked and unlocked bootloader. This stock Android so should work. Seeing same issue with lots of others too. Nothing working. Not sure what the error actually means, so difficult to work out how to fix.

    • Ryan

      I'm getting the same message. Kind of a bummer if T-Mobile won't let you chat over 3G...especially since they called out the iPhone about the same issue in their commercials.

  • bruno

    dont work , I have GRH78 (2.3.1) ,
    “assert failed: apply_patch_check)” …..”) E:Error in /tmp/sideload/package.zip (Status 7) Installation aborted.”

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

      You need to have GRI40 for this to work. If you have GRH78, you need to update it to GRI40 first - does nobody read anymore?

  • http://www.pretentiousname.com Leo Davidson

    Well done Google, you've fixed four bugs in two months.

    At this rate all the major bugs in Gingerbread will be done and dusted some time after the heat-death of the universe.

    • StevenM

      haha. i'm liking 2.3.4, but still lots of bugs, for sure.

  • Cesar Cardoso

    Update successful, i9020 (Super AMOLED) Nexus S.

    bruno, you should update to 2.3.3 before updating to 2.3.4.

  • vaskess

    Doesn't work. I get "signature verification failure" on the Nexus One. Back to battery problems...

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

      Nexus One? This update is not for the Nexus One.

  • wg

    I was stuck on step 5 until I pressed power before volume up.

  • http://spokanephoto.freeforums.org/index.php Tim

    From an Evo user I hope we get this soon with the gchat :)

    • reuma1

      Thank you, my updater has successfully and everything works great.
      Android 2.3.3

      After the update :
      Android 2.3.4
      I9023 KD1
      Build GRj22


    • http://www.evilripper.net evilripper

      thanks I fixed the problem with the 5/4/2011 full update! :-)

  • Peter

    I have 2.3.3, GRI54. Will the update also work for me?

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

      Please see updated instructions - there is a chance the GRI54 update that just surfaced may work for you.

  • http://www.richalot.com Rich

    If you're getting the error, make sure you're on GRI40. If not you will be on either GRH78 or GRH78C and will need to update to GRI40 first. The instructions are here: http://android.stackexchange.com/questions/7249/how-can-i-update-my-nexus-s-manually

    Once you do that, you can follow the steps here for GRJ22

    • http://talk3g.co.uk Hands0n

      It is not reliably installing even on GRI40 Nexus S devices with the linked binaries.

      I'm on GRI40 and get the same Assert failed... error. It is being widely reported on all of the forums, but no resolution yet.

      • http://talk3g.co.uk Hands0n

        Solved it!
        You have to be on absolutely stock 2.3.3 without any modifications whatsoever.

        In my case I had replaced the stock bootanimation with something a whole lot more interesting. That, it would seem, is sufficient to cause the update verification script to error.

        So, I replaced 2.3.3 GRI40 with a fresh load and then installed 2.3.4 after that without any problem at all.

        Details and links are here --> http://forum.xda-developers.com/showpost.php?p=13323825&postcount=70

  • http://www.zsmh.net Zahid

    Artem Russakovskii, your the best.

    i have the GRH78 UK Build and it works like a Charm, Without any modification what so ever.

    thank you very much.


  • Ams

    if I update from rooted 2.3.3 to 2.3.4 will it remove my root

  • CodeReign

    Failed with ATT hw REV 16. My phone came stock with build gri54 so I guess I'm waiting until somebody has that image.

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

      Yeah, GRI54 is a bit SOL at the moment until someone grabs a patch for it.

      Edit: See updated instructions - there is a chance the GRI54 update that just surfaced may work for you.

  • MaherBA

    Just updated my Nexus S. Worked just fine. I am not waiting for any OTA update from T mobile. I was waiting for almost two months for 2.3.3 update, and I never got it, so today I updated both. If you have 2.3.2, update your phone to 2.3.3 first. Thank you for the link and instructions.

  • http://www.windows-hq.com windows-hq.com

    confirmed to work with i9023 (Vodafone australia) version

  • gurkan

    I did. Mine I have nexsus s and I download it directly my phone and I upload it over my phone it work fine...

  • Atomy

    Failed with GRI54 and 2.3.3 :( anyone has an idea why?
    How to flash the stock rom?

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

      Because it's GRI54 and not GRI40 or any other versions listed here.

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

      See updated instructions - there is a chance the GRI54 update that just surfaced may work for you.

      • http://troll3r.com Shouvik

        Did not work for me. I have the SLCD one with GRI54... =\

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

    Update 4/30/11: Those of you with GRI54 (another 2.3.3 variant) can now try to update to 2.3.4 as well - I've updated the instructions accordingly. This update was not confirmed as working or tested by me in any way, so it may not work at all. I've seen reports on the Internet that it doesn't go through for quite a few people.

  • https://twitter.com/#!/mountnorth mountnorth

    By the way, there are some apps in GRJ22 with newer / higher version numbers as currently avaliable via Android Market - http://yfrog.com/gz470ep

  • mountnorth

    By the way there are some Google Apps in GRJ22 that have higher version numbers as those avaliable via Android Market - http://yfrog.com/gz470ep

  • trdracer21


  • Blah

    GRI54 update failed. This was the build put on by Samsung after a repair last week.

    assert failed: apply_patch_check("MTD:radio:125883040:[some huge number]")
    E:Error in /tmp/sideload/package.zip
    (Status 7)
    Installation aborted

    • Hozefa

      did u find any way out of the MTD:radio:125883040 error???

      I am also stuck on the same error,

    • Fenton

      Same error message for me too. Vodaphone (Smartone) Hong Kong. Nexus S. GRI54.

      • Peter

        Check your status/about screen. If the radio type ends with KB3 you need a different firmware update. A link is available on XDA Developers. I tried the I9023/KB3/GRI54 firmware update and it works.

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

          Thanks, Peter. Just found the link and updated the post.

  • Dennis

    Thanks, Google for shoving the rest of your loyal fans away because we didn't buy your baby. Nice appreciation there.

    • Peter

      Thanks for showing us how a shortsighted comment may be written. Much appreciated.

  • Vijay Ghosh

    Not working for me on the GRI54. I get a "side loading error" when trying to install the update.

  • http://themaverick.me Mustafa

    I have GRI54 on my I9023... getting this error “verifying current system....
    assert failed: apply_patch_check("MTD:....")

    E:Error in /tmp/sideload/package.zip"
    (Status 7)
    Installation aborted

  • http://samsunggalaxys2blog.com/ Bebeok

    still waiting... :D lol

  • Mihir

    Running 2.3.4 on Nexus S ..thanks !! ..didnt get the 2.3.3 OTA ..now got 2.3.4, thanks for ur manual guide!

  • flex59

    sweet done and dusted.... works a treat.

    Thanks for the resources.

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

    Update 5/4/11: Since the previous GRI54 -> GRJ22 update didn't work for most people, a new update, which is actually the full GRJ22 ROM, should finally allow you to upgrade to 2.3.4. I've linked to it in the updated post above.

    • Peter

      Dunno if it's a full rom. Whatever it is, I installed it and all settings and apps remained available after the update. It now reports Android 2.3.4, I9023XXKD1, build GRJ22.

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

        It's almost 100MB and no longer requires you to have a certain version, i.e. it's not incremental. It's the full thing.

  • Phil

    No luck updating a Rogers (Canada) Nexus S 2.3.3 GRI54 to 2.3.4 with the May 4 update. The file failed to verify whole-file signature. The installation aborted from there.

    • http://themaverick.me Mustafa Ali

      Same problem with my Nexus S (india)

    • Darnell

      i had no issues. check my post below. mine was rooted and had cwm recovery flashed. no issues. works just fine.

  • Steve

    Tried to update my nexus s version from Koodo mobile Canada . to 2.3.4 . No go for me , I have read there are 2 different versions that have to be released . I have the GRI54. each time i try to update , gives me some failed signature issue and wont continue

    • Darnell

      are you on stock 2.3.3 rooted w/ cwm?. I was and had no issues. Make sure you flashed the new recovery.img and not booted the recovery.img.

      • Mo

        Tried updating my stock GRI54, baseband I9020AUCKB2 and get the signature issue update with the full ROM package. Had tried the previous build earlier with the same result. Anyone successful with this? My phone is also a Canadian stock phone. I noticed many of the failed attempts were Canadian phones....

  • Darnell

    Updated my i9020a GRI54 baseband xkb2 with no issues...

    • AndroidOS

      Did you follow the steps here exactly and use the ROM provided?

  • john3

    Got the 2.3.4 ota update and found it almost impossible to connect to 3g,
    even where I KNOW there are four bars of 3g service! Had to use 'testing
    mode' to force '3g only' to get back my 3g service (tmobile). This is my
    first day so I'm not sure if 3g is widespread enough for this to satisfy