[Galaxy S I9000 Android Development] RazvanG:
Changelog:

19.01.2011

-NEW links added

-Heimdall Method is now better explained

02.01.2011

-Added Italian tutorial (written by Z4kW0lf)

18.12.2010

-Added Spanish tutorial (written by Vvaleta, Vinclar and Lorse of HTCmania, thanks guys !)

17.12.2010

-Updated Odin3 solution to use md5 checksum - will NOT hang at boot.bin (Windows, thanks to Lorse and Intronauta of HTCmania)

09.12.2010

-Added the latest bootloaders from Samsung, optimized for Froyo on Galaxy S

-Added the Android dumping method (BML1) for my original FiX

-Files inside RAZ_P-SBL_SGS.tar will be flashed using Heimdall (Windows & UNIX)

-Removed the EXPERIMENTAL x0 FiX (redbend_ua self-flash for x0 Firmwares).

28.10.2010

-Initial Release

Hello FiXed World 3.0 by RazvanG .. in dedication to my beloved grandmother, Camelia Petrescu (05.SEP.1934 – 03.DEC.2010) I will always love you.

(because information should be free for all):

YOU MAY NOT, BY ANY MEANS, USE THIS SOLUTION/CODE OR PART OF IT FOR COMMERCIAL PURPOSES.

DO NOT USE THIS METHOD COMMERCIALLY

YOU ARE NOT ALLOWED TO USE THIS METHOD IN YOUR FREE SOFTWARE WITHOUT PROPER CREDITS ADDED TO IT.

YOU SHOULD ALWAYS MENTION MY NAME AND MY PAYPAL ACCOUNT FOR DONATIONS IN YOUR SOFTWARE IF YOU CHOOSE TO USE THIS SBL FiX

PLEASE give credit (and donations if you can) to RazvanG for finding The Solution, writing this Tutorial and the Automated Script (PayPAL Donation)

For those of you that have donated THANKS!

01. Ghioane Gino Cristian; Romania

02. Jimmie Knutas; Sweden

03. Jose Mendoza; USA

04. Anonymous; Norway

05. Reschi85; Austria

06. Ekin Tekbiyik; Australia

07. Salman Daha; USA

08. Jamie Sidford; UK

09. Stefano Passerini; Italy

10. Fabio Verardo; Italy

11. Radu Marian Enache; Romania

12. Haanstra Sander; Netherlands

13. Rares Alin Benea Nadaban; Romania

14. Alex Curtis; UK

15. James Darley; UK

16. Boris Lulic; Croatia

17. Pietro Rossin; Italy

18. Jonathan Scarfo; Argentina

19. Karl Sever; Austria

20. Markus Kaldenbach; Ireland

21. Wong Ling Choo; Singapore

22.

23.

.. and a bigger THANKS to those who will donate in the future !!

//IF YOU ARE ON FROYO (ANDROID 2.2/2.2.1) OR ON ECLAIR (ANDROID 2.1) WITH A x0 FIRMWARE (OFNI x0) USE HEIMDALL METHOD OR ODIN3 (V1.7) METHOD TO REFLASH YOUR BOOTLOADERS

//UPDATE

//17.DEC.2010

//ALL FIRMWARES

Since Richthofen didn't update his Odin3 solution to use the LATEST bootloaders (03.dec.2010), there you have it.

If Samsung Drivers are properly installed for Download Mode, the flashing process is just as safe to do so with Odin3 as with Heimdall.

When the Galaxy S is connected to the PC in Download Mode, you have to see in Device Manager: USB Composite Device Samsung and Samsung Mobile Modem.

If you see this, is 100% safe to use Odin v1.3 or v1.7 to flash the bootloaders.

Preparations: Make sure you have the drivers installed (i.e Kies is recognizing the phone) and "USB Debugging" is turned on in "Settings -> Applications -> Development" menu. Type *#0228# in the dialer and check Voltage value (without USB plugged in) is atleast 3800(mV).

HEIMDALL METHOD:

01. Unplug the phone from the computer (if connected)

02. Kill all Kies related software (tray agent, etc)

// if you don't have Heimdall's Drivers installed, skip only step 3 for now, and follow the tutorial until you get to step 6, then (with the mobile still connected in Download Mode) run zadig.exe from Heimdall's Driver folder to install proper drivers. After that, continue the tutorial with step 7

03. Start Heimdall Downloader (Heimdall-frontend.exe)

04. Plug in the phone to the computer

05. Download adbDownload.zip

06. Unpack adbDownload.zip and run/double click on Download.bat

07. Download RAZ_P-SBL_SGS.tar

08. Unpack RAZ_P-SBL_SGS.tar

09. Move to Heimdall-Frontend.exe (GUI) and select boot.bin and SBL.bin.

10. Flash the bootloaders

You can get the latest Heimdall, here

Please read the instructions and README files included in the archives.

NOTE: You must have the Microsoft Visual C++ 2010 redistributables installed on your system for Heimdall to work.

ODIN3 METHOD:

1. Unplug the phone from the computer (if connected)

2. Kill all Kies related software (tray agent, etc)

3. Start Odin3 v1.3 or v1.7 Downloader

4. Plug in the phone to the computer

5. Download adbDownload.zip

6. Unpack adbDownload.zip and run/double click on Download.bat

7. Download PSbl_stockJPU.tar.md5

8. Move to Odin3 v1.3 or v1.7 Downloader and select "PSbl_stockJPU.tar.md5" as PDA file. Make sure "Phone Bootloader Update" is ticked and re-partition is unticked. Do not select any other files but "PSbl_stockJPU.tar.md5".

9. Press "Start" button to launch the update process. It will take around three seconds to complete. After the update phone will reboot automatically.

// Romanian Tutorial translated HERE

// Spanish Tutorial translated HERE

// Italian Tutorial translated HERE

//READ BELOW ONLY IF YOU ARE ON ANDROID 2.1 OR USING A CUSTOM RECOVERY MENU TO APPLY THE UPDATE.ZIP

//READ BELOW ONLY IF YOU ARE ON ANDROID 2.1 OR USING A CUSTOM RECOVERY MENU TO APPLY THE UPDATE.ZIP

//READ BELOW ONLY IF YOU ARE ON ANDROID 2.1 OR USING A CUSTOM RECOVERY MENU TO APPLY THE UPDATE.ZIP

Many Orange users and other Branded Galaxy S users bricked or semi-bricked their E-Fused or U3 Phones while applying various 3-Button Combo FiXes.

NOW here is a real PROPER solution ! 110% SAFE ! for Selected Firmwares. NO Odin3 required !

HOW-TO check if your mobile is compatible (Windows):

Step 1: Download the XVI32 Hex Editor

Step 2: Dump your BML1 block (rooted phone needed):

Step 2 Explained:

on ANDROID:

Install "Terminal Emulator" (Market download)

Run "Terminal Emulator" and type:

su (a superuser request will be displayed on the phone screen, accept it).

dd if=/dev/block/bml1 of=/sdcard/bml1.dump

The dump will be copied to the root of the internal SD card.

or WINDOWS:

Open a new command prompt and type:

adb shell

su (a superuser request will be displayed on the phone screen, accept it).

dd if=/dev/block/bml1 of=/sdcard/bml1.dump

The dump will be copied to the root of the internal SD card.

Step 3: Open the bml1.dump file with XVI32.

Step 4: Search (in ASCII Mode) for OFNI.

If the block reads "!@" just follow the tutorial below starting with Step 1.

If it reads "x0" then STOP as this FiX will BRICK your phone if applied !!

HOW-TO check if your mobile is compatible (UNIX):

on UNIX, any hexdump (or od / ghex /etc...) programs will show, for what you call a bad "x0" dump:

hexdump -C bml1.dump | grep OFNI
000053e0 4f 46 4e 49 1c 02 d7 30 44 02 d7 30 00 48 2d e9 |OFNI...0D..0.H-.|

and for the "safe" dump:

hexdump -C bml1.safedump | grep OFNI
000053e0 4f 46 4e 49 1c 82 21 40 44 82 21 40 00 48 2d e9 |OFNI..!@D.!@.H-.|

Other output format, with od:

od -c bml1.dump | grep "O.*F"
0051740 O F N I 034 002 327 0 D 002 327 0 \0 H - 351
od -c bml1.safedump | grep "O.*F"
0051740 O F N I 034 202 ! @ D 202 ! @ \0 H - 351

If it reads "x0" then STOP as this FiX will BRICK your phone if applied !!

Why is this different? How come it is 110% Safe for Selected/ALL Firmwares containing the !@ block?

Well .. it uses redbend to self-flash a proper SBL, compatible with the Primitive one found on Selected firmwares

I want to thank my sweet little girlfriend, Georgiana Coman , for making this possible by supporting the geek inside me :* and also for helping me re-pack and upload the needed files.

Also, I want to welcome baby Vlad, into this wonderful world ! (23.nov.2010)

Step 1: Download RAZ-FiX-SGS.zip

Step 1.1: Place the file to the root of the INTERNAL phone's memory and rename it to: Update.zip

Step 1.2: Make sure USB debugging is enabled (Settings->Applications->Development->USB Debugging)

Step 1.3: Connect the Phone to the PC

Step 2: Download adbRecovery.zip

Step 2.1: Unpack adbRecovery.zip

Step 2.2: Run Recovery.bat

//for the next step to work, you need to be on Recovery 2e (Android 2.1). It will NOT work on Froyo (Android 2.2, Recovery 3e)

//to get the proper recovery menu back, follow the guide found HERE (thank you, Reschi85)

Step 3: Select on the phone's menu: apply sdcard; update.zip and press the Home button.

After a few seconds, the phone should restart and the FiX will have been applied.

Now, just use the regular 3-Button Combo to enter Download Mode (Volume Down + H0me + Power) or Recovery !!

Enjoy .:)

Very special thanks go to..

Georgiana Coman , the girl behind the legend

Special thanks go to..

Richthofen for giving me a place to start in developing this method.

DukeForever for providing the "bad" BML1 Dump (Orange Fr)

Tyxerakias for providind the BML4 (Sbl.bin) Dump

Lorse for writing the automated x0 script and providing the info about proper driver installation.

Intronauta for re-packing the needed files for Odin3 flashing

Vvaleta and Vinclar of HTCmania for translating/writing the tutorial in Spanish

Reschi85 for writing the instructions on how to get Recovery 2e on Froyo

NicDumZ for the UNIX output

Z4kW0lf for translating/writing the tutorial in Italian

.. and a F*ck YOU goes to the Authorized Romanian Orange Care Center Service Team, especially Cristian I.

Please use my PayPal account for donations. Thank You.

Razvan Ghituleasa