Sunday, December 25, 2011

Downgrade Nexus S from 4.0.3 To 2.3.6

It took me 2.5 hours to find all the information to downgrade my wife's Nexus S to 2.3.6.

Note: This method requires to unlock phone's bootloader to flash custom recovery
  1. Backup your sd-card (I also backed up my call logs, sms, mms and bookmarks.)
  2. Download 2.3.X version that you want flash using this link
  3. Prepare your computer for fastboot command using this link, If you have any driver issue for fastboot use this link.
  4. Unloack boot-loader using this link, follow the Unlock boot-loader section.
  5. Now reboot your phone and copy 2.3.X zip on your sd-card.
  6. We need to flash custom recovery, so follow the Installing the ClockworkMod Recovery Image sections from this link.
  7. Select Recovery from fastboot
  8. Select Wipe data.
  9. Select Install zip from sd-card.
  10. Select Reboot system now.
  11. Restore sd-card from backup (be carefull I didn't not restore those .android-XXXX folders, you might get weird errors).
  12. Now you have Gingerbread running on your Nexus S, if you care you can lock the bootloader again by turning your phone into fastboot and typing following command. Locking won't wipe out your sd-card so don't worry.
                     fastboot oem lock
       
Update: I Tried this on I9020T. I flashed 2.3.4 first because that's the first signed zip and then updated to 2.3.6.