[Galaxy S I9000 Android Development] Aery:
Because nobody of us wants to read over 60 Pages about the Beta Release of Froyo for Galaxy S, i decided to create a litte Thread with all necessary Infos.

/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/

Ripped from Cyanogen. Thank you. ;-)

BEFORE YOU GO:

- PLEASE UPDATE KIES TO NEWEST VERSION!

- READ THE WHOLE POST BEFORE FLASHING TO AVOID PROBLEMS!

- YOU SHOULD ONLY FLASH TO JPC IF YOU ARE AN EXPERIENCED USER!

- MAKE A BACKUP OF YOUR /efs FOLDER!

IF YOUR PHONE DOESNT SUPPORT 3-BUTTON RECOVERY/DOWNLOAD-MODE, DON'T FLASH! IF THE FLASH FAILS, YOU MIGHT NOT BE ABLE TO REFLASH IT!

JPC WILL CHANGE YOUR PRODUCT CODE, THERE MIGHT BE PROBLEMS WITH NETWORK LOCKED PHONES! READ THE FAQ!!!

BELL USERS, please read the whole FAQ before doing anything here described!

Here´s a nice Demo Video about JPC from User arkhanist:

http://www.youtube.com/watch?v=J1i01yXuamc

Good Work!

------------------------------------------------------------------

HOWTO FLASH TO JPC USING KIES IN TEST MODE:

- Make sure your Phone is fully charged!

- Open Kies and connect your Galaxy S

- Open the Firmware Update Window and press CTRL+ALT+U+P (for activating Test Mode)

- Close the Update Window, but don´t close whole Kies Software. Let it run while doing the next Step.

- Run regedit and edit the following entries: (Screenshot Only one of the entries had all of the necessary fields.)

[HKEY_CURRENT_USER\Software\Samsung\Kies\DeviceDB\[COLOR="red"][B]X[/B][/COLOR]]
"SoftwareRevision"="I9000XXJF3/I9000OXAJF3/I9000XXJF3/I9000XXJF3"
"ProductCode"="GT-I9000HKDXEU"
"HIDSWVER"="I9000XXJF3/I9000OXAJF3/I9000XXJF3/I9000XXJF3"
"DEVCONINFO"=""

[COLOR="Red"]X[/COLOR] = Device Number

NOTE: BELL Users have to change the Model Name from "GT-i9000m" to "GT-i9000".
NOTE: If there are more than 3 Numbers, just delete all of them and open the Firmware Update Window in Kies, and close it again. Kies will recreate required entries.

- Open the Firmware Update Window again

- Now you should be able to Update to JPC Firmware

- Follow onscreen Instructions

AFTER FLASHING TO JPC ITS NECESSARY TO DO A DATA/FACTORY RESET FROM RECOVERY (Volume up + Home + Power). OTHERWISE YOUR PHONE WILL DO MYSTERIOUS THINGS!!!

DON'T INSTALL THE NEW TASK MANAGER FROM SAMSUNG APPS, IT WILL KILL YOUR SYSTEM. IF YOU´VE DONE IT, ONLY A FACTORY RESET WILL BRING YOUR SYSTEM BACK TO LIFE!

------------------------------------------------------------------

JPC FIRMWARE FOR FLASHING WITH ODIN:

http://www.multiupload.com/LVY75LHMNT

Thanks to Richthofen!

Howto from the sticky BIG FAQ Thread:

- Make sure your Phone is fully charged!

- Open ODIN. (And close Kies, if you have it open. It is important to have ODIN open BEFORE connection the phone via USB!)

- Select the PDA/Modem/CSC/.PIT files in Odin. (.PIT and PDA are required. CSC and Modem are HIGHLY recommended. They may be necessary depending on the PDA! Try flashing all three BEFORE reporting bugs, if you only used one initially!)

- Remove the SD card and SIM card from the phone.

- Turn the phone into the download mode by pressing and holding VolumeDown+Home+Power.

- Connect your phone with your computer and wait until the drivers are installed.

- If the drivers are installed, click Start.

- The phone will be flashed and once it’s finished, it will boot up. (Do NOT disconnect the usb-cable, remove the battery or otherwise interrupt this process!)

- You have successfully flashed your phone.

- Do a Data/Factory Reset

------------------------------------------------------------------

ADDITIONAL DOWNLOADS:

Odin v1.3: http://rapidshare.com/files/417198468/Odin3_v1.3.zip

PIT 803: http://rapidshare.com/files/417198470/s1_odin_20100803.zip

------------------------------------------------------------------

HOWTO ROOT JPC FIRMWARE:

http://www.multiupload.com/GJEZ1OT9NN

- CLOSE KIES!!!

- Extract and copy update.zip to /sd of phone

- Run Odin with Auto Reboot UN-checked, loading the i9000_Kernel.tar as PDA

- Put the phone into download mode and flash the i9000 Kernel.

- Pull the battery. reboot into recovery mode and flash the update.zip you put in the root folder of your sdcard.

- Pull the battery again, reboot into download mode again.

- Run Odin with Auto Reboot checked, loading the I9000XXJPC_KERNEL.tar as PDA

- Reboot

Source: http://xdaforums.com/showthread.php?t=769308

Thanks to vibez!

Tested two times by me, working Solution.

------------------------------------------------------------------

HOWTO APPLY LAGFIX TO JPC FIRMWARE:

Source: http://xdaforums.com/showthread.php?t=760571

Thanks to RyanZA!

Tested two times by me, working Solution.

Quadrant: ~2000

Linpack: ~14 MFlops

------------------------------------------------------------------

FAQ:

1. Can i flash to JPC if any Lagfix is applied to my Phone?

- Yes, you can. But after Flashing you have to do a Data/Factory Reset at Recovery.

2. My Galaxy S hangs after Boot Animation / is vibrating every few seconds. Whats wrong?

- Goto Recovery (Volume Up + Home + Power) and do a Data/Factory Reset. Now it should start correctly.

3a. Cannot connect my Galaxy S to Kies.

- Close all running Apps on your Phone. Kies does not work with Launcher Pro because its a running app, so you have to remove it.

- Disable USB-Debugging

3b. Cannot connect my Galaxy S to Kies. MTP Application on my Phone is crashing on and on.

- Backup Your Internal SD data

- Unmount your Internal SD (Menu -> Settings -> SD-Card...)

- Format It

- Remount

- Plug in USB and it should work when plugged back in

4. My Calendar-App / Internet Browser is ****ed after restoring Data from Titanium Backup.

- Don´t do this, Froyo Data seems to be incompatible to 2.1 Data!

- Goto Settings -> Applications -> Manage Applications -> All and clear the Calendar / Internet Browser Data manually. Should work for other Apps, too!

5. Is it worth to flash to JPC from JM6?

- Simply, YES!

6. Some Apps at the Market seems to be missing.

- Look for "Eris Market Fix" at the Market. ;-)

7. My Phone asks me for a Unlock Code. Product Code has changed to KOR. What to do?

- Your Phone have to be rooted! Busybox is required!

- Start->Run-> cmd

- Change to your SDK\tools Directory e.g cd C:\Program Files (x86)\Android SDK\tools

- adb shell

- su

- cd /efs

- ls -al

If now nv_data.bak AND nv_data.bak.md5 are displayed, do the next few steps marked with (a)

If now .nv_data.bak AND .nv_data.bak.md5 are displayed (dot before filenames), do the next few steps marked with (b).

(a)- mv nv_data.bin nv_data.jpc

(a)- mv nv_data.bin.md5 nv_data.jpc.md5

(a)- mv nv_data.bak nv_data.bin

(a)- mv nv_data.bak.md5 nv_data.bin.md5

(a)- reboot

(b)- mv nv_data.bin nv_data.jpc

(b)- mv nv_data.bin.md5 nv_data.jpc.md5

(b)- mv .nv_data.bak nv_data.bin

(b)- mv .nv_data.bak.md5 nv_data.bin.md5

(b)- reboot

Now your Phone shouldn´t ask for a Code.

8. Where to get the Unlock Code for my Device?

See this Tutorial: http://xdaforums.com/showthread.php?t=770499

9. 3G Connection isn´t working on BELL Phones.

- Select Mobile networks

- Select Access Point Names.

- Press Menu to add a New APN setting.

- Fill in the following settings:

* Name: Bell

* APN: pda.bell.ca

* Proxy: web.wireless.bell.ca

* Port: 80

* Username: <Not set>

* Password: <Not set>

* Server: <Not set>

* MMSC: http://mms.bell.ca/mms/wapenc

* MMS proxy: web.wireless.bell.ca

* MMS port: 80

* MMS protocol: WAP 2.0

* MCC : 302

* MNC : 610

* APN type : <Not set>

Authentication type: not set

APN Type: internet + mms

- Press Menu and Save.

------------------------------------------------------------------

HOWTO GET INTO RECOVERY:

- Turn off your Phone

- Hold VOLUME UP + HOME Buttons

- While holding VOLUME UP + HOME Buttons press POWER Button until Display lights up, then release only POWER Button

- Still hold VOLUME UP + HOME until you got into Recovery

- Release all Buttons

------------------------------------------------------------------

HOWTO GET INTO DOWNLOAD-MODE:

- Turn off your Phone

- Hold VOLUME DOWN + HOME Buttons

- While holding VOLUME DOWN + HOME Buttons press POWER Button until you reach Download-Mode

- Release all Buttons