Skip to main content

Samsung Galaxy S i9000 Gingerbread (Android 2.3) Flashing Guide

Android 2.3 Dropdown Notification Screen 
Important Note:
  1. The following guide is for Indonesia, Malaysia, Singapore, Thailand, Vietnam.
  2. Please remember that flashing your mobile phone is fully on your own risk. 
  3. If the process is interupted (power failure, disconnected cable, software failure) your phone might be very dificult to revive.
  4. Don't confuse this guide for Samsung Galaxy S II. This is for the old old Samsung Galaxy S I.

Make sure you disabled any "lag fix" that you've applied to your phone.

Step 1

Download the firmware and Odin (flashing program)

Step 2

Prepare the flashing program.
  1. Extract the above file.
  2. Run Odin3 v1.82.exe
  3. Click on PDA, select the file JV9_JV9_JV9.tar
  4. Make sure only "Auto Reboot" and "F. Reset Time" is selected.

Step 3

Prepare you phone in "Download Mode"
  1. Turn off your phone.
  2. Press "Volume Down" + "Home" + "Power" buttons together.
  3. (You should see the following screen.)

Step 4

Connect your phone to PC.
  1. Connect your phone via USB cable.
  2. Make sure the ID:COM box in Odin turn into yellow colour. This signals that your phone is connected.
  3. (You should see the following screen in Odin.)

Step 5

Start Flashing!
  1. Click "Start" button to start the flashing process.
  2. Wait for the flashing process to finish, it should take about 10-15 minutes.
  3. Your phone will automatically reboot.
  4. You can confirm your firmware version by dialling this code *#1234#.
  5. You should see the following screen.

Hope this help those beginners out there.

Enjoy! :)


  1. Binghan, is this for 2.1 to 2.3 or 2.2 to 2.3. Also, if it's from 2.2 to 2.3, how to upgrade from 2.1 to 2.2, i'm using singtel's sgs, so just change to the XPS stuff and then upgrade with Kies?

  2. Thanks much Bing Han! My "Download Mode" seems to be working well too. 

  3. Btw, Bing Han, Both links are broken D=

  4. Mirror 1 is broken. I've fixed that. :) Thanks for the notice.

  5. Bing Han, let's say i want to Gingerbreak my phone. But before updating to 2.3.3, i didn't unroot my phone. So i think it sort of have problem rooting it, any advice? D=

  6. Your imformation is so good. It efforted more for my job. Thank for your help! Hope you post other imformation soon. See you again!

  7. Haha, you are welcome!

    You can try to flash your i9000 to the latest (September) firmware - XXJVT. I just flashed recently.
    However I find that the original firmware is buggy, the phone will shutdown unexpectedly. So I flashed to CyanogenMod7. (If you just want a rooted 2.3.5, can just follow Step 1 and Step 2, and skip Step 3, which is flashing CyanogenMod).

    You can check the steps here. Its not difficult.


  8. hi,
    my phone now cannot bootup... :( Any advice?

  9. Can your phone enter "Download Mode" (using Power + Vol Down + Home button)?

    If not, then you'll need to send to Samsung service centre. (Do note that you can never tell them you tried to flash your phone, as this voids the warranty.)

  10. Hi, I manage to upgrade the firmware to PDA:I9000XXJVP, PHONE:I9000XXJVP, CSC:I9000XAJVP while checking "re-partition". However, the data network is not working. How can I change to Singapore version of DXJVP version?

  11. hi Bing Han,
    Thanks for your reply. Before I found your site, i was flashing my ROM from this website It works! but later found out that it seems like Europe version and have no Chinese input. So I try the firmware DXJV9. It cannot bootup after 3 tries and I flash back to the XXJVP version. I9000XXJVP/I9000XXJVP/I9000OXAJVP. How can I flash back to Asia ROM. Mine set is the 1st batch which cannot upgrade through Kies.
    Thanks in advance

  12. Aries,

    For Chinese input, you can use the original Google Pinyin IME can download original firmwares from using the Odin method shown in this post.The latest Sg firmware is "I9000DXJV9", dated back in May.Just something extra, you can try CyanogenMod. I'm currently using this mod. Heres a short guide from me a custom firmware on top of the original firmware. And its fast, pretty cool!

  13. hi mr goh, sorry to tell but the 1st mirror states that "the file is removed" while the 2nd mirror is broken


Post a Comment

Popular posts from this blog

Recent activity on my Gmail just revealed that there's this app "Authorized Application (" from IP address assessing my Gmail.

The IP address is from a Amazon server (IP Lookup).

And blacklist check ( shows that the IP is clean too.

Clicking on the "Manage Account Access" didn't give any information on the application "".

After Googling, it appears that the app is Mailbox (source:!topic/gmail/9LVW_etXyTE)

To make things easy, Google should show the applications with their ID.

Backup MySQL to Azure Storage in 30 Seconds

Step 1. Disable password prompt for "mysqldump command"mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect 1. Run "vi ~/.my.cnf"
2. Add the following lines

[mysqldump]user=mysqluser password=secret
3. For Bitnami, you'll need to append the following line in "/opt/bitnami/mysql/my.cnf"

!include ~/.my.cnf
4. Try running to see if the command works.
mysqldump --all-databases > /home/bitnami/backups/db-backup.sql

Step 2(a). Install Azure-CLI Prerequisites: Installing npm.sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm Note: If you facing issue while installing nodejs/npm on Ubuntu 12.04, you can refer to his article for alternative way to install, or this

Install Azure CLI.npm install azure-cl…

Generate GoDaddy SSL Certificate (.crt) for Azure Websites (.pfx)

Step 1: Getting GoDaddy SSL cert.
Let's say you have a domain name of You'll first need to generate the the .csr file for GoDaddy with the following command:

openssl req -new -newkey rsa:2048 -nodes -keyout -out

This gives you 2 files: - This is the private key - This is the Certificate Signing Request

Copy the content of file to the SSL signing authority (GoDaddy).

Once approved, GoDaddy give you back a .zip file with the following 2 files:

18f1c77f369c0b59.crt - This is your cert
gd_bundle-g2-g1.crt - This is the GoDaddy Certificate Chain

Step 2: Convert a CERT/PEM certificate to a PFX certificate
openssl pkcs12 -export -out -inkey -in 18f1c77f369c0b59.crt

Step 3: Certificate to Upload to Azure.

Step 4: Assign SSL Bindings.

Step 5: Done!