[How To] Update Nexus S to Ice Cream Sandwich (Android 4.x)

December 17, 2011 44 Email article | Print article

You may have heard Google is rolling out Ice Cream Sandwich to GSM/UMTS Nexus S devices over the next month. If you are impatient and don’t want to or cannot wait for ICS to hit your Nexus S, there is way to manually update/install Ice Cream Sandwich (Android 4.x) right now. This guide tells you how.

Disclaimer: This guide is intended as a helpful “how to”. Ashraf and dotTech are not responsible for any gain or loss (including but not limited to bricked devices) incurred as a result of following this guide. Manually update Nexus S to Ice Cream Sandwich at your own risk.

Before we begin

At this moment ICS has only been released for the GSM/UMTS version of Nexus S. It has not been released for the CDMA version of Nexus S (i.e. Nexus S 4G on Sprint). If you try to update your CDMA Nexus S to ICS you will brick it.

Also take note the manual update package is for Nexus S i9020T — the T-Mobile USA version of Nexus S. There are unofficial reports that the update works for i9023 (the Super LCD version of Nexus S); and can work for i9020A (the AT&T/Telus/Koodo Nexus S) by flashing compatible radio files. If you are a brazen fellow you can attempt to update your i9023/i9020A with the T-Mobile ICS package but be warned: You might get a brick.

Note: To flash radio files you need to have an unlocked bootloader. If you don’t have an unlocked bootloader and you don’t want to unlock your bootloader, then don’t flash this update if you have a i9020A. Unlocking your bootloader wipes all data on your phone and may void your warranty.

This guide uses the i9020T manual update package. If you have a i9023 the process is the exact same as the i9020T. If you have a i9020A there is an extra step you need to take which will be mentioned at the end of the guide.

You Might Lose Root

Installing Android updates sometimes leads to loss of root access. This holds true with the ICS update.

Typically root access can be re-gained after Android update. However, the Nexus S ICS update is very new. There isn’t a concrete method to root (yet). So expect to lose root access by manually updating to ICS; and don’t expect to get it back for a few days until Android hackers can figure out a way to reliably get root access for Android 4.x on Nexus S.

I will post a guide on rooting when there is a reliable way to gain root on ICS Nexus S.

Update: Click here to learn how to root Nexus S on Ice Cream Sandwich!

Be Sure You Are On Stock

If you have been modding or installing custom ROMs on your phone, you need to ensure you are on stock Android 2.3.6 before attempting to update to Android 4.x. (Having a rooted Android 2.3.6 is okay.)

If you are unsure, you can check by tapping the Menu button on your homescreen, going to Settings -> About phone, and looking at the “Android version”. If it says 2.3.6 you are most likely on stock and you can skip to the next section of this guide. If it doesn’t say 2.3.6 then you may or may not be on stock. For this latter situation I suggest you flash stock just to avoid issues. Also if you are unsure if you are on stock you should flash stock anyway to avoid issues.

To flash your Nexus S to stock, do the following:

Update: Anyone that has “signature not verified” issue should read comment #12 for directions on how to get around that issue.

  • Download Nexus S i9020T Android 2.3.6 package.
    • You can download this directly to your phone or to your computer.
  • [Optional] Rename the package to “i9020T_2_3_6_Stock”. Make sure the file is named i9020T_2_3_6_Stock.zip — it must be a ZIP file.
    • Renaming is optional but it helps keep track of update packages.
  • If you downloaded the package on your computer, connect your Nexus S to your computer and transfer the update package to Nexus S’ internal storage.
  • [Optional] Make sure the Nexus S is fully charged.
    • This step is optional but highly recommended. If your Nexus S runs out of battery during the update you will be short on luck.
  • Disconnect the Nexus S from your computer.
  • Turn off the Nexus S.
  • While the Nexus S is turned off hold the Volume Up and Power buttons simultaneously until the Nexus S turns on and is in Fastboot Mode. You will know your device is in Fastboot Mode when it says FASTBOOT MODE in red text at the top. Also the screen will list a bunch of information such as HW VERSION, BOOTLOADER VERSION, BASEBAND VERSION, etc.
  • While in Fastboot Mode look for where it says RECOVERY. Press the Volume Down button until RECOVERY is highlighted in green (you should only have to press it twice). Then press the Power button.
  • Your phone will reboot after which you will be in Recovery Mode, which shows a little green Android buddy and a white triangle with a yellow exclamation mark inside. Hold the Power button while pressing the Volume Up button.
  • You should now see blue text at the top of your device’s screen, with the first line saying Android system recover <3e>. Press the Volume Down button once until apply update from /sdcard is highlighted; then press the Power button.
  • Now a bunch of files and folders will be listed in blue text. Use the Volume Up and Volume Down buttons to scroll the list and find the 2.3.6 package you downloaded earlier. If you renamed it like I suggested, look for i9020T_2_3_6_Stock.zip. If you didn’t rename it, look for 1ada25375426.signed-soju-ota-189904.1ada2537.zip. Once you find it, make sure it is highlighted and press the Power button.
  • Your device will now automatically install stock Android 2.3.6. Wait for it to do its thing.
  • When the install has finished, you will get a message at the bottom of your screen that says Install from sdcard complete. At this time you need to reboot your device — select reboot system now from the top and press the Power button.
  • Once the Nexus S has rebooted and you are at the homescreen, double check to make sure you are on Android 2.3.6 (Settings -> About phone). If you are, then you are ready to proceed with the update to Ice Cream Sandwich.

