Warning: strpos() [function.strpos]: needle is not a string or an integer in /home/beardedd/public_html/home/comments.php on line 34
hOme.beardedDonkey - HOWTO: Update Samsung Galaxy S from Stock, Unrooted Android Gingerbread 2.3.3 to ICS 4.0.3 RC3.1
HOWTO: Update Samsung Galaxy S from Stock, Unrooted Android Gingerbread 2.3.3 to ICS 4.0.3 RC3.1 
My brother, Sluigi, has been more active in using custom ROMs on his androids since we got them. When he showed me Android 4.0 Ice Cream Sandwich (ICS) on his Samsung Galaxy S it seemed really nice. He did some everyday usage and said it was pretty good so I took the plunge and moved ahead to a custom android ROM.

This is a [almost complete] step by step guide on how to update an unrooted, stock firmware Samsung Galaxy S running Gingerbread 2.3.3 to ICS 4.0.3 RC1.

Standard disclaimer people. No responsibility taken for using or following this guide and the consequences of doing such. These steps worked for me and are based of a number of guides already out there on the internet. I just compiled the steps into 1 guide for my personal archives if I ever have to flash back to a stock ROM and do this again.

Note that the rooting package says firmware version XXJVP. My firmware was a stock 2.3.3 Optus firmware updated via Kies in Australia. It was XWJVN and this rooting method worked for me. Ensure your phone works with this rooting method before doing it (ask on forums or something)


1. root 2.3.3
2. Backup your apps and data with titanium backup
3. Ensure network lock is off.
4. update-cm-7.1.0-GalaxyS-signed 98.2mb
5. ICS_4.0.3.0(RC3.1)_GalaxyS_Full 145mb

Root 2.3.3

1. Get XXJVP-Complete-Rooting-Package-1.zip from beardeddonkey.com and extract.
2. Ensure connectivity work by having Kies installed on PC and having connected the phone via USB to Kies at least once.
3. Put phone into download mode: Turn off phone, press Volume Down + Home + Power. Screen will go to download mode.
4. Run Odin on the PC
5. Plug the USB cable in.
6. In Odin, the phone connection should be found. There may be more than one port found. Ensure Re-Partition is NOT CHECKED, click the PDA button and select the CF-Root-XX_JVP_AAD_RFS.tar file.
7. Press Start button in Odin. Phone will be rooted and it will reboot automatically.

Backup Using Titanium Backup

1. After phone boots go to: Menu, Settings, Applications, Development, turn on USB debugging.
2. Go to Market and install Titanium Backup for free.
3. Run Titanium Backup, go to Backup/Restore and backup all apps and system data.
4. Make backup(s) of the data backup, either on external SD card and/or PC/online.

Ensure network lock is off

1. *#7465625#* type this into the phone number pad on the phone and check if network lock is off before flashing to CyanogenMod.
2. (Dont know steps to turn it off because mine was)

Update to CyanogenMod 7.1.0 (Gingerbread 2.3.7)

1. Download CyanogenMod ROM update-cm-7.1.0-GalaxyS-signed.zip from beardeddonkey.com
2. Ensure Clockwork Mod app is installed (CWM) and in app list.
3. Copy update-cm-7.1.0-GalaxyS-signed.zip to the root folder on the SD card in the phone. Rename it to update.zip.
4. Install busybox (by Stephen, free edition) from the Market. Run busybox, allow su access.
5. Run CWM app, allow su access.
6. Power off the phone and boot to recovery mode: Volume Up + Home + Power. Phone will appear to boot up as per usual but will go to ClockworkMod Recovery screen. Use Volume Up/Down to move up and down list, Home button to select.
7. If you want to backup everything, go to Backup and Restore -> Backup. System will backup to internal SD.
8. Select "wipe data/factory reset", select "Yes -- delete all user data". System will wipe all data. The formatting takes a while and may seem like it has frozen. It hasn't. Let it do its thing.
9. Select "wipe cache partition", select "Yes - Wipe Cache". System will wipe cache.
10. Select "advanced", select "Wipe Dalvik Cache", select "Yes - Wipe Dalvik Cache". System will wipe Dalvik cache.
11. Select "install zip from sdcard", select "choose zip from sdcard", scroll down to "update.zip" (note that Linux puts Capitals first. lowercase names are further down the list), select "Yes - Install update.zip".
12. The phone will reboot and have a cyanogen splash screen. If the system drops into CWM Recovery mode again (this time with blue text) do step 8 - 11 again. To find the update.zip you may need to look on the "internal sd card" as it seems to confuse the internal and external sd cards.
13. The phone should now be running Gingerbread 2.3.7 Cyanogen Mod 7.1.0.

Update to ICS 4.0.3 rc3.1

1. Download ICS_4.0.3.0(RC3.1)_GalaxyS_Full.zip from beardeddonkey.com
2. Copy file from PC onto the root folder of the internal SD card. Rename it to update.zip
3. Hold power button on the phone and select Reboot, Recovery Mode.
4. Once the CWM-based Recovery screen appears, select "wipe data/factory reset" and confirm.
5. Select "wipe cache partition" and confirm.
6. Select "advanced", "wipe dalvik cache" and confirm.
7. Select "install zip from sdcard", "choose zip from sdcard", select "update.zip" and press Home key. Confirm.
8. System will reboot. If the phone goes into a reboot loop: remove battery to turn off phone. Hold Volume Up + Home + Power to enter recovery mode again. Repeat steps 4 - 7. After ROM installs select "Go Back", "reboot system now".
9. Phone should now boot to ICS 4.0.3 rc3.1 :))))))))) (first boot up takes a while)


* The files available for this guide are not my work. I have only placed them here as a convenience to myself, not to steal other people's glory. All glory be to the authors of the files! If you are paranoid I may have altered the files and put viruses in them yo ucan google the filenames and find other/original copies like I did.
* The setting for allowing applications from Unknown Sources in ICS is under Settings, Security. Not under Settings, Applications. You need to tick this option to use Titanium Backup to restore your phone data.
* Titanium doesn't seem to work correctly in ICS. It always complains that Unknown Sources setting is not ticked even when it is.

If you notice I am missing something important in my guide please leave a comment about it. This method worked for me on my phone, but doesn't mean it will work for all phones in the world.

Cheap Android phones 
nice post, it's very useful for me, thanks for sharing!

Comments are not available for this entry.