Samsung I9000 Galaxy S (Root and Custom Rom Installation)

This 2019 blog post tells you how to upgrade a Samsung I9000 Galaxy S from Android 2.3.5 to 6.

Samsung I9000 Galaxy S mobile phone

Warning: Don’t hold me responsible if a problem occurs. You follow any instructions on this page and/or download any files at your own risk. You risk damaging your phone and making it unusable. Always make sure your battery is fully charged before flashing.

2nd warning: This blog post does not tell you how to backup any EFS data, so following any instructions in this blog post is risky and I’m telling you again, you could make your phone unusable. Also using old versions of Android is a security risk.

3rd warning: Please backup any data you wish to keep before continuing.

Note: To upgrade to later versions of Android, I made little jumps to newer versions, I don’t recommend trying to jump from Android 2.3.x to 6, without installing 4.0.4 and then 4.4.4 first.

I purchased this phone second-hand via eBay years ago. The old 1GHz phone has good specifications for an old phone and the Android community have done amazing development.

When I upgraded to Android 6, I found it less hassle to do it in this order:

  • Android 2.3.5 to 4.0.4
  • Android 4.0.4 to 4.4.4
  • Android 4.4.4 to 6.0.1

I’m not using Gapps, and instead transfer APK files to the phone. I did try Android version 7 on the phone, but decided to drop back to version 6.

I’ve spent considerable time putting this in-depth guide together. If you find this information helpful, a thank you comment would be appreciated.

Here is what I cover in this blog post:

  • How to flash a stock ROM using ODIN
  • Root a Gingerbread 2.3.5 phone and flash ClockWorkMod
  • How to Install a Custom 4.0.4 ROM
  • How to Install a Custom 4.4.4 ROM
  • How to Install a Custom 6.0.1 ROM

How to flash and root a stock 2.3.x ROM using ODIN (also install CWM Recovery)

Warning: Please make sure your phone’s battery is fully charged before continuing.

  1. On the phone, access ‘settings’ and then select ‘about phone’.
  2. Find the baseband version and then note down the last three characters. i.e. JVT
  3. You now need to find a stock 2.3.x ROM with the correct baseband for your I9000 phone. Usually you can discover your baseband version via ‘settings → About phone’. An example is I9000XXJVT. Therefore for that baseband, a stock European ROM from here might be suitable, which contains files:
    The above listed files would then be used in ODIN later for that baseband version.
  4. Install Samsung USB drivers. Version was used during the creation of this guide.
  5. If using Windows 10 backup your registry. Then download the I9000 registry file, right click on the .reg file and merge the registry entry. Now reboot your computer.
  6. Run Odin3 v1.00 and select ‘re-partition’.
  7. Select your PIT, PDA, modem and CSC files as shown in the screenshot.ODIN3 I9000 example
  8. Place the phone into download mode (Make sure the phone is turned off, and then hold the volume down, home and power buttons together until you see the download mode screen.)
  9. Connect the phone to the computer using a cable.
  10. If Odin3 acknowledges the phone with an ‘added’ message, select ‘Start’ and don’t interrupt the flash process.
  11. Once the flash process has completed and the phone has rebooted into the stock ROM, turn the phone off.Odin3 I9000 Succeed screenshot
  12. Close Odin and unplug the phone from the computer.
  13. Download the correct CF-Root for your phone from. However if your phone is a JVT, you could try the JVO version. Those using the I9000XXJVT files mentioned in step 3, you might want to use
  14. You need to end up with a .tar file, which might need to be extracted from a zip file.
  15. Start Odin again and for PDA, select the tar file.Odin3 PDA example
  16. Place the phone into download mode and connect the phone to the computer.
  17. When Odin sees the phone, select ‘Start’.
  18. The phone should be flashed and then reboot itself. Once the phone has rebooted, if you don’t see a PASS! message in ODIN, press the home button.Odin3 I9000 CF Root screenshot

Note: I then moved the following files to a microSD card inserted into the phone for the remaining parts of this how to guide:

How to Install a Custom 4.0.4 ROM

Warning: Please read all warnings mentioned at the beginning of this blog post. Also please make sure your battery is fully charged before continuing.

