[HOW-TO] Install official (stock) Jelly Bean 4.1.1 (JRO03C) on GSM Galaxy Nexus, now!

PDF version available for download here! :)

93186702_medium

**NEWLY ADDED! Get on official Jelly Bean 4.1.1 now via 4.0.4 + official 4.1.1 OTA, now!

  1. Jelly Bean 4.1.1 (JRO03C) OTA has been pushed officially by Google to all GSM Galaxy Nexus.However, please take note that OTA roll-outs are done with an unknown pattern which means that might get it now, sometime today or in few days time and yes, it is alright to spam the "Check now" button for updates in "Settings" --> "About" :D
  2. "Well, OTA seems to not be coming my way yet but I want to be on the official 4.1.1 (JRO03C), now!" - In this case, the following steps should get you there quite easily :)


The following steps assume that you want to be on stock Jelly Bean 4.1.1 (JRO03C) now with bootloader re-locked at the end of the process. Do refer to the rest of the post for details regarding these steps or feel free drop a line in the comment section below.

No backup procedure will be detailed here so naturally, you are responsible for any potential loss of your personal data. If you need to backup your files, please do so before proceeding.

**If you have followed the older version of this guide which should set you on already on Jelly Bean 4.1 (JRN84D), you have two option to get on stock Jelly Bean 4.1.1 (JRO03C):

#OPTION 1 - Wait for OTA

  1. Make sure that you have followed the older version of this guide (refer below) and you are on 4.1 (JRN84D)!
  2. Flash the new radio XXLF1 if you haven't do so. (this is optional!)
  3. Wait for OTA! To check manually for update, go to "Settings" --> "About" and press the "Check now". ETA estimation as stated above :)

#OPTION 2 - Apply the offical OTA, manually, now!

  1. Make sure that you have followed the older version of this guide (refer below) and you are on 4.1 (JRN84D)!
  2. Flash the new radio XXLF1 if you haven't do so. (refer the older guide below for instructions)
  3. Download the official 4.1.1 (JRO03C) from here. **This OTA will update any GSM 4.1 (JRN84D) to 4.1.1 (JRO03C)
  4. Copy downloaded OTA to your phone's main directory.
  5. Turn off your phone and boot to recovery.
  6. Run the toolkit and choose option Takju-Maguro 4.0.4 (IMMI76I) for device type (regardless of your current firmware) for the rest of the steps.
  7. If you have your bootloader locked/re-locked, boot to recovery and unlock your bootloader again using the toolkit (backup your files if required before proceeding!)
  8. Choose the option to boot to CWM Touch
  9. Once you're in CWM Touch, choose the option to "install zip from sdcard"
  10. Choose the OTA zip file "edfff6d328f1.signed-takju-JRO03C-from-JRN84D.edfff6d3.zip"
  11. Confirm and let the process complete.
  12. Once done, while still in CWM Touch, choose to "wipe data/factory reset"
  13. Now choose the option to reboot.
  14. Once you're greeted with the setup screen, turn off your phone. You don't need to touch the setup at all.
  15. Boot your phone to recovery.
  16. Using the toolkit, choose the option to unlock/re-lock the bootloader and choose to re-lock bootloader (optional)
  17. Boot your phone normally upon completion.
  18. Once you're done booting your phone, skip setup.
  19. Go to "Settings" --> "Backup & reset" --> "Factory data reset"
  20. Wait for the process to complete. You phone should reboot automatically.
  21. You will be greeted with the setup again. This time, complete everything as usual and welcome aboard on the official Jelly Bean 4.1.1 (JRO03C)! :)

