There is a very good reason for me why I made this post. I need to upgrade my Samsung Galaxy Nexus manually to Ice Cream Sandwich 4.0.4 (I am currently running on 4.0.2). Unfortunately, all of the updates that I read in blogs are manual instructions for Samsung Galaxy Nexus with YAKJU firmware. So in order to install it on my phone manually, I need to convert my firmware from YAKJUXW to YAKJU.

The following are the instructions to change your Samsung Galaxy Nexus firmware from YAKJUXW to YAKJU:

SPECIAL UPDATE:
This process is also applicable to Samsung Galaxy Nexus with YAKJUXE firmware. Thanks to Mr. Dante for confirmation in comments section.

I. Before You Begin

  1. You will definitely lose all your data, so be sure to back up everything important.
  2. This is a Windows-based procedure; so make sure you are running either Windows 7 or Windows XP.
  3. Download and install these necessary drivers. If the provided link is not working in your country (e.g. You see the message: “This offer is not available in your country. Redirecting you…”), please post a comment below. Put your country on the comment section. I will personally e-mail you an alternative link if I found out that the download is not available in your country.

    NOTE for downloading using DOLLARUPLOAD:
    DollarUpload actually requires you to answer their survey before the download. I know it’s annoying, but it’s their rule. And if you download it from them, they will pay me in return, so I can keep this website alive.

  4. Download the ADB and fastboot files. If the link provided is not working in your country (e.g. You see the message: “This offer is not available in your country. Redirecting you…”) please post a comment below. Put your country on the comment section. I will personally e-mail you an alternative link if I found out that sharecash is not available in your country.
  5. Download the YAKJU firmware.

II. Unlocking the Bootloader

  1. Put your device into bootloader mode. To do this, hold Volume Up and Volume Down simultaneously and press power until the phone boots into the bootloader mode.
  2. Connect your device to the PC. If you haven’t installed the drivers you downloaded above already, you may be prompted to do so now.
  3. Extract the yakju-imm76d-factory-c6e807a1.tar using a program like WinRar to a folder on your C:\ drive. You should now have a file named yakju-imm76d-factory-c6e807a1 without an extension. Then inside this folder, extract image-yakju-imm76d.zip to the same location.
  4. Extract fastboot-and-adb.zip to the same folder (C:\yakju-imm76d-factory-c6e807a1\yakju-imm76d). This folder should now contain the following files:

  5. Open up a command prompt window. To do this, click on the Windows icon and type in ‘cmd’ in the search box. Windows XP users can click on Start > Run, type in cmd and hit Enter.
  6. Enter the following commands in the command prompt window.

    cd C:\yakju-imm76d-factory-c6e807a1\yakju-imm76d (You should now be in the extracted folder)

    fastboot devices (This will help you confirm that your device is connected to the computer)

    fastboot oem unlock (This will unlock your bootloader and wipe all your data in the process, on the device you will have to use the volume buttons to select yes after typing in this command)

    fastboot reboot-bootloader

    (This will reboot your device back to the bootloader)

    Your bootloader should now be unlocked.

III. Flashing the YAKJU Firmware

Now that you have unlocked your bootloader, it’s time to flash the YAKJU firmware. To do this:

  1. Ensure that your device is in bootloader mode after it has restarted.
  2. From the same command prompt window as above, enter the following commands:

    fastboot flash system system.img (Let your Samsung Galaxy Nexus device to finish its task before proceeding on next command)
    fastboot flash userdata userdata.img (Let your Samsung Galaxy Nexus device to finish its task before proceeding on next command)
    fastboot flash boot boot.img (Let your Samsung Galaxy Nexus device to finish its task before proceeding on next command)
    fastboot erase cache (Let your Samsung Galaxy Nexus device to finish its task before proceeding on next command)
    fastboot reboot (This will reboot Samsung Galaxy Nexus but still on fastboot mode)

Once the device reboots, your device will be eligible for updates directly from Google. If you run into any problems during the whole process, make sure that you have installed the drivers properly and have the files extracted to the same folder and run the above commands from that same folder.

I made this on my own device and it really works. And here’s the good news, once you signed in and sync with Google (using your gmail of course) you will automatically get Ice Cream Sandwich Version 4.0.4. Isn’t that nice?
:)

Thanks and props to the following people where I copied these procedures:
eddie_gordo on XDA and The Unlocker

You might also be interested on the following post:
How to know if your Samsung Galaxy Nexus is running MYSID, YAKJUXW, YAKJUXE or YAKJU?


Is this post helpful? If it does, please help me to publish quality articles like this. Send some donation to keep this website alive by clicking the button below:

Be a Green Stickman™ fan. Click my Facebook "like" Button Here:
To all the people who clicked the "LIKE" button of my Fan Page, THANK YOU VERY MUCH! :D