Note: These instructions assume you have ClockWorkMod installed, which should have occurred if you followed the 2.3.x instructions above.

  1. Boot into recovery mode by either using the CWM Manager app or by pressing volume up, home and power buttons when turning on the phone.ClockWorkMod Recovery Reboot photo
  2. Via ClockWorkMod select ‘install zip from sdcard’ and then select ‘choose zip from sdcard’.install zip from sdcard photo
  3. Then select ‘’ and confirm install.
  4. It will reboot into TWRP (Team Win Recovery Project) v2.2.2.0. Select ‘Wipe’ and then ‘Factory reset’.Factory Reset photo
  5. Select, ‘Back’ and then use the back icon (arrow pointing left) to return to the main menu.
  6. Select ‘Install’ and then select
  7.  Swipe to ‘confirm flash’.Swipe to confirm flash photo
  8. I’m not sure if necessary, but after you see the ‘successful’ notice, perform a ‘Wipe cache/dalvik’.
  9. Go back to the ‘Team Win Recovery Project’ main menu and select ‘Reboot’ and then ‘System’.Reboot photo

Mackay Android 4.0.4. custom rom photos

Mackay Android 4.0.4 main screen

Mackay Android 4.0.4 apps

Mackay Android 4.0.4 About Phone

How to Install a Custom 4.4.4 ROM

The steps below will upgrade from Android 4.0.4 to 4.4.4 KitKat with a notice saying ‘1 March 2017’ Android security patch level.

Warning: Please make sure your phone is fully charged before proceeding.

  1. Reboot into TWRP by pressing the volume up, home and power buttons together when the phone is turned on.
  2. Perform a ‘factory reset’ via the ‘wipe’ menu option.TWRP Factory Reset
  3. Go back to the main menu.
  4. From the ‘Install’ menu choose ‘’ and ‘Swipe to Confirm Flash’.
  5. For me it failed the first time, which it will likely do so for you as well. Therefore select ‘Wipe cache/dalvik and swipe to wipe.TWRP FailedI9000 Swipe to Wipe
  6. Again try and install ‘’.
  7. It rebooted into CWM-based Recovery.
  8. Select ‘install zip’ (volume up and down buttons to highlight and power to select).
  9. Find the location of the ‘’ file and install.I9000 Install Lineage
  10. After installation, go back to the main menu and select ‘reboot system now’.I9000 Reboot system now

LineageOS 4.4.4 20170406 Black photos

I9000 Lineage Android 4.4.4

I9000 Lineage Android 4.4.4 Apps

I9000 Lineage Android 4.4.4 Info

How to Install a Custom 6.0.1 ROM

Warning: Please make sure your battery has been fully charged before continuing.

  1. Reboot into CWM/recovery mode by pressing vol up, home and the power buttons at the same time when you turn the phone on.
  2. Select ‘wipe data/factory reset’.wipe data factory reset
  3. Select ‘Yes – Wipe all user data’.wipe all user data
  4. Select ‘install zip’.install zip
  5. Find the file ‘’ and install it.install omni rom
  6. At the main menu select ‘reboot system now’.cwm based recovery reboot
  7. Before rebooting, it will ask if you want to root the device. Select ‘Yes’ if you wish to reboot the I9000.yes root device

Omni 6.0.1 photos

Omni 6.0.1 GT-I9000 apps

Omni 6.0.1 GT-I9000 info


It took me a while to put this ‘how to’ guide for the Samsung I9000 Galaxy S together. If you found this blog post help, please leave a comment saying thank you.

Whilst I’m now mainly using newer phones, I think some people might find a use for the old I9000 and I hope my blog post helps others.

Notify of
Newest Most Voted
Inline Feedbacks
View all comments
3 years ago


Thank you for the post! I was looking into buying this to use as a Bluetooth music player. But it’s my first time rooting a phone. I was wondering why you chose to stick with Android 6 instead of Android 7?

Also will the apps I can use be limited to only apps for Android 6? How will I know which is compatible? (I think that’s pretty much how it works, I’m just hoping for a chance of a yes “any app” will work lol)

Last question, I’m really looking for a phone below $40 to use as an MP3 player. Is there a better phone, that you know of?

Thank you again!

3 years ago

Doesn’t work with exact steps *removed*

3 years ago

Sir, what a great post. Just got a GT-i9000 from eBay for 6€ and I flashed the hell out of it. Thanks!

2 years ago

Thank you very much for this useful post.

I would like to note that i had to follow a different approach by using heimdall because flashing using odin bricked my phone and it was unbricked using heimdal.

I did so following this post:*link removed*.

I flashed the file CF-Root-XX_OXA_JVT-v4.3-CWM3RFS using heimdall and then i followed your steps.

1 year ago

many tanks fopr this guide. I’m having trouble getting the wifi to work, with omni on a GT19000 but it’s a journey and you helped get me started. Thanks again.