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
Revision as of 15:08, 19 November 2010 by Gshklover (Talk | contribs) (GPS lock problems)

Jump to: navigation, search
Samsung Galaxy S
Samsung Galaxy S.jpg
Model Number: See Page
Device Type: Phone
Manufacturer: Samsung Samsung-icon.png
Release Date: July, 2010
Operating System: Android Android-icon.jpg
Dimensions: 122 x 64 x 9.9 millimetres
Weight: 119 grams (battery included)
Display: Super AMOLED , 4.0" (10.2cm), 480 x 800, 16 million colors
Chipset: Samsung Hummingbird 1Ghz
RAM: Not Known
Internal Memory: ... + 8/16 GB internal SD-Card
Memory Card: microSD, microSDHC, TransFlash, SDIO
Networks: GSM850, GSM900, GSM1800, GSM1900, UMTS850, UMTS1900 / CSD, GPRS, EDGE, UMTS, HSDPA, HSUPA
Wi-fi: Not Known
USB: Not Known
Bluetooth: Bluetooth 3.0
NFC: Not Known
GPS: Supported with geotagging...
Video out: Not Known
Camera: 5.0 MP (2560 x 1920 pixel), no LED flash, 720p video capture
Secondary Camera: X.X MP (international version)
Battery: 1500 mAh
Other features
Additional Features: FM radio (87.5-108MHz) with RDS, 802.11b/g/n WiFi

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 Oneseg TV
GT-I9000 GT-I9000 International No Yes No Yes Yes No No Yes No No Yes No No
AT&T Captivate SGH-I897 USA Yes No No Yes Yes No No No No No No Yes No
Rogers Captivate SGH-I896 Canada Yes No No Yes Yes No No No No No No Yes No
T-Mobile Vibrant SGH-T959 USA No No Yes Yes Yes No No No No No No Yes No
Bell Vibrant GT-I9000M Canada Yes No No Yes Yes No No Yes No No Yes No No
Verizon Fascinate SCH-I500 USA No No No No No Yes No No Yes No No Yes No
Telus Fascinate  ? Canada Yes No No Yes Yes No No No Yes No No Yes No
Sprint Epic SPH-D700 USA No No No No No  ? Yes Yes Yes Yes No Yes No
DoCoMo SC-02B SC-02B Japan  ?  ?  ?  ?  ?  ?  ? Yes No No Yes No No
Brazil GT-I9000B Brazil  ?  ?  ?  ?  ?  ?  ? Yes No No Yes No Yes

Recovery Mode

Recovery Mode

To enter recovery mode, you hold the Volume Up + Home + Power 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.

Download Mode

Download Mode

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

To enter download mode, 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

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.

Update A Fix is available to fix the broken SPL problem causing the 3 button disabled on some phones.

Check out the topic for details; How to install the Download/Recovery Mode fix (3 Button Disabled SPL fix)


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.


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)


Screen protectors



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).



Samsung Kies

Current version:

Official page with download link:


Error pop up

Uninstall Kies, then delete the directory C:\Program Files\Samsung\Kies

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.

Using reg hack

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. So if you are going to use this method, make sure you use Kies version

  1. Download and install Kies in version
  2. Start Kies (to let it create all it's register entires)
  3. Close Kies
  4. Open regedit and select HKEY_CURRENT_USER\Software\Samsung\Kies in left tree-list
  5. Double click LocalVer in right list and change it's value to "". This step is needed, because Samsung servers refuse to talk with older Kies versions
  6. Start Kies
  7. Connect your phone if you didn't
  8. Click firmware upgrade icon
  9. Close recently-opened window
  10. Open regedit and try selecting every folder in HKEY_CURRENT_USER/Software/Samsung/Kies/DeviceDB/ until you find the one with "ProductCode", "SoftwareRevision" and "HIDSWVER"
  11. Modify "ProductCode", "SoftwareRevision" and "HIDSWVER" to match country you want firmware from. Modification of "SoftwareRevision" is probably not needed.
  12. Click firmware upgrade icon again

After there steps Kies should offer you firmware upgrade from typed country code.

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 be built with USB mass storage and SCSI support.
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



Unlike other Android devices, Samsung phones do not use "fastboot" for flashing new ROMs. Instead "Odin" application must be used. 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.

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.


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, ect)
bml6 5120 KB param.lfs /mnt/.lfs j4fs
bml7 7680 KB contains zImage and initramfs
bml8 7680 KB empty - on Epic 4G, 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

Good Forum Topic Index


  • The Mother of All [HOWTO] [REF] [FAQ] [Guides] [Tutorials] Flash/Root/ADB/ROM [MUST READ!]
  • [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 Handbreak.
  • [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] Make your own homed made JIG cable for phones without 3-button combo
  • [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*

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
empty line empty line

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)
empty line empty line


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: