[Galaxy S I9000 General] Kangal:
After successfully;

researching, upgrading to the official build of my choosing, getting it to work and typing this tutorial out (for those that like me weren't knowledged in this),

I stumbled across this thread. I thought I should also share it here aswell.

Here's a N00b's (Dummy's) Guide to how to update your device from the stock software to the Official Samsung Froyo ROM (software/operating system) OF YOUR CHOICE!!

Why do this?

You get Froyo. So you get the latest version of Android to support more Apps.

It comes with some UI-tweeks, JIT-compiler, and FLASH 10.1 PLAYER!!!

Also you get a newer (better) kernel on your phone with some of Samsung's fixes for the lag and for the GPS.

You can get features/Apps not available in your native rom build and/or remove the bloatware.

This method (not incl E) can also be used to install custom ROMs (I personally can't wait for the Official English MIUI ROM).

** Denotes steps which I skipped, or was unable/unwilling to follow, or didn't quite understand

Here's the comprehensive, step-by-step, easy-to-follow breakdown/walkthrough (Section E only works on Windows Computers):

A) Remove your microSD card (this will prevent some weid issues later on)

A2) Make sure you have Kies downloaded and installed on your computer

A3) Make sure you have an extractor installed (for Windows 7, winRAR is a great free solution)

B) We need to root your device, for this goto "One Click Root/Unroot" by TGA_Gunnman at http://xdaforums.com/showthread.php?t=742403

B1) Download (2.5MB) the software (depending on your computer, mine is Win7 Home Premium 64-bit) into your computer not phone

B2) Make a folder somewhere in your computer labelled "OneClickRoot" (or anything) and drag the .rar file (the one you just downloaded) into it

B3) Extract the contents of the files by Right-Click then "Extract Here" (If you don't have this option install WinRAR)

B4) Set your phone to USB Debug mode (on your phone goto MENU > Settings > Applications > Developement > USB debugging = Checked) and then connect the phone to the computer via USB cable.

B5) Open the "Galaxy S I9000 One-Click Root" application. (This step didn't work for me, so I instead opened "rootme" batchfile which started the command prompt).

B6) Your phone will shut itself off, and then turn on in a "recovery mode". DO NOT REMOVE THE CABLE. Use the Volume Up and Volume Down buttons to get to "install from " and then hit the Home button.

B7) Now your device should be restarting again but this time it will actually go to your lockscreen.

B8) Now, you have ROOT, Congratulations.

B9) Not sure? We can test to see if you have root. Goto Market on your phone and download two Apps (Superuser and Titanium Backup, use the search to find them fast).

B10) Install both and launch Titanium Backup. As soon as you turn it on it will come up with a pop up and say something like "Your device is not rooted" or "Root is not accessible" ... if you didn't get Root.

B11) If you have root it will say something like "Titanium Backup needs to gain permission from Superuser" here click Apply. If you get to the App, well done you have indeed Rooted your phone

C) Now if you want to Backup your device before the update (recommended) you can follow steps C, otherwise skip straight to Step D.

C1) On Titanium Backup if a pop up notification comes with something like "Download an updated BusyBox" allow it to do so.

C2) Now first thing you will want to backup your Apps (all paid and free and the levels/hiscores) make sure you don't have any emulator ROMs on there (they consume too much space) and delete all those unwanted Apps

C3) On Titanium Backup, hit the Menu button > More > Create "update.zip" ...

C4) On this screen select "User application" and "TitaniumBackup-3.6.2.zip" and UN-TICK the "Sign the ZIP file (with ZipSigner)"

C5) Hit the Create "update.zip"... on the bottom and Please wait

C6) Once it finishes it, exit Titanium Backup, go back to settings and disable USB debugging (as posted on B4).

C7) Connect your phone to your computer (through Kies or PC link) and then browse your My Computer until you find Galaxy S I9000.

C8) Open that folder and then open phone. Find "TitaniumBackup-3.6.2.zip" and copy that to somewhere on your computer.

C9) Now that we have backed up your applications, lets backup your ROM.

C10) According to TGA_Gunnman you can use Clockwork MOD Recovery to do this, but this is for a different (Galaxy S) device ie "Samsung Vibrant"

**C11) Follow the steps on http://xdaforums.com/showthread.php?t=734164 to do so, personally I skipped doing so out of fear of bricking the device (there may be subtle differences between the devices that can make your phone a paperweight/brick)

C12) Now if you did follow the Clockwork MOD, be sure to copy the "update.zip" file somewhere into your computer (better be safe than sorry)

D1) Now we need to apply the 3-Button-Combo Fix (this is the only reason for steps A-C because it is highly recommended to have this before flashing ANY rom)

D2) I recommend the Fix by RazvanG http://xdaforums.com/showthread.php?t=821698 because it seems to be the *safest*

**D3) Firstly check if your device is compatible. I wasn't successful to dump my BML1 block, so I couldn't test if the block reads "!@"

**D3) RazvanG has provided some instructions on this method see his post for more information http://xdaforums.com/showthread.php?p=9595936#post9595936

D4) So I took a leap of faith and continued anyways with the risk of bricking my device. I have it on contract/plan so if it fails I would just return it and say Kies was updating and it failed ;)

D5) I followed the steps on the thread but I'll reitterate it here for your convnieance

D6) Download both files (RAZ-FiX-SGS and adbRecovery) from the thread.

D7) Make a new folder (adbRecovery) on your computer and extract the adb .zip file into there

D8) Connect your phone to the computer and copy the RAZ-FiX-SGS.zip into your phone's memory

