[Hardware Hacking General] AdamOutler:
Background:

Since I'm a ROM developer, and I've recommended using ODIN3 in the past, I feel obligated to help unbrick phones. Investigation of unbricking methods for Galaxy S phones involve a lot of hacking since documentation is not available on the Samsung Galaxy S line of phones.

Myself and others have been doing some work on trying to revive bricked phones...

Ever tried JTAG unbrick recovery?--superhuman soldering skills no longer required for JTAG

Developing methods to recover bricks without JTAG - I keep this updated with current information as it develops.

ALL JIG VALUES here! --this will give you some resistor values to try

Altered water damage indicators --um... just in case you lick your battery and need warranty replacement

Galaxy S UART JIG & Debugging Connector--the hardware required for UART communications

Lets save some bricks...--Detailed hardware and software hacking in an attempt to bring gt-i9000s back to life, this is where the real hardware/software hacking is going on.

We'd appreciate more help in these threads....

Introduction:

However, you are here looking for the GalaxyS Hack Pack. During the last few months I've been collecting software and resources. This package contains everything known to help with research, investigation, security and hacking on GalaxyS phones and the Android platform. I'm not helping you root your phone, nor providing market applications. This package is not intended for new users. You are expected to be an advanced user capable of reading.

Warning:

This package contains binaries capable of bricking your phone. I have not yet mastered all of them.

Included in the package:

Android binaries go in /system/bin

bash 4.1

- the best scriptable shell ever

i2cdetect

- tool for i2c communications

i2cdump

-dumps data from i2c

i2cget

-requests data from i2c

i2cset

-sends data to i2c

tcpdump

-view inbound and outbound communications packets

viewmem

-view memory at any location in the phone

Windows Software

AttachHeader

- used for attaching a header for USB boot over OTG line.

hypertermina

- sets up hyperterminal on Windows Vista and higher computers

moviNAND_Fusing_Tool & 512K-boo

t prepares an MMC card for booting

windows-dltool

-allows terminal comms and transfers files over UART for booting

Useful Reading Material

GalaxyS i9000 service manuals

- Contains 14 different levels of service manuals for GT-I9000 and are 90% valid for all SGS devices

ODROID-7

-technical manual for the development platform for our phones.. Someone translate please

Datasheets

FSA928-A_88A_full

- USB Switch chip which responds to resistors and routes communications around the phone

S5PC110_EVT1_UM10

- The processor which drives our phones, the datasheet is 2400 pages long and contains alot of useful information

Disassembled binaries

bootdumps

- disassembled and annotated IROM and PBL

Arduino Code

SerialConnector

- Allows for UART communications with the Android Open Accessory Platform/Arduino Mega.

JTAG

Various items

- Generic reading material collected about JTAG on a GalaxyS phone

Phone Speciffic

Various items

- Images and documentation on specific models of phones.

Download GalaxyS Hack Pack v2

Please note, a very small amount of the files included in the hack pack are my original work. They have mostly been collected over months of searching. I am providing this as a resource for those wanting information on our devices. Over time this file will grow larger. I will continue to update and maintain this compilation.

Additional Resources:

Heimdall: An Open-Source replacement for Odin http://xdaforums.com/showthread.php?t=755265

Heimdall One-Click: A repackagable one-click software uploading method http://oneclick.adamoutler.com

One-Click UnBrick: A piece of software which removes the bootlocks that cause Phone--

/!\

--PC http://xdaforums.com/showthread.php?t=1153310

UnBrickable Mod: This is a hardware modifiction that allows upload of custom firmware including uploading Download Mode to a dead device: http://xdaforums.com/showthread.php?t=1236273

ModeDetect for Linux: This piece of software will let you know what mode your device is currenly in, regardless of what is on-screen: http://xdaforums.com/showthread.php?t=1257434

Using internal UART for debugging: This utilizes an external adapter to hook to UART inside the device to show what is happening on the System-On-a-Chip http://xdaforums.com/showthread.php?t=1235219

Please post anything you feel should be included in this distribution.

Credits:

TheBeano - compiled i2c libraries

Samsung - GT-I9000 manuals/software

???? - shoot me a PM or post here to be added to this list.