Android 2.2 (Froyo) On Samsung Galaxy S (I9000) – HOWTO
I decided to try the firmware I9000XXJPK.
It was awesome. Fells _much_ snappier. The phone did not come to a complete halt when doing lots of stuff (event when installing applications in background)… without the LagFix! GPS works much better. Some nice small UI changes. It also seem to fix the headset issues in earlier versions.
The whole process took about an hour (including rooting and reinstalling apps and backups), and was quite easy.
What you’ll ned:
- A Samsung Galaxy S I9000 and USB cable.
- Windows (Or a virtual machine like VirtualBox running Windows).
- ODIN – to flash the device: http://forum.xda-developers.com/showthread.php?t=788640
- Firmware: http://www.multiupload.com/F6RZMQEW2H
- PIT File: http://www.multiupload.com/5YOPDTN7CZ
Extract all the downloaded files into one directory.
Backup your phone contents 🙂 All application data is in /data/data. (Do not use TITANIUM)
ALSO TAKE BACKUP OF /efs DIRECTORY! IT MAY CHANGE WHILE FLASHING, CHANGING YOUR IMEI NUMBER!
The best way to keep contacts is to export them from the contacts-application to SD (Or google sync).
Make sure Kite is _not_ running before connecting your phone.
Reboot phone into “Download Mode” (VOLUME DOWN + HOME + POWER)
Fire up odin and plug in the cable. You should now see some sort of indication in one of the boxes.
- In PIT choose the file s1_odin_20100512.pit
- In PDA choose the file I9000XXJPK-REV03-PDA-low-CL584433.tar.md5
- In PHONE choose the file MODEM_I9000XXJPK.tar.md5
- In CSC choose the file GT-I9000-CSC-MULTI-OXAJPK.tar.md5
- Check the “Re-Partition” box
- Check the “Auto-Reboot” box
Then flash the device and drink a beer 😉
When finished you want to do “Factory Reset/Wipe” to prevent some serious application errors.
Reboot phone into “Recovery Mode” (VOLUME UP + HOME + POWER)
Navigate with the volume up/down buttons and HOME for select.
Reset battery status
You should also refresh the battery status on the device. After flashing your battery may drain faster due to some errors in a stats file. Run these commands in a Terminal or via adb (Root required):
su rm /data/system/batterystats.bin
You’re done! Now you can root the device and install LagFix for an even more awesome experience.
Rooting is simple. It requires you to download a kernel upgrade and flash with Odin (Done in 30sec).
Instructions here: http://forum.xda-developers.com/showthread.php?t=788108
LagFix has become simple too. You can get it here: http://forum.xda-developers.com/showthread.php?t=784691 or in the Market. (Requires root)
Related thread on xda: http://forum.xda-developers.com/showthread.php?t=790686
Samsung firmwares for I9000: http://www.samfirmware.com/WEBPROTECT-i9000.htm