How To Install Ice Cream Sandwich On Nexus S

Update: Anyone that has “signature not verified” issue should read comment #12 for directions on how to get around that issue.

At the time of this writing Google has released Android 4.0.3 for Nexus S. To install Ice Cream Sandwich (Android 4.x) on your Nexus S, do the following:

  • Download Nexus S i9020T Android 4.0.3 package. Update: Now you can get the Nexus S i9020T Android 4.0.4 package which will save you on an incremental upgrade from 4.0.3 -> 4.04.
    • You can download this directly to your phone or to your computer.
  • [Optional] Rename the package to “i9020T_4_0_3_Stock”. Make sure the file is named i9020T_4_0_3_Stock.zip — it must be a ZIP file.
    • Renaming is optional but it helps keep track of update packages.
  • If you downloaded the package on your computer, connect your Nexus S to your computer and transfer the update package to Nexus S’ internal storage.
  • [Optional] Make sure the Nexus S is fully charged.
    • This step is optional but highly recommended. If your Nexus S runs out of battery during the update you will be short on luck.
  • Disconnect the Nexus S from your computer.
  • Turn off the Nexus S.
  • While the Nexus S is turned off hold the Volume Up and Power buttons simultaneously until the Nexus S turns on and is in Fastboot Mode. You will know your device is in Fastboot Mode when it says FASTBOOT MODE in red text at the top. Also the screen will list a bunch of information such as HW VERSION, BOOTLOADER VERSION, BASEBAND VERSION, etc.
  • While in Fastboot Mode look for where it says RECOVERY. Press the Volume Down button until RECOVERY is highlighted in green (you should only have to press it twice.) Then press the Power button.
  • Your phone will reboot after which you will be in Recovery Mode, which shows a little green Android buddy and a white triangle with a yellow exclamation mark inside. Hold the Power button while pressing the Volume Up button.
  • You should now see blue text at the top of your device’s screen, with the first line saying Android system recover <3e>. Press the Volume Down button once until apply update from /sdcard is highlighted; then press the Power button.
  • Now a bunch of files and folders will be listed in blue text. Use the Volume Up and Volume Down buttons to scroll the list and find the 4.0.3 package you downloaded earlier. If you renamed it like I suggested, look for i9020T_4_0_3_Stock.zip. If you didn’t rename it, look for VQ8PQk_V.zip. Once you find it, make sure it is highlighted and press the Power button.
  • Your device will now automatically install stock Android 4.0.3. Wait for it to do its thing.
  • When the install has finished, you will get a message at the bottom of your screen that says Install from sdcard complete. At this time you need to reboot your device — select reboot system now from the top and press the Power button.
  • Once the Nexus S has rebooted you should be at your new homescreen.
  • Done.

Extra Steps For i9020A (AT&T/Telus/Koodo Nexus S)

As mentioned earlier i9020A Nexus S devices need to flash radio files after updating to Ice Cream Sandwich using i9020T’s package because i9020A uses different network frequencies.

If you own a i9020A (AT&T/Telus/Koodo Nexus S), after you have updated to ICS using the directions listed above, do the following:

Unlocking Bootloader

  • Make sure Nexus S drivers are installed on your computer.
  • Install Fastboot and ADB on your computer.
  • Shutdown your phone.
  • While the Nexus S is turned off hold the Volume Up and Power buttons simultaneously until the Nexus S turns on and is in Fastboot Mode. You will know your device is in Fastboot Mode when it says FASTBOOT MODE in red text at the top. Also the screen will list a bunch of information such as HW VERSION, BOOTLOADER VERSION, BASEBAND VERSION, etc.
  • Connect your Nexus S to your computer.
  • Open command prompt on your computer and type “fastboot oem unlock” without the quotes.
  • Accept the caution on your Nexus S’s screen.
  • Let the device work.
  • When it is done boot back into Nexus S until you see the home screen.

Flashing ICS

  • Make sure Nexus S drivers are installed on your computer.
  • Install Fastboot and ADB on your computer, if you haven’t already.
  • Download i9020A radio file and place it on your Nexus S’ internal storage.
  • Download custom recovery img on your computer and place it in the same C:\Android folder you placed Fastboot and ADB in.
  • Shutdown your phone.
  • While the Nexus S is turned off hold the Volume Up and Power buttons simultaneously until the Nexus S turns on and is in Fastboot Mode. You will know your device is in Fastboot Mode when it says FASTBOOT MODE in red text at the top. Also the screen will list a bunch of information such as HW VERSION, BOOTLOADER VERSION, BASEBAND VERSION, etc.
  • Connect your Nexus S from your computer.
  • Open command prompt on your computer and type “fastboot flash recovery C:\Android\recovery-clockwork-5.0.2.0-crespo.img” without the quotes.
  • Wait for it to do its thing.
  • Unplug your Nexus S from your computer.
  • Now turn off your Nexus S (select “Power Off” from Fastboot Mode screen).
  • Hold the Volume Up and Power buttons to boot into Fastboot Mode.
  • Scroll to RECOVERY and press the Power button to select it.
  • At the next screen scroll to install zip from sdcard and press the Power button.
  • Find the UCKE1-GRJ22-radio-nexuss-unsigned.zip radio file you placed in your Nexus S internal storage. Make sure it is highlighted and press the Power button.
  • Confirm you want to do it.
  • Let the Nexus S do its thing.
  • Once it is done reboot the device and you will be back at your homescreen.
  • Done.

If You Have Issues

If you have issues while or after updating to ICS, one of the easiest way to solve issues is to wipe your device clean then try applying the update again. (That means deleting all your data.)

To wipe your device do the following:

  • Turn off the Nexus S.
  • While the Nexus S is turned off hold the Volume Up and Power buttons simultaneously until the Nexus S turns on and is in Fastboot Mode. You will know your device is in Fastboot Mode when it says FASTBOOT MODE in red text at the top. Also the screen will list a bunch of information such as HW VERSION, BOOTLOADER VERSION, BASEBAND VERSION, etc.
  • While in Fastboot Mode look for where it says RECOVERY. Press the Volume Down button until RECOVERY is highlighted in green (you should only have to press it twice.) Then press the Power button.
  • Your phone will reboot after which you will be in Recovery Mode, which shows a little green Android buddy and a white triangle with a yellow exclamation mark inside. Hold the Power button while pressing the Volume Up button.
  • You should now see blue text at the top of your device’s screen, with the first line saying Android system recover <3e>. Press the Volume Down button once until wipe data/factory reset is highlighted; then press the Power button.
  • Confirm you want to do it.
  • Let Nexus S wipe itself.
  • Repeat the same process but this time do it with wipe cache partition.
  • Now go back to the top of this guide and re-install Ice Cream Sandwich.

Conclusion

Enjoy Ice Cream Sandwich! There are advantages of owning a Nexus device. :-)

[via XDA-Developers]

44 Comments »

  1. Moha January 5, 2012 at 9:31 PM (comment permalink) -

    I actually started doing it but the thing is I couldnt install the usb drivers bcus I couldnt find my device in the device manager. anyhelp?

    26
  2. Roger January 13, 2012 at 5:48 PM (comment permalink) -

    I installed it on my Fido Nexus S ( i9020a) using ClockworkMod Recovery. I had to flash the radio files as well. Everything works, many thanks!

    27
  3. zidel January 15, 2012 at 9:23 AM (comment permalink) -

    Google really needs to fix how android is updated. This is nonsense. I got a Nexus S to avoid this bullshit but it still seems that carriers are in control. It shouldn’t matter what carrier i’m on. I should be able to download it directly from google and install it and have it work.

    28
  4. Shaan January 15, 2012 at 8:35 PM (comment permalink) -

    Hey guys i got the update working fine except that the network operator doesnt connect. I have no cell signals and my base band version starts with NO DGSXXX… I assume you have to flash watever this radio is back to the default radio. The phone recognizes that im on rogers except it doesnt want to connect, if someone has a solution PLEAS HELP ME!!!!!!!

    29
  5. Vincent January 19, 2012 at 12:55 PM (comment permalink) -

    Install was a breeze. But…
    I have tried every baseband twice, even deleted the 3 EFS files on the second try. Wont connect to koodo! Advice greatly appreciated!

    30
  6. cee202 January 25, 2012 at 5:34 PM (comment permalink) -

    @Ashraf: Thanks you so much, i did exactly what u said and it worked. My question is will this be able to receive OTA updates now or not?

    31
  7. Tarique January 28, 2012 at 11:01 AM (comment permalink) -

    Baseband : I9023XXKI1
    Version : 4.0.3
    Build IML74K

    I installed ICS on my Nexus S, it works ok with a few bugs that I have come across.

    Mobile network is connected and I can send and receive mms.
    Battery is drained a bit quicker than usual but within the first few days I didn’t notice
    Give it some hardcore use and you may notice it as well.

    32
  8. Tarique January 28, 2012 at 11:03 AM (comment permalink) -

    @Tarique:

    Tethering through wifi still doesnt work. In the sense that if I turn it on, it turns WiFi /3G connectivity off. USB mode works flawlessly.

    There is also no face unlock.

    33
  9. Sean February 5, 2012 at 10:08 AM (comment permalink) -

    The radio file doesn’t seem to work, “bad gateway” just shows up when I click on it. Help please?

    34
  10. Gary February 7, 2012 at 11:19 AM (comment permalink) -

    As this is an official update just being manually installed I’m working on the assumption it will not affect future OTA update functionality?

    35
  11. Nicole February 12, 2012 at 5:07 AM (comment permalink) -

    @Ashraf:

    Wow, I tried to do this by so many people instructions and couldn’t get it. Thanks so much.

    The link to the I9020A radio file is not working…

    36
  12. Brandon February 12, 2012 at 11:29 AM (comment permalink) -

    Thanks so much for the guide, it was very helpful! Running perfectly on my Nexus S (Telus, i9020a) I did run into a couple of snags, but I’ll share what I did to get around them:

    Yes, the link to the i9020a radio is currently broken, but when I downloaded it, it didn’t work anyways. I used a radio file from this site: http://forum.xda-developers.com/showthread.php?t=1116884 (specifically, radio JK1/JK8) and I flashed it with Fastboot (make sure to turn on USB debugging first).

    Also, the first time I booted into ICS after applying the update, I was stuck on the startup animation indefinitely. I had to pull the battery, which I was very hesitant about (I waited damn near 15 minutes). After I put it back in, I booted into Fastboot and factory formatted everything, as well as clearing the cache. That fixed it, and I was able to boot into ICS properly.

    Again, many thanks for those who created the guide and those who commented! For anybody with the i9020a, I also found this guide had a few helpful tips: http://blog.darylchymko.ca/2011/12/ice-cream-sandwich-on-nexus-s-bell-telus-rogers/

    Cheers!

    37
  13. Frank February 20, 2012 at 10:19 AM (comment permalink) -

    I updated my Nexus S when ice cream sandwich first came out and it worked mostly flawlessly other than wiping my entire internal SD card with all my photos.

    Im with Telus and a few days ago, the data stopped working. Wifi still worked fine. I talked to the telus tech and they had me add back in a APN site that gets wiped when you do the ice cream sandwich update. Add “sp.telus.com” under mobile network settings/Access Point Names and then uncheck and recheck the “data enabled” flag under mobile networks. You’ll see the 3G icon come back on almost immediately.

    38
  14. w431 March 10, 2012 at 10:10 PM (comment permalink) -

    @Ashraf:
    For Fido users you have to flash it with Radio UCKF1 http://forum.xda-developers.com/attachment.php?attachmentid=709300&stc=1&d=1315092846

    I tired it and it’s all running fine..

    39
  15. DonF March 11, 2012 at 9:24 PM (comment permalink) -

    @w431: @w431:

    Hi Ashraf,
    Firstly, I wanted to thank you for creating this great guide. It was my bible in doing the upgrade to ICS five days ago (I am on Fido with an i9020A so I followed your “comment 12” steps as listed) However, I would have preferred getting a little less “religion” than I did. When it rebooted it was locked into the bootup animation and only pulling the battery would stop it.
    I could get into fastboot but as soon as I pressed “Recovery” I would get the droid lying on his back with the panel open and a red triangle on his gut. I finally tried leaving it in fastboot, connecting to my PC and then repeating the “fastboot flash recovery C:Androidrecovery-clockwork-5.0.2.0-crespo.img” cmd. This allowed it to go into Recovery and I was able to re-flash the ZD3PyN0t file. The 2nd attempt got me right back to where I was on the 1st as described above. I repeated a 3rd time and this time the boot animation completed and ICS loaded asking me to enter my account information, etc.
    Whew…. I then proceeded to flash the radio file and used the “UCKE1-GRJ22-radio-nexuss-unsigned file”. Everything is working fine. I notice above that you are recommending flashing the “UCKF1-GRK39F-radio-nexuss-unsigned” file instead. Is this a better performing radio file or are there other reasons to use it?
    PS, I am loving using it as opposed to GB 2.3.6. A little more laggy, but worth it. Battery usage is no different. Two problems (amazed that it is only two). The auto brightness setting is way too dim for normal indoor room light, but seems to work fine outdoors. The other is amazingly slow USB write rates. I barely see 1.5 Mbits/sec when on GB I commonly saw 6.5 Mbits/sec. Any fix for this?
    Also, my inability to get into Fastboot recovery mode without flashing the crespo-img file remains. I have heard that renaming one of the system files can overcome this. But that means rooting the phone which I don’t see the need to do at this point. Unless there is some other compelling reason to do so.

    40
  16. Dan March 20, 2012 at 3:46 PM (comment permalink) -

    @DonF:

    Hey, i have the same problem of not being able to enter recovery mode without flashing clockwork. I rooted my phone a couple days ago (really easy) and everything is running fine except for the recovery problem. I bought the premium version of ROM Manager from the Play Store and I got a friend and looked at videos to show me how it works, except the recovery problem stops me from flashing any other ROM. kind of frustrating and annoys me how Koush (creator of Clockwork mod recovery and ROM manager) doesnt provide any instruction on how to use his $6 app, nor does he provide any info on troubleshooting!

    Does anybody have a solution for the problem of not being able to enter recovery?

    41
  17. DonF March 29, 2012 at 6:44 AM (comment permalink) -

    One of the guys on XDA Developers has posted the stock 4.0.4 update ROM (not full). Some are getting an “error 7″ when trying to update. Does anyone know if you can install this update if you have the flashed 4.0.3 onto an i9020A with a flashed radio? Or do we have to go back to stock 2.3.6?

    Here is the link http://android.clients.google.com/pa…o/hR7QFEtn.zip

    42
  18. Lidia April 11, 2012 at 4:23 PM (comment permalink) -

    Does this work for Canadian Rogers’ Nexus S phones??
    It’s driving me crazy. I dont know which steps exactly I have to follow, seeing that Ihave a Rogers phone, which has been causing problems. HELP PLEASE

    43
  19. JMB April 18, 2012 at 3:46 PM (comment permalink) -

    If you have a i9020a Nexus S, stock, non rooted running GB 2.3.6, skip everything you’ve been told and try this, it worked perfectly for me.
    Clear the data in Google Services Frameworks, then immediately power off your phone, DO NOT respond to the GPS query, just power off. When you power back up, voila, you will receive the official notification from Google’s server advising you of the update.
    The download took me 9 minutes by wifi and I had ICS 5 minutes after that.
    I wish I had known this 2 months ago, its like having a brand new phone, I kid you not!

    44

Leave A Response »