**If you're new to this guide and want to get on official (stock) Jelly Bean 4.1.1 (JRO03C) on your GSM Galaxy Nexus, do the following:

  1. Boot your phone to recovery! :D
  2. Run the toolkit and choose option Takju-Maguro 4.0.4 (IMMI76I) for device type (regardless of your current firmware) for the rest of the steps.
  3. Now choose the option to unlock/re-lock the bootloader and choose to unlock bootloader (if you have it re-locked or haven't unlock it yet)
  4. Download 4.0.4 (IMM76I) official factory image from here using your browser.
  5. Copy downloaded file to "C:\Galaxy Nexus ToolKit\put_google_factory_image_here\". Don't extract!
  6. Choose the option to "Download, Extract + Flash Google Factory Stock ROM" in the toolkit.
  7. Choose to "Flash Google Factory Image"
  8. Proceed and let the process complete.
  9. Complete boot and skip setup.
  10. Go to "Settings" --> "Backup & reset" --> "Factory data reset"
  11. Let the process complete and skip setup again.
  12. Download the official 4.1.1 (JRO03C) from here. **This OTA will update any GSM 4.0.4 (IMM76I) to 4.1.1 (JRO03C)
  13. Copy downloaded OTA to your phone's main directory.
  14. Turn off your phone and boot to recovery.
  15. Choose the option to "Boot to Custom Recovery without permanently flashing it" in the toolkit.
  16. Choose CWM Touch and confirm.
  17. Once you're in CWM Touch, choose the option to "install zip from sdcard"
  18. Choose the OTA zip file "5c416e9cf57f.signed-takju-JRO03C-from-IMM76I.5c416e9c.zip"
  19. Confirm and let the process complete.
  20. Once done, while still in CWM Touch, choose to "wipe data/factory reset"
  21. Now choose the option to reboot.
  22. Once you're greeted with the setup screen, turn off your phone. You don't need to touch the setup at all.
  23. Boot your phone to recovery.
  24. Using the toolkit, choose the option to unlock/re-lock the bootloader and choose to re-lock bootloader (optional)
  25. Boot your phone normally upon completion.
  26. Once you're done booting your phone, skip setup.
  27. Go to "Settings" --> "Backup & reset" --> "Factory data reset"
  28. Wait for the process to complete. You phone should reboot automatically.
  29. You will be greeted with the setup again. This time, complete everything as usual and welcome aboard on the official Jelly Bean 4.1.1 (JRO03C)! :)

**The following is the older version of this guide. OTA will be pushed your way but the one above is highly recommended ;) Updated guide above also outline the method on jumping to Jelly Bean 4.1.1 (JRO03C) if you're already on Jelly Bean 4.1 JRN84D!

Jbnexus_medium

I. Introduction

As of right now and as we all know, there are tons of guides posted on XDA and few other sites related to flashing the recent release of Jelly Bean. However, mostly are focused on retaining root access along with Clockworkmod (CWM) recovery.

This guide is intended for those who wishes to install vanilla (stock) Jelly Bean on their GSM Galaxy nexus right now - no root, no custom recovery, relocked bootloader. Personally, I've ONLY tested this method on GSM variants which are all the same, hardware-wise. Now lets jump right in! :)

II. Disclaimer:

Proceed at your own risk! I'm not responsible for anything that may happen to your device or the potential lost of your personal data.

1. Requirements

  1. GSM Galaxy Nexus (takju, yakju, yakjuxw .. and so on, any variant, any ROM, any ICS version).
  2. Windows XP/Vista/7
  3. Standard MicroUSB cable
  4. Gnex Toolkit v7.0 - Link
  5. Takju 4.0.4 (IMM76I) Factory Image - Link *UPDATED!*
  6. Jelly Bean 4.1 (JRN84D) CWM Flashable Zip - Link *UPDATED!*
  7. About 20 minutes or less of your time :)
  8. Jelly Bean Stock Radio (GSM) (XXLF1) - Link *OPTIONAL!* Refer footnotes below!

IMPORTANT:

This guide assumes that you don't intend on doing any backup of your personal data or have done so earlier.This guide also assumes that you're using the stock recovery mode. If you're already using custom recovery mode, you should know your way round :D