D9) Delete the old Update.zip file AND rename the RAZ-FiX-SGS.zip to Update.zip

D10) Again, turn on USB debugging (you know how) and open "Recovery" batch file from your computer

D11) This will initiate a command prompt (on Win7) and restart your phone

D12) Your phone will go into recovery mode (like we've seen before)

D13) You need to navigate (Volume buttons) to "apply sdcard; update.zip" and hit the Home button

D14) Your phone will turn off and restart and should get to your lockscreen

D15) So you're at the lockscreen? SUCCESS! (mine didn't brick *pheww*)

D16) Now let's test to see if the 3-Button-Fix worked

D17) *IMPORTANT* Firstly browse into your phone's internal memory and delete update.zip (the one we put there from RazvanG)

D18) Now that you have done so, you can safely just turn off the device

D19) Hold the Volume Down + Home button ... then hold the power button, as soon as the device begins to turn on release the power button (keep holding Volume Down + Home)

D20) If you get a Yellow triangle with the Android robot and "Do not turn off Target", well done, you have the 3BF so you have a means to ensure that you can always recover your phone if you do brick, well done!

D21) You can *safely* remove the battery and restart your phone ONLY if you don't have a Update.zip in the root of your phone

D22) If you don't want to take a leap of faith try this method (safest method but doesn't work for some people): http://xdaforums.com/showthread.php?t=860773

E1) Now is the fun part (we've just past the difficult parts)

E2) You need to hunt down the version of (official Samsung)software you wish to install ... just go through member's reviews and recommendations

E3) You need to find the product code of that build, you can do this navigating through this thread http://xdaforums.com/showthread.php?t=846913

OR by asking members (they can find out with http://xdaforums.com/showthread.php?t=787163)

E4) For me this was the Virgin mobile Australia build (XSA - an unbadged, no-bloatware, unlocked Froyo build with a free copy of Navigon Navigation)

E5) Make sure you update your Kies to "ver 1.5.3.10103_102" (latest as of the time I'm writing)

E6) Go visit this thread http://xdaforums.com/showthread.php?t=835628 for information (the software may have been upgraded)

E7) Download (300KBs) the Kies Registry patcher 1.6.0.0 (latest as of writing) <<This only works on Windows computers, sorry Mac'ners>>

E8) Launch the Kies Registry Patcher WHEN KIES IS OPENED

E9) Click on File > Backup (and save this somewhere in your computer - this is your original product code - better safe than sorry)

E10) Make Enable Spoof to True

E11) Now where it says "Spoof Product Code as" type in the product code of your desire (mine is XSA)

E12) Hit Write Registry and it should say "Registry pathed successfully"

E13) Connect your phone via USB cable to the computer

E14) On your phone select "Samsung Kies" when the pop up comes ... it should be at the "Connected" screen (DO NOT HIT HOME BUTTON)

E15) On Kies it should find your phone, and a pop up on the corner will say "There is a firmware update available for your phone" hit that pop up

E16) Now you will see another pop up and it's asking if you want to "Back up contacts before upgrading firmware" ... seems like a good idea, tick the box and hit Upgrade

E17) If the screen on the phone shuts (ie standby) don't be alerted. Hit the power button to wake it up. DO NOT HIT THE HOME BUTTON!

E18) Another pop up will come to name the contacts file - I just hit save so its the original filename in original (Samsung)folder

E19) Another Pop up will come to say "Save to PC completed" - hit OK, its just letting you know the contacts saved properly

E20) Now you get another Pop up to start the Firmware Upgrade - This is an important area, note down the: Model Name, Current Version and Latest Version (if something goes wrong this info maybe valuable for developers)

E21) Mine is (model)GT-I9000, (current)PDA:JG4 / Phone:JG3 / CSC:JG2 and (latest) PDA:JP5 / Phone:JP3 / CSC:JP4 ......... notice they are diffirent, this is what I was looking for :D

E22) Hit Upgrade! (Allow Kies to function when Windows 7 or Windows Vista prompts you)

E23) Tick the "All information has been verified" and Click Next

**E24) Let Samsung record your phone number in their database? I don't care (I'm on insurance/contract/plan) and I hit "Allow saving" ad Clicked Next

E25) Wait patiently, its downloading the rom from the server, DO NOT UNPLUG THE DEVICE

E26) A progress bar will appear, your USB will get disconnected, reconnected several times, the phone will be stuck on the yellow triangle screen - these are normal

E27) The progress bar will slowly be filled from grey to blue and a progress bar will appear on your phone - almost there!

E28) The progress bar on the computer will finish and the pop up will read "GT-I9000 Upgrade completed" - Click Close

E29) Your phone will restart and will enter "recovery mode" some yellow texts will appear and scroll forward

E30) The phone will reboot again and you will see the boot image with the Galaxy S logo

E31) The phone will be stuck on that logo for awhile - be patient

E32) The phone will now get to your lockscreen, unlock it

E33) You will have to go through your initial setup firstly its the Swype tutorial, then data settings, and finally the account settings emerges

E34) If the Kies connection screen comes up: hit the home button

E35) Now you should have come to your Homescreen go and test everything (all your passwords, all your bookmarks, all your contacts, all your images/music/videos and all your apps (except bloatware) should be there but the order of all the widgets/apps in TouchWizz will be reset to abc-order)

E36) Goto Settings > About Phone Does it say Android 2.2?

E37) Well done you have passed Android Hacking 101, you are officially smarter than 50% of iPhone and Blackberry users

E38) Donate me a beer, nah just kidding, enjoy everything for free but feel free to donate to the developers that help make this possible