{"id":559,"date":"2012-08-22T12:45:48","date_gmt":"2012-08-22T07:15:48","guid":{"rendered":"http:\/\/www.cvr.cc\/?p=559"},"modified":"2012-08-22T12:45:48","modified_gmt":"2012-08-22T07:15:48","slug":"jelly-bean-on-your-galaxy-nexus-phone","status":"publish","type":"post","link":"https:\/\/cvr.cc\/?p=559","title":{"rendered":"Jelly Bean on your Galaxy Nexus Phone"},"content":{"rendered":"<p>Galaxy Nexus phone comes with a lot of different firmware variants which are updated by Samsung except three which are maintained by Google. If you are fortunate to get a Nexus phone with Google maintained firmware, you will receive updates over the air (<span style=\"font-size: .8em;\">OTA<\/span>) as soon as new releases are made. Samsung releases are usually delayed and will end up in long and frustrated waiting. My phone had a Samsung variant of Icecream Sandwich (4.0.2). However, one need not be frustrated about it, we can unlock the bootloader, update to Google maintained firmware and lock the bootloader when completed.<\/p>\n<p><!--more--><\/p>\n<h4 style=\"color: #27d;\">Different Variants<\/h4>\n<p>Given below is a list of firmware variants currently in use in different countries, carriers and different models of the phone.<\/p>\n<h4 style=\"color: #27d; font-size: 1.25em;\">GSM\/HSPA+ Models<\/h4>\n<ol>\n<li><code>takju<\/code> \u2014 <span style=\"font-size: .8em;\">US<\/span> region and carrier-independent firmware released on models sold in the <span style=\"font-size: .8em;\">US<\/span> through the Google Play Store<\/li>\n<li><code>yakju<\/code> \u2014 International region and carrier-independent firmware released on models sold throughout western Europe.<\/li>\n<li><code>yakjudv<\/code> \u2014 Variant for Australia<\/li>\n<li><code>yakjujp<\/code> \u2014 Variant for the Middle East<\/li>\n<li><code>yakjukr<\/code> \u2014 Variant for South Korea<\/li>\n<li><code>yakjusc<\/code> \u2014 Variant for Japan<\/li>\n<li><code>yakjuux<\/code> \u2014 Variant for Canada<\/li>\n<li><code>yakjuvs<\/code> \u2014 Variant for Brazil<\/li>\n<li><code>yakjuxe<\/code> \u2014 Variant for Russia and the former Eastern Bloc<\/li>\n<li><code>yakjuxw<\/code> \u2014 Variant for certain carriers in Western Europe<\/li>\n<li><code>yakjuzs<\/code> \u2014 Variant for China and Hong Kong<\/li>\n<\/ol>\n<h4 style=\"color: #27d; font-size: 1.25em;\">CDMA\/LTE Models<\/h4>\n<ol>\n<li><code>mysid<\/code> \u2014 Variant for Verizon in the <span style=\"font-size: .8em;\">US<\/span><\/li>\n<li><code>mysidspr<\/code> \u2014 Variant for Sprint in the <span style=\"font-size: .8em;\">US<\/span><\/li>\n<\/ol>\n<h4 style=\"color: #27d; font-size: 1.25em;\">Firmware Updated by Google<\/h4>\n<p>Google updates the following firmware variants:<\/p>\n<ol>\n<li><code>takju<\/code><\/li>\n<li><code>yakju<\/code><\/li>\n<li><code>mysid<\/code><\/li>\n<\/ol>\n<h4 style=\"color: #27d;\">How I Did<\/h4>\n<p>My phone had a firmware variant, <code>yakjuxw<\/code> which was meant for certain carriers in Western Europe and not updated by Google. The simple way to find the phone\u2019s firmware is to install <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.electricsheep.asi&amp;feature=search_result##?t=W251bGwsMSwxLDEsImNvbS5lbGVjdHJpY3NoZWVwLmFzaSJd\">Android System Info<\/a> from Google Play onto the phone, launch the application, go to <code>System\u00a0&gt;\u00a0BuildInfos<\/code> which will provide a screen like the one in the screen shot.<\/p>\n<figure id=\"attachment_573\" aria-describedby=\"caption-attachment-573\" style=\"width: 380px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/cvr.cc\/wp-content\/uploads\/2012\/08\/nexus-info2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-573 \" title=\"nexus-info\" src=\"https:\/\/cvr.cc\/wp-content\/uploads\/2012\/08\/nexus-info2.png\" alt=\"Galaxy Nexus: Info screen\" width=\"380\" height=\"676\" \/><\/a><figcaption id=\"caption-attachment-573\" class=\"wp-caption-text\">Info Page as shown by Android System Information<\/figcaption><\/figure>\n<p>Look for <code>Product<\/code> (fourth line from bottom of the list) which tells you the firmware installed. In my case, it shows <code>yakju<\/code>, since I took the screen shot after upgrading to Jelly Bean.<\/p>\n<p>We need two binaries namely <code>fastboot<\/code> and <code>adb<\/code> which can be downloaded from <a href=\"http:\/\/forum.xda-developers.com\/attachment.php?attachmentid=1031911&amp;d=1335747189\">here<\/a> for Linux and Windows; and from <a href=\"http:\/\/forum.xda-developers.com\/attachment.php?attachmentid=1047539&amp;d=1336433309\">here<\/a> for Mac <span style=\"font-size: .8em;\">OS X<\/span>. I compiled the binaries in my Linux box from sources downloaded from <a href=\"http:\/\/source.android.com\">here<\/a>. <code>fastboot<\/code> is to communicate with the phone from computer when the phone is in fastboot mode while <code>adb<\/code> is to do the same when the phone is in normal mode.<\/p>\n<p>Next step is to download factory images <code>yakju<\/code> of Galaxy Nexus from <a href=\"https:\/\/developers.google.com\/android\/nexus\/images\">Google<\/a>.<\/p>\n<ol>\n<li>Version 4.0.4 (IMM761): <a href=\"https:\/\/dl.google.com\/dl\/android\/aosp\/yakju-imm76i-factory-8001e72f.tgz\">Link<\/a><\/li>\n<li>Version 4.1.1 (JRO03C): <a href=\"https:\/\/dl.google.com\/dl\/android\/aosp\/yakju-jro03c-factory-3174c1e5.tgz\">Link<\/a><\/li>\n<\/ol>\n<p>Here goes the step by step upgrade process.<\/p>\n<p>Unzip the archive for IMM761 which will explode by creating a directory, <code>yakju-imm76i<\/code>. Change working directory to <code>yakju.imm76i<\/code>. Unzip the zip archive, <code>image-yakju-imm76i.zip<\/code> (there will be a zip archive by this name inside the tarball) which will provide, <code>boot.img<\/code>, <code>recovery.img<\/code>, <code>system.img<\/code>, <code>userdata.img<\/code> and <code>android-info.txt<\/code>. Connect the Galaxy Nexus phone to the computer through <span style=\"font-size: .8em;\">USB<\/span>. Issue the following commands from the prompt:<\/p>\n<ol>\n<li><code>adb\u00a0devices<\/code> (This will check if the device is connected. You will see complex alpha-numeric product code.)<\/li>\n<li><code>adb\u00a0reboot-bootloader<\/code> (reboots your device into fastboot mode.)<\/li>\n<li><code>fastboot\u00a0devices<\/code> (same as <code>adb\u00a0devices<\/code>)<\/li>\n<li><code>fastboot\u00a0oem\u00a0unlock<\/code><\/li>\n<li><code>fastboot\u00a0flash\u00a0bootloader\u00a0bootloader-maguro-primela03.img<\/code> (file name may change depending upon the <img decoding=\"async\" src=\"nexus-main.png\" alt=\"\" \/>ROM.)<\/li>\n<li><code>fastboot\u00a0reboot-bootloader<\/code><\/li>\n<li><code>fastboot\u00a0flash\u00a0system\u00a0system.img<\/code><\/li>\n<li><code>fastboot\u00a0flash\u00a0userdata\u00a0userdata.img<\/code><\/li>\n<li><code>fastboot\u00a0flash\u00a0boot\u00a0boot.img<\/code><\/li>\n<li><code>fastboot\u00a0flash\u00a0recovery\u00a0recovery.img<\/code><\/li>\n<li><code>fastboot\u00a0erase\u00a0cache<\/code><\/li>\n<li><code>fastboot\u00a0reboot<\/code><\/li>\n<\/ol>\n<p>If you have completed all the above steps, you have upgraded the <span style=\"font-size: .8em;\">ROM<\/span> to Google-maintained <code>yakju<\/code> version 4.0.4. Similarly, repeat the same steps for JRO03C. Once done, you will find your phone rebooting to Jelly Bean.<\/p>\n<figure id=\"attachment_576\" aria-describedby=\"caption-attachment-576\" style=\"width: 381px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/cvr.cc\/wp-content\/uploads\/2012\/08\/nexus-main1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-576 \" title=\"nexus-main\" src=\"https:\/\/cvr.cc\/wp-content\/uploads\/2012\/08\/nexus-main1.png\" alt=\"Galaxy Nexus Phone: Home Screen\" width=\"381\" height=\"679\" \/><\/a><figcaption id=\"caption-attachment-576\" class=\"wp-caption-text\">Home Screen with Android Jelly Bean<\/figcaption><\/figure>\n<p>You can lock the bootloader again if you want by issuing the command:<\/p>\n<pre> fastboot oem lock<\/pre>\n<p>before rebooting the device with <code>fastboot\u00a0reboot<\/code>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Galaxy Nexus phone comes with a lot of different firmware variants which are updated by Samsung except three which are maintained by Google. If you are fortunate to get a Nexus phone with Google maintained firmware, you will receive updates over the air (OTA) as soon as new releases are made. Samsung releases are usually [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,7,8],"tags":[],"class_list":["post-559","post","type-post","status-publish","format-standard","hentry","category-android","category-galaxy-nexus-phone","category-jelly-bean"],"_links":{"self":[{"href":"https:\/\/cvr.cc\/index.php?rest_route=\/wp\/v2\/posts\/559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cvr.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cvr.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cvr.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cvr.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=559"}],"version-history":[{"count":0,"href":"https:\/\/cvr.cc\/index.php?rest_route=\/wp\/v2\/posts\/559\/revisions"}],"wp:attachment":[{"href":"https:\/\/cvr.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cvr.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=559"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cvr.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}