Also, I'm assuming that you have a Galaxy Nexus with it's bootloader locked, not-rooted, using stock recovery and plan to keep it that way :) I intend to make this guide as user friendly as possible :)

If you're using Google Wallet, before proceeding, you MUST reset your Google Wallet data from within the app itself to avoid any secure element related issues. Refer here for detailed instruction.

2. Getting on stock Takju 4.0.4 (IMM76I) then jumping on Jelly Bean!

We need to get to IMM30D as the official Jelly Bean OTA can ONLY be applied to devices running this specific firmware version. It is also the firmware version running on all those Galaxy Nexus handed out to developers at Google I/O few days back. Some earlier batch shipped directly from Google Play Store also reportedly runs on this firmware although it's rather scarce now as most have ICS OTA updates pushed by Google applied.

With the new Jelly Bean CWM Flashable Zip from @clockworkmod, we no longer need to be on IMM30D. However, I am getting all interested peers on stock and newly flashed takju 4.0.4 IMM76I for sake of keeping the process as streamlined and as trouble-free as possible. This should ensure that everyone is sitting on the same radio version before we proceed with flashing Jelly Bean update :)

The purpose and aim of this guide remains, even with the new package, you will be on vanilla (stock) Jelly Bean on your GSM Galaxy Nexus and naturally - official Google OTA eligible! :)

#STEP 1

Preparing Gnex Toolkit and Required Files

  1. Download and Install Gnex Toolkit v7.0 (Link)
  2. Run Gnex Toolkit from the short-cut on your desktop.
  3. Choose "7" and press "Enter" (for what we are going to do, just choose this one).
  4. Now choose "1" and then choose the one that corresponds to your version of Windows. For instance, choose "2" for Windows 7.
  5. Wait for the driver installation to complete. If there's any confirmation dialogue from Windows, choose to proceed.
  6. You should now have all required drivers installed ;)
  7. Download Takju 4.0.4 (IMM76I) Factory Image (Link) and Jelly Bean 4.1 (JRN84D) CWM Flashable Zip (Link) and keep it aside for now.

#STEP 2

Unlocking the bootloader and flashing Takju 4.0.4 (IMM76I) Factory Image

  1. Copy Takju 4.0.4 (IMM76I) Factory Image (Link) (don't extract!) to "C:\Galaxy Nexus ToolKit\put_google_factory_image_here\" for use through Gnex Toolkit
  2. Turn off your Galaxy Nexus.
  3. Boot to stock recovery by holding the power button + volume up + volume down buttons while the phone is turned off at the same time. Release all button once you felt a slight vibration. You should now see a green android on its back, broken.
  4. Make sure that your phone is connected to the PC via USB. If required. Wait for all drivers to finish installing for your device.
  5. Run Gnex Toolkit from the short-cut on your desktop and choose "7" as your device. If you have it running, just choose "26" to refresh connected devices.
  6. Choose "3" to unlock your bootloader. Don't worry, we'll re-lock it later :)
  7. You should now see the option to unlock your bootloader displayed on the screen of your Galaxy Nexus.
  8. Use the volume up and down to navigate to "Yes" or "No". Choose "Yes" and press the power button once to confirm selection. You now have the bootloader unlocked!
  9. Boot normally at least ONCE to your existing firmware. This is a MUST following a bootloader unlock.
  10. Turn off your Galaxy Nexus and get it into recovery again.
  11. Now choose "8" for the option to boot to "Download, Extract + Flash Google Factory Stock ROM"
  12. Choose "2" to "Flash Google Factory Image"
  13. Type "yes" and proceed
  14. Wait for the process to complete. The phone will reboot and boot normally to the initial setup screen.
  15. Congratulations! You have successfully flashed your phone with Takju 4.0.4 (IMM76I) Factory Image! :)

#STEP 3

