Monday, 9 April 2012

How to Upgrade Samsung Nexus S to ICS 4.0.4 IMM76D with Factory Image Firmware

Everyone knows that google has released Ice Cream Sandwich ICS 4.0.4 firmware updates for Nexus S via OTA updates, but some of region/carrier might not rolled out yet. Vodafone and three in Australia has announced that 4.0.4 update is avaliable via OTA update on 5th april as described here.

Now if you have Nexus S and want to upgrade it to ICS 4.0.4  but your Nexus S region/carrier has not released OTA update yet, you can do it manually by following below guide:

  • First thing first you need to download the factory image firmware suitable for your phone model and extract it.


IMM76D ICS 4.0.4 Factory Image "soju" for Nexus S (worldwide version, i9020T,i9023).
IMM76D ICS 4.0.4 Factory Image "sojua" for Nexus S (850MHz version, i9020a).


  • Download fastboot and adb executable file and dll from here and extract it, for example in c:\android.

  • Download Android usb / adb driver, download it here. If your Nexus S GT-i9023 driver not recognized, see this guide to fix it.

  • Copy extracted firmware to c:\android (fastboot and adb folder), for example if i9023 firmware then copy bootloader-crespo-i9020xxkl1.img, image-soju-imm76d.zip and radio-crespo-i9020xxki1.img.

  • Backup everything on your Nexus S.

  • Enable USB debugging on your Nexus S and then plug in USB cable.

  • Open windows command prompt (in vista/seven click start then type cmd then hit enter, in xp click start->run then type cmd then hit enter).

  • Navigate to android folder where fastboot and adb saved, to do this type cd c:\android  in command prompt windows then hit enter.

  • Type adb reboot bootloader in command prompt and then hit enter.

  • Unlock your Nexus S bootloader, skip this step if the bootloader already unlocked.


Type fastboot oem unlock and then hit enter.
Bootloader unlock screen will show in your phone and select yes to unlock Nexus S bootloader.


  • Continue to execute these commands in the command prompt windows :


fastboot flash bootloader bootloader-crespo-i9020xxkl1.img
fastboot reboot-bootloader
fastboot flash radio radio-crespo-i9020xxki1.img
fastboot reboot-bootloader


  • If you use custom rom before, then execute fastboot -w update image-soju-imm76d.zip , but if you use another stock rom before, then execute fastboot update image-soju-imm76d.zip .

  • File names in above commands are depend on the firmware youv'e downloaded.

  • If you want to relock the bootloader, simply execute this 2 commands :


fastboot reboot-bootloader
fastboot oem lock

[caption id="attachment_837" align="aligncenter" width="180" caption="How to Upgrade Samsung Nexus S to ICS 4.0.4 IMM76D with Factory Images Firmware"]How to Upgrade Samsung Nexus S to ICS 4.0.4 IMM76D with Factory Images Firmware[/caption]

  • Reboot your phone.

  • Now you have successfully updated your Samsung Nexus S to Ice Cream Sandwich ICS 4.0.4 IMM76D.

  • It's recomended to wipe data/cache after update.


 

[warning]Do not do above steps if you don't know what you are doing, we are not responsible if your phone become bricked.[/warning]

credits to ale.landra91 via xda

here is IMM76D build.prop



# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=IMM76D
ro.build.display.id=IMM76D
ro.build.version.incremental=299849
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.4
ro.build.date=Sun Mar 25 20:29:32 UTC 2012
ro.build.date.utc=1332707372
ro.build.type=user
ro.build.user=android-build
ro.build.host=vpba16.mtv.corp.google.com
ro.build.tags=release-keys
ro.product.model=Nexus S
ro.product.brand=google
ro.product.name=soju
ro.product.device=crespo
ro.product.board=herring
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=samsung
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=s5pc110
# ro.build.product is obsolete; use ro.product.device
ro.build.product=crespo
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=soju-user 4.0.4 IMM76D 299849 release-keys
ro.build.fingerprint=google/soju/crespo:4.0.4/IMM76D/299849:user/release-keys
ro.build.characteristics=nosdcard
# end build properties
#
# system.prop for smdkc110
#

rild.libpath=/vendor/lib/libsec-ril.so
rild.libargs=-d /dev/ttyS0
ro.sf.lcd_density=240

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.opengles.version=131072
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=128m
ro.config.ringtone=Sceptrum.ogg
ro.config.notification_sound=Castor.ogg
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=false
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.google.clientidbase=android-google
ro.config.alarm_alert=Alarm_Classic.ogg
ro.com.android.wifi-watchlist=GoogleGuest
ro.error.receiver.system.apps=com.google.android.feedback
ro.setupwizard.enterprise_mode=1
keyguard.no_require_sim=true
drm.service.enabled=true
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt

No comments:

Post a Comment