[Galaxy S I9000 Android Development] AllGamer:
[GUIDE] Step by Step ROM Firmware Upgrade & Migration to Froyo 2.2 [JL2] Bell I9000M

[WARNING!] Do Not flash Any ROM until you can get the 3 buttons DOWNLOAD MODE working

[CAUTION!] Make sure you know what your doing before you flash any ROM. It is your own fault if you kill your phone.

By following this Guide you Agree with all of the above and consequences that follow​

Before you begin...

Make a full backup of everything with Titanium Backup

Make a full backup with CW ROM Manager

Mount your SD card

Manually drag/drop the CW ROM backup and Titanium Backup from the phone to your PC

If you have CoPilot, make sure to snatch the whole copilot directory from the internal SD to your PC... it'll save you the trouble to have to re-configure & re-download the maps later

Now you can Have Fun & Happy Flashing! :)

Part 1

Choose your update method, you can Flash via the scary ODIN, or via the "safe" KIES.

Each will have its own set of conundrums & gotchas.

If ODIN, follow these steps:

Download I9000M Froyo 2.2 JL2 Tar ball http://www.multiupload.com/UTFJCCIP5H (thanks to Chainfire)

Download Odin http://xdaforums.com/showthread.php?t=832827

Open Odin

Uncheck everything

Click browse for PDA file

Select the JL2 tar ball that you downloaded

Boot SGS into the Download Mode

plug in the USB cable (pc to phone)

Check to make sure it says COM#

hit Start

Should complete successfully

If successful:

boot into Recovery Mode

wipe data

wipe cache

reboot back to normal

If WiFi:

Scan for WiFi connections

Select your preferred WiFi connection

Enter password

Else If APN:

Create new APN

Save and Exit APN

Enable APN

Download SuperOneClick from http://xdaforums.com/showthread.php?t=803682

run SuperOneClick

Select Root

Let it reboot

Sign in to you google account

Download Titanium Backup via Android Market

Run Titanium Backup

Restore ONLY!! USER APPS/DATA of your Backup from SD or DropBox, DO NOT RESTORE SYSTEM APPS/DATA

If KIES, follow these steps:

Install latest version of Kies (If not already installed)

Download Kies registry patch http://xdaforums.com/showthread.php?t=835628

Select your model "BMC"

Start KIES

plug in the USB cable (pc to phone)

It should tell you there is a new firmware available

click on firmware update

follow KIES on screen instructions

Allow it to update

Note #1: If you get and error about KIES Server not available, just retry a few times until you get it, you might even need to wait a couple of hours for it to come back

Note #2: If KIES says something like JK4: "This device's version cannot be upgraded." use the registry patch to make KIES believe you have JG9 or JH2, and it will let you upgrade to JL2

If successful:

boot into Recovery Mode

wipe data

wipe cache

reboot back to normal

If WiFi:

Scan for WiFi connections

Select your preferred WiFi connection

Enter password

Else If APN:

Create new APN

Save and Exit APN

Enable APN

Download SuperOneClick from http://xdaforums.com/showthread.php?t=803682

run SuperOneClick

Select Root

Let it reboot

Sign in to you google account

Download Titanium Backup via Android Market

Run Titanium Backup

Restore ONLY!! USER APPS/DATA of your Backup from SD or DropBox, DO NOT RESTORE SYSTEM APPS/DATA

Part 2

Take advantage of the new features in Froyo 2.2

Install Move Apps to SD (many to choose from), as the name implies it lets you swap the installed apps from internal memory to SD card. Titanium Backup also has a buildin feature to mass move Apps 2 SD

Install TrafficStats, lets you monitor which App is using the internet

Troubleshooting & Known Bugs

Note 1: Titanium Backup

in newer versions of TB the batch option has been renamed to

"Restore missing apps with data"

Then on the next screen you get to choose if you want to restore

user apps + data, or user apps only, or user data only

BUG: Titanium Backup might get stuck when doing loooooooong batch operations in Froyo, if you jump to another App or do something else and then come back, the status on the system tray will remain forever there, and will not end, you'll have to manually Kill it using any task manager app.

Note 2: External SD

in Eclair 2.1 the External SD was on /sdcard/sd/

in Froyo 2.2 the External SD has been moved to /sdcard/external_sd/

you'll have to manually update Apps that uses hard coded paths

Note 3: Restoring CoPilot

Let Titanium Backup finish the 400+ apps restore

Copy the Copilot folder you backed up earlier back to Internal SD from PC or External SD

Run Copilot,

The registration key should already be listed in the box

Hit Ok

It should say Activation Completed Successfully, with the thumbs up picture

Note 4: Re-install No LED

After restoring No Led from backup it kept complaining about it needing to be re-installed

Once you re-install it, everything works great as usual.

Note 5: News and Weather Genie Widget does not work on 2.2

It's NOT compatible with Froyo, it keeps force closing everytime you try to run it.

Good thing is, this App was totally optional, it was just a plug in for DeskClock which itself was a plug in for Alarm Clock PlusV2? (the best alarm app for android)

Note 6: Z4Root not showing on market for some people

if you are having trouble with market, the alternative is to download it from the topic

http://xdaforums.com/showthread.php?t=833953

Thanks to: TriC_101, ragin, Chainfire for JL2 tar ball, RyanZA, TitaniuBackup developer(s), and all the great people in XDA-Developers.com