Booting Takju 4.0.4 (IMM76I) and applying Jelly Bean 4.1 (JRN84D) CWM Flashable Zip!

  1. Once you're done booting Takju 4.0.4 (IMM76I), complete the initial setup without logging in with Google Accounts as we don't need to do that now.
  2. Open the internal storage of your Galaxy Nexus through your computer via USB.
  3. Copy Jelly Bean 4.1 (JRN84D) CWM Flashable Zip (jb-takju.zip) (don't extract!) to your Galaxy Nexus' internal storage. Any folder will do. I suggest copying it to the base directory.
  4. Turn off your Galaxy Nexus.
  5. Boot to stock recovery by holding the power button + volume up + volume down buttons while the phone is turned off at the same time. Release all button once you felt a slight vibration. You should now see a green android on its back, broken -- just like in the step earlier :D
  6. Make sure that your phone is connected to the PC via USB.
  7. Run Gnex Toolkit from the short-cut on your desktop and choose "7" as your device. If you have it running, just choose "26" to refresh connected devices.
  8. Now choose "9" for the option to boot to Clockworkmod (CWM Touch) without flashing it permanently.
  9. Choose "1" to boot to Clockworkmod Touch.
  10. Once you're booted in CWM touch, choose the option "install zip from sdcard". You can just use the touchscreen or if you prefer, use volume up/down to navigate and power button to confirm selection.
  11. Browse for "jb-takju.zip".
  12. Confirm selection and let it finish flashing!
  13. Once done, choose the option to "wipe data/factory reset".
  14. Now choose "go back" and choose the option to "reboot" the phone now.

#STEP 4

Re-locking bootloader and cleaning up!

  1. Once the initial boot is done, turn off the phone after you see the initial setup screen.
  2. Boot to stock recovery by holding the power button + volume up + volume down buttons while the phone is turned off at the same time. Release all button once you felt a slight vibration. You should now see a green android on its back, broken -- again, just like in the step earlier :D
  3. Make sure that your phone is connected to the PC via USB.
  4. Run Gnex Toolkit from the short-cut on your desktop and choose "7" as your device. If you have it running, just choose "26" to refresh connected devices.
  5. Now choose "11" for the option to re-lock your bootloader.
  6. Once completed, start the phone normally.
  7. You should now see the new boot screen (for the second time on your device by now) :)
  8. Complete the initial setup without logging in with Google Accounts.
  9. Open "Settings".
  10. Choose "Backup & reset".
  11. Choose "Factory data reset" and confirm.
  12. Let the process run and the process will restart itself once it's done.
  13. You will now (again) see the initial setup screen. This time, complete the initial setup as log in with your Google Account as you normally would. Congratulations! You're now running the vanilla (stock) Jelly Bean on your Galaxy Nexus :)

3. Trouble-shooting and Known Issues

  1. No known issues so far. All hardware functions and software features tested working! :)

4. Footnotes

XXLA2 radio works fine but in some rare cases, if you are experiencing poor WIFI signals on Jelly Bean after following these steps or if your WIFI is not responsive although remains connected (grey icon, connected) after extended display sleep time or standby, flash the latest radio ROM (XXLF1) (Link) that came bundled with Jelly Bean though CWM touch.

Assuming an unlocked bootloader, please do the following to update your radio using the package:

  1. Turn off your phone and boot to recovery.
  2. Choose option "7" for phone model and then choose option "9" for CWM touch.
  3. "1" to confirm boot to CWM touch and proceed accordingly by choosing zip (radio-i9250-xxlf1.zip) from sdcard. Let the process complete and then reboot :)
  4. To verify the radio version, just go to "Settings" --> "About phone" and check the section labelled "Baseband version".

5. Credits

Gnex Toolkit v7.0 (Link) by mskip from xda-developers.

Takju 4.0.4 (IMM76I) Factory Image (Link) by Google

Jelly Bean 4.1 (JRN84D) CWM Flashable Zip (Link) by @clockworkmod from ClockworkMod

Jelly Bean Stock Radio (GSM) (XXLF1) - (Link) by turl1 as posted here.

<other credits pending>

Hope this helps and feel free to post related questions. Cheers! :)