Please remember to add a category to the bottom of each page that you create.
See categories help for further details, but most will probably be [[Category:HTC ModelName]].

Samsung Galaxy S

From XDA-Developers
Jump to: navigation, search
Samsung Galaxy S Series
Samsung Galaxy S Series
Samsung Galaxy S Series.jpg
Model Number: Varies
Device Type: Phone
Manufacturer: Samsung Samsung-icon.png
Release Date: Jul 2010
Operating System: Android Android-icon.jpg
Dimensions: Varies
Weight: Varies
Display: 4.0" WVGA 480x800 SAMOLED
Chipset: Samsung Exynos 3110 1Ghz
RAM: Not Known
Internal Memory: Varies
Memory Card: microSD, microSDHC, SDIO
Networks: See table
Wi-fi: Not Known
USB: Not Known
Bluetooth: Bluetooth 3.0
NFC: Not Known
GPS: Yes
Video out: Not Known
Camera: 5.0 MP
Secondary Camera: See table
Battery: 1500 mAh
Other features
Additional Features: See table

Galaxy S Variants

Comparison Table

Variant Model # Country UMTS 850 (V) UMTS 900 (VIII) UMTS 1700 (IV/AWS) UMTS 1900 (II) UMTS 2100 (I) CDMA WIMAX Front Camera Camera Flash Keyboard 4-Way Button Search Button TV TV-Out
Galaxy S GT-I9000 International No Yes No Yes Yes No No Yes No No Yes No No Yes
Galaxy S GT-I9000B Brazil/Argentina Yes No No Yes Yes No No Yes No No Yes No Yes Yes
Galaxy S GT-I9000L Chile Yes No No Yes Yes No No Yes No No Yes No Yes Yes
Bell Vibrant GT-I9000M Canada Yes No No Yes Yes No No Yes No No Yes No No Yes
Galaxy S GT-I9000T Mexico Yes No No Yes Yes No No Yes No No Yes No No Yes
Galaxy S Plus GT-I9001 International No Yes No Yes Yes No No Yes No No Yes No Yes Yes
Galaxy SL GT-I9003  ? No Yes No Yes Yes No No Yes No No  ? No  ?  ?
Giorgio Armani GT-I9010  ?  ? Yes  ? Yes Yes No No Yes No No No Yes No Yes
Nexus S GT-I9020A USA/Canada Yes No No Yes Yes No No Yes Yes No No Yes No No
Nexus S GT-I9020T USA/UK No Yes Yes No Yes No No Yes Yes No No Yes No No
Nexus S GT-I9023 India No Yes Yes No Yes No No Yes Yes No No Yes No  ?
Nexus S GT-I9023T  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
Verizon Fascinate SCH-I500 USA No No No No No Yes No No Yes No No Yes No No
Verizon Droid Charge SCH-I510 USA  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
MetroPCS Galaxy Indulge SCH-R910 USA No No No No No Yes No No No Yes No Yes  ?  ?
Rogers Captivate SGH-I896 Canada Yes No No Yes Yes No No No No No No Yes No Yes
At&t Captivate SGH-I897 USA Yes No No Yes Yes No No No No No No Yes No Yes
DoCoMo SC-02B SGH-N013 Japan  ?  ?  ?  ?  ?  ?  ? No No No Yes No No  ?
T-Mobile Vibrant SGH-T959 USA No No Yes Yes Yes No No No No No No Yes No Yes
Telus Fascinate SGH-T959D Canada Yes No No Yes Yes No No No No No No Yes No Yes
T-Mobile Galaxy S 4G SGH-T959V USA No No Yes Yes Yes No No Yes No No No Yes No Yes
At&t Infuse 4g SGH-I997 USA Yes No No Yes Yes No No Yes Yes No No Yes No Yes
Rogers Infuse 4g SGH-I997R USA Yes No No Yes Yes No No Yes Yes No No Yes No Yes
AnyCall SHW-M110S SHW-M110S Korea  ? Yes  ?  ? Yes No  ? Yes No No Yes No Yes No
Sprint Epic 4g SPH-D700 USA No No No No No Yes Yes Yes Yes Yes No Yes No No
Sprint Nexus S 4g SPH-D720 USA No No No No No Yes Yes Yes Yes No No Yes No  ?



Tear-down analysis here shows KLM8G4DEDD Samsung chip to be used for the memory (8GB model).
From part number decoder document here, the part appears to be memory (K), with contoller (L), moviNAND (M), 8G = 8GB, Nand4 + microcontroller (4), MLC (D), 3.3VCC (E), S3C49VDX01 controller (D), 5th generation (D).


According to

Flip the PCB around so that the battery connector is on the right side. Look at the very right (low) edge of the PCB.

Just above the hole (a bit to the left) you see a vertical row of five (rectangle) contacts. From up to down:


A bit to the left there is a horizontal row of three (rectangle) contacts: From left to right:

  • GND
  • VCC_2.8V_PDA

A bit above the previous trio there is two (round) contacts: From left to right:

  • AP_RXD (RxD of the Application Processor)
  • AP_TXD (TxD of the Application Processor)


based on XXJF5 stock 2.1#1

Partition Size Description
bml1 256 KB contains boot.bin (262144 bytes), Primary Boot Loader (low-level hardware initialization)
bml2 256 KB contains PIT file first 512 bytes
bml3 10240 KB /dev/block/stl3 /efs
bml4 1280 KB contains Sbl.bin (1310720 bytes) Secondary Boot Loader (loads the Linux kernel and passes the necessary arguments)
bml5 1280 KB contains Secondary Boot Loader (for recovery, etc)
bml6 5120 KB param.lfs /mnt/.lfs j4fs
bml7 7680 KB contains zImage and initramfs
bml8 7680 KB empty - on Epic 4G and Fascinate, contains recovery.bin
bml9 293376 KB factoryfs.rfs ( /system RFS Partition) /dev/block/stl9
bml10 137216 KB dbdata.rfs ( /dbdata RFS Partition) /dev/block/stl10
bml11 35840 KB cache.rfs ( /cache RFS Partition) /dev/block/stl11
bml12 12800 KB modem.bin


Screen protectors



Cases & Pouches

  • [2]Great collection of cases and Pouches for SGS

TV-out cable



  • DealExtreme
  • If you have a spare iPod cable (it is even cheaper here) and you don't mind soldering two wires, open the triangular box in the middle of the cable and swap the video (yellow) and ground (brown) wires coming from the 3.5mm jack (requires soldering).


How To: Check Which 3G Frequency my SGS is using?

On the phone Dial Pad you run *#0011# then, you should see the 3G bands, for example a 850 and 1900 would look like this, if you are on 1700 or 2100 it will be replaced with the proper bands.

3G on 1900 3G on 850

For those trying to Flash a modem file from NAM ROM to Euro ROM and vice versa this is a good way to find out if your phone really contains the hardware or not.

Samsung Kies

Current version: Official page with download link:


Installing firmware for different country

Sometimes you may want to install firmware released for different country than one your phone accepts. This is mostly wanted by people who want to perform debranding or want to install newest firmware that is not yet available for their country. It's common that updates for branded phones in less important countries are released with delays.

There used to be tricks performed on Kies that allowed that, but starting with version 2.0 of Kies, there is not a single one working left. The only solution is to use "Odin" or open source "Heimdall".

Using Kies Registry Patcher (does not work anymore)

This application was capable of spoofing both: product code and software revision. It was based on reg hack method and was still working with Kies Unfortunately Kies 2.0 was released with new encrypted protocol and some time later support for old protocol was disabled on servers. Check forum thread for description.

Using reg hack (does not work anymore)

This well known method was possible to use with Kies up to version Starting with Kies checks for device firmware on every firmware update operation start and overwrites hacked values in register. For some time it was possible to use hacked to pretend newer version, however this trick was banned by change in Kies protocol introduced with (Samsung added MAGICNUM tag in protocol's XML).

Using Test mode

In older versions it was possible to enter Testing Mode by pressing Ctrl + Alt + U + P (left Ctrl and left Alt) in firmware update screen dialog. This trick was known to work in Kies

There were some single reports of successful running Test Mode in newer version of Kies by creating registry key HKCU\Software\Samsung\FUS\FUS_TEST. This is not sure in which version exactly this trick worked.

Currently this is probably not possible to enter Test Mode anymore.

Product Codes to use with Kies

Historical/current Firmware versions for Product Codes

This list can be useful if you are going to upgrade your firmware using some other Product Code. In such case you have to modify system register with alternative Product Code and some firmware version that was released for chosen Product Code.

How To Find Product Codes?

To find the ProductCode,

run regedit

then go to


and find the lines that says

"ProductCode"="your phone model type"

note: the # can actually be any number from 1,2,3,4,....


Enter *2767*4387264636# in your dialer.

Then there will be a line that says:

[2] PCode:"your phone model type"

Samsung New PC Studio


Current version: 1.40 IL2

Upcoming version:

Where can I download the latest version?

from Samsung India

Feature wise it's nearly identical to Kies, but something that makes it different from Kies, is the new feature to perform an Emergency Recovery presumably it will restore your phone back to factory default.

General Usage

Connecting to PC

Connecting to a PC for file system access requires choosing "Mass storage" option under "Settings"->"About phone"->"USB settings".
After connecting to a PC, open the notification bar and tap "Turn on USB storage", then choose "Mount" in the displayed form.

Note for Linux users:
The kernel must support USB mass storage.  This is standard on Ubuntu
In addition, "Probe all LUNs on each SCSI device" kernel configuration option must be turned on (CONFIG_SCSI_MULTI_LUN=y)- required
to be able to see both external and internal SD cards.


Samsung Galaxy S drivers for those not wishing to install Kies


Recovery Mode

Recovery Mode

To enter recovery mode, shut down your phone and wait for it to be completly
turned off then you hold the Volume Up + Home + Power and when you see the
screen flicker with the B&W logo of SGS let go of the power button
How to get into recovery or download mode

If it was done properly you should see a screen with several options

Bricked Screen

(A.K.A. phone-!-pc or Black Screen of Death)

For reference, this is what a bricked Samsung Galaxy S looks like. To recover from this problem, you'll need to get into the Download Mode.

Black Screen of Death

A fully bricked phone (as shown on the screenshot) will not boot, or display the charging logo when connected to a USB charger. This presently cannot be recovered from any recovery attempt, it will require the phone to be sent back to Samsung and be serviced.

This screen does not always mean your phone is bricked. If you have a hardware locked vibrant, maybe, however, if your phone is not hardware locked, unplug the USB cable from the phone, Hold down Vol UP+Vol Down+Power, the screen will flash black, continue holding down all 3 buttons, you will see the "phone--!--PC" screen again, continue holding all 3 buttons, the screen will flash black again, release the power button only. This will put you into Download Mode.

If this does not work, open odin. Then connect your usb cable to your phone and computer. While the USB is plugged in and Odin running press and hold volume down + Home + Power. Once the black screen comes (flashes) release the Power Button. It should get into download mode.

Additionally it is possible to get into the Download Mode using a kind of micro-usb connector, modified with a 301k resistor as showed in this video:

Download Mode

Download Mode

This mode is mainly used to install new ROM or custom ROM firmwares.

To enter download mode, turn off the phone and when completly turned off, you hold the Volume Down + Home + Power
If it was done properly you should see a screen with a big yellow triangle and the Android robot working on construction in less than 1 second.
How to get into recovery or download mode

Pressing Power for at least 8 seconds will reboot the Phone.

Recover & Download Mode Warning

There have been many reports about a problematic batch of Galaxy S phones that are not able to reach recovery/download mode. If you are going to flash / change roms / Do any customization - Make sure you can reach these modes before doing ANYTHING.


Unlike other Android devices, Samsung phones do not use "fastboot" for flashing new ROMs. Instead "Odin" or open source "Heimdall" application must be used. For all in one Flashing and Update guide Go here A good video guide to flashing Samsung Galaxy S with Odin is here.


Besides xda-developers forums where new firmwares are published and discussed, keeps a list of leaked and official firmwares.


Preliminary work has begun on a port of Android 4.0.1 (Ice Cream Sandwich) to the Samsung Galaxy S.

Further information on this may be found on the ICS on SGS FAQ page

Currently in 2013, the possible Stable custom ROM's are ICS, Jelly Bean & Kit Kat too Check Here

Extracting Files

Firmware images contain FS images per-partition + zImage (kernel).
One interested in extracting initramfs from the original image kernel can use this utility.

Good Forum Topic Index


  • The Mother of All [HOWTO] [REF] [FAQ] [Guides] [Tutorials] Flash/Root/ADB/ROM [MUST READ!]
  • The Mother of All [HOWTO] [A.I.O Rescue & Recovery] [Help & Trouble Shooting] My Android Solutions.
  • The Mother of All [HOWTO] [A.I.O Rescue & Recovery] [Downloads & Software's] My Android Collection.
  • The Mother of All [HOWTO] [Tutorials] Flashing & Unbricking i9000 from Froyo to Gingerbread to ICS to Jelly Bean to Kit Kat
  • [HOWTO] compare two Firmwares via Change log]
  • [HOWTO] unlock all SGS
  • [HOWTO] install the Download/Recovery Mode fix (3 Button Disabled SPL fix)
  • [HOWTO] spot fake battery vs. OEM battery
  • [HOWTO] really [Troubleshoot] SGS issues
  • [HOWTO] Convert videos for Samsung Galaxy S using Handbrake.
  • [HOWTO] (un)root your SGS I9000 the easy way (keep all your data) (Eclair 2.1)
  • [HOWTO] Android Market Enabler, Paid Apps, Every Country
  • [HOWTO] play online live radio streams (*.ram, *.asf, *.asx)
  • [HOWTO] Fix Android Market Unsuccessful Download Problem
  • [HOWTO] [REF] Get Download Mode without 3-button combo using homemade JIG
  • [HOWTO] Clear Previous Market Search?

Troubleshoot Discussion

OTHER info & hot discussion

Samsung Galaxy S reviews & Comparisons

720p Video Recording: Samsung Galaxy S vs Sony Xperia X10

Build-in Features

Secret Codes

note: these codes should activate automatically after the last character input * (aka NO WARNING)

Code Description
*#0*# testing mode
*#06# view IMEI number
*#0011# service mode signal status
*#1234# display phones current firmware
*#*#4636#*#* battery and other general settings like GSM/CDMA
*#*#7594#*#* change the "Power" button action in your phone.
*#*#7780#*#* Factory data soft reset
*#*#8255#*#* Gtalk service monitor
*#*#273283*255*663282*#*#* Opens a File copy screen where you can backup your media files
*#*#1472365#*#* GPS test
*#*#197328640#*#* service mode main menu
*2767*3855# Factory Hard Reset to ROM firmware default settings
*2767*2878# leave Factory

USSD Codes

note: after entering the codes you need to hit the Dial button

Code Description
*#123# it tells you if you are within your local area or roaming
*124# balance check (only works for phone carriers that enables this service, else you get UNKNOWN APPLICATION message)


SMS Time Stamp Fix

go to this topic and install the fix

Error initializing Wifi scan

Symptom: trying to enable wifi shows scan initialization error message.
Solution: Requires root. Remove /data/wifi/bcm_supp.conf - the file contains wifi access points definitions and will be regenerated. You'll need to re-enter pin codes for known networks.

GPS lock problems

Galaxy S series phones suffer from reportedly bad GPS hardware/software behavior (slow lock, loosing lock and inaccurate/changing location). So far there appears to be no single solution. Forum responses suggest that better results are achieved when installing the GPS drivers from JM9 firmware ( together with tweaking the GPS settings (*#*#1472365#*#*) to Standalone + "Hot Start" + "Automatic" in SUPL settings.
A good post on the topic with detailed info regarding SGS GPS settings is here: