UPDATE: Got the OTA of Android 4.1.1 on my Galaxy Nexus. Had an issue because of which the update failed initially. Head over to this post to find out more.
I bought a Samsung Galaxy Nexus over at eBay a month back (Check out my un-boxing and first impression post and video here https://atlocalhost.wordpress.com/2012/04/27/google-samsung-galaxy-nexus-unboxing/). By then Google had already rolled out the 4.0.4 version of Android and I still hadn’t got the OTA update. I checked online and figured that only the products with firmware ‘yakju’ would get the updates directly from Google.
Galaxy Nexus phones loaded with other firmwares (such as mine `yakjuxw’) are localized for specific countries and would get the updates directly from Samsung after they are verified. I then looked around on the web and figured that to get Android 4.0.4 right away, I had to flash the `yakju’ firmware manually and be able to get future updates instantly. Thus I compiled this post after I successfully updated my Galaxy Nexus with the `yakju’ firmware, to list out the steps I followed in the process, so that anyone else owning a Galaxy Nexus with `yakjuxw’ or similar firmwares might find it helpful.
WARNING: The following procedure will involve unlocking the boot loader. This will result in complete loss of data, hence I suggest that a backup of the existing data be made before proceeding further. This procedure may not void the warranty of the phone, however if anything goes wrong I may not be held responsible. Please proceed at your own risk. 🙂
Download the necessary files:
- Download the drives for the Galaxy Nexus here: http://forum.xda-developers.com/attachment.php?attachmentid=904589&d=1329412094
- Download the Factory `yakju’ image from here: https://developers.google.com/android/nexus/images#yakju
- Download the platform tools (if you don’t have this already) from here: http://forum.xda-developers.com/attachment.php?attachmentid=1031911&d=1335747189
Extract all the files downloaded into one directory (C:\galaxy_nexus_404). Note that the image file downloaded is of type tgz. You could use 7-zip to extract all the files. Once the content is extracted, a file by name `image-yakju-imm76d.zip’ is found. Extract the contents of this zip file into the same directory. Once this is done, the directory should contain files shown in the picture below.
Follow the steps below to unlock the boot loader:
Reboot the phone into boot loader mode. To do this, first power off the phone and then hold the Volume Up and Volume Down keys simultaneously and press the power button until the phone boots up into boot loader mode.
Take a note of the bottom most line which should say “LOCK STATE – LOCKED”. This indicates that the boot loader locked. We will have to unlock the boot loader to proceed further. To do this, first connect the phone through USB and wait for Windows to finish installing the drivers. If the installation fails, point windows to the location where the driver files were downloaded above. (My Computer (Right Click) -> Manage -> Device Manager; right click on the device and select `Update Driver Software’, then follow the prompts to install the downloaded drivers). If all has gone well, Device Manager should show the phone as Galaxy Nexus.
Now open a command window (Start -> Run -> type `cmd’ or Windows Key + R and type `cmd’) and cd to the directory create above.
Verify if the device is connected properly by typing the following command.
Now unlock the boot loader by typing the following command. (Note that this will completely wipe all the data on your phone. Make sure to have taken backup of any important data). Answer `Yes’ to the prompt on the phone screen.
Now reboot the boot loader
Flash the `yakju’ firmware:
Once the phone has rebooted back into the boot loader mode, verify that the connection is intact and execute the following commands in the same command windows opened above at the same location in the given order.
Optionally you could also try to lock the boot loader back. This isn’t mandatory but it is safe to do so.
Finally, reboot your phone.
The first time the phone boots, it takes a few seconds longer as the Dalvik cache has to be rebuilt. Once that’s done, your Nexus should be running with the new firmware. Hope this post is informative enough.
UPDATE: I have heard that flashing the `yakju’ firmware using the procedure above causes problems while installing the Jelly Bean update. I found this xda-developers thread http://forum.xda-developers.com/showpost.php?p=28690833&postcount=1522 which says that flashing the phone with the latest radio solves the problem. The radio file can be downloaded from here: http://forum.xda-developers.com/showpost.php?p=20569003&postcount=2. Thanks everyone for the comments to point that out.
DISCLAIMER: This post is inspired by various other bloggers and special thanks to members of the xda-developers. I made a few changes here and there which I find to be more convenient. I take no credit for discovering the original procedure intended for the purpose.