[Galaxy S I9000 General] djibe89:
[GUIDE/TUTORIAL] Samsung Galaxy S GT-i9000 Any version to Android 6

[GUIDE/TUTORIAL/HOWTO] Samsung Galaxy S (GT-I9000 galaxysmtd) stock to Android 6 Marshmallow

This detailed step-by-step guide helps you transform your Samsung Galaxy S I9000 to a more recent one with Android 6.

Make sure your phone is i9000 before going further: when you Power on phone, it is written Galaxy S.

and Go to Settings > About phone > Model number is GT-I9000.

### If Model number is not GT-I9000, quit this tutorial.

Check Android version: right below Model number, you have Firmware version.

If Android is 2.2 or below, follow this tutorial entirely.

If Android is 2.3.x, you can skip step 3)

Back to top of the same About phone menu: tap on System updates to check for an official update.

CHANGELOG OF TUTORIAL

v2. Minor improvements. Bought another i9000 to try whole tutorial again.

v1. Initial release

1) DOWNLOAD

### All you need to upgrade to Android 6 is in my pack. However, Android versions above 4.4 are very slow on Galaxy S (unusable for calls and messages)

### You can easily try Android 5.1.1 and 6.0.1 and come back to 4.4 though.

- djibe Galaxy S i9000 pack (803 MB) v1 : https://mega.nz/file/gPUB0LSb#7FXXsO0wLqqJ8JbZHj_qp9S4os6ELlGXG6b0_03UU0U

(contains Samsung USB drivers + Odin 1.83 + Pit file 512 + Android 2.3.6 GT_I9000_XWJW5_XXJW4_OXXJVC_Sbl + Root CF-Root-XX_OXA_JW4-v4.4-CWM3RFS

+ lineage-11-20170406-UNOFFICIAL-galaxysmtd + omni-5.1.1-20160414-galaxysmtd-HOMEMADE + Full+Advance-6.0.1-20160919-galaxysmtd-Final).

Official LineageOS 11 thread: https://forum.xda-developers.com/t/rom-4-4-4-lineageos.3589037/

- ROM. Full Advance 6.0.1 for galaxysmtd (build 20160919). Included in my pack.

Recommended: Unofficial Lineage OS 11 for galaxysmtd (build 20170406). Included in my pack.

- OpenGApps ARM 6 pico: https://opengapps.org/?arch=arm&api=6.0&variant=pico

Recommended - OpenGApps ARM 4.4 pico: https://opengapps.org/?arch=arm&api=4.4&variant=pico

- Charge phone to 100%

2) DESIMLOCK/DEBRAND/UNLOCK i9000

First, we want to make sure phone is not locked.

On your phone, open the dialer (as if you wanted to call a phone number) and type these keys:

*#7465625#

Phone returns this message:

Network Lock

[ON]

Follow my tutorial here before going further: https://forum.xda-developers.com/galaxy-s-i9000/general/guide-tutorial-howto-unlock-debrand-t4053109

If Network Lock is [OFF]. Go to next chapter.

3) BACKUP DATA

Install Samsung drivers (you unzipped earlier).

Then plug phone to PC in File transfer mode.

Collect all .jpg or .mp4 (particularly in DCIM folder).

Make sure your Google Account is synchronised.

Use an app like Backupyourmobile or SMS Backup & Restore to backup texts, contacts, etc.

Check that backup is located on microSD card.

Then copy the backup on your PC.

4) FLASH LATEST STOCK ANDROID 2.3.6 GINGERBREAD

### This step is only required if your phone is blocked on Android 2.1 Eclair or 2.2 Froyo (no more recent official update).

If you are already on 2.3.x Gingerbread, move on to next chapter.

You will lose all the data stored on phone.

Shutdown phone.

Boot phone in Download mode: Hold buttons Power + Menu + Volume down until Droid logi is shown and release the buttons.

You see a Droid logo with "Downloading... Do not turn off Target!!!" message (video here if my explanation isn't clear:

)

On PC, launch Odin with Administrator privileges (you unziped it from my pack, in the Flash folder). Select Odin.exe > right click > Run as administrator

In Odin's main window, check all 3 checkboxes: Re-Partition, Auto Reboot, F. Reset Time. Leave other checkboxes unchecked.

### Select PDA, PHONE and CSC files from the GT_I9000_XWJW5_XXJW4_OXXJVC_Sbl folder of my pack.

In PIT > select s1_odin_20100512.pit file

PDA > select PDA_XWJW5_Sbl.tar.md5

PHONE > select PHONE_XXJW4.tar.md5

CSC > select CSC_OXXJVC.tar.md5

Connect phone to USB.

ID:COM state becomes yellow.

Click Start

### ID:COM is not yellow: Try another USB port and/or another USB cable. Or another PC.

### Let flash proceed, don't touch anything, flash will last for 2min30.

Let phone autorestart.

Skip Android setup.

###### At any time, if your phone isn't working properly (bricked, bootloop), you can start fresh from this step.

5) FLASH NEW KERNEL + CWM RECOVERY

### Join us here if you your phone was already Android 2.3.x Gingerbread

Go to Settings > Applications > Development > Switch USB debugging ON.

Power off phone. Unplug phone from USB (if it was).

Run Odin as Administrator.

In Odin main window, check ONLY F. Reset Time checkbox. All other checkboxes must be unchecked.

In PDA > select CF-Root-XX_OXA_JW4-v4.4-CWM3RFS.tar

Boot phone in Download mode: Hold buttons Power + Menu + Volume- until Droid logo is shown.

Connect phone to USB.

When ID:COM is yellow, click Start.

Wait until PASS! message shows up in Odin.

Disconnect phone.

We now want to enter in ClockWorkMod Recovery v3:

Hold buttons Power + Menu + Volume down until phone is shut...

THEN immediately move finger from Volume down to Volume up while holding Power + Home until Samsung logo shows up and release 3 buttons.

### If Android starts to load, just keep pressed on Power + Home + Volume+ until phone restarts and Samsung logo starts showing again.

6) FORMAT PARTITIONS AND INSTALL ANDROID 4.4 KITKAT / LINEAGEOS 11

Navigation within CWM recovery:

- Volume up: move up selection

- Volume down: move down selection

- Home: confirm selection

- Power: back to previous menu

Use Volume down to select wipe data/factory reset and confirm with Home.

On next screen, use volume- to select Yes -- delete all user data. Confirm with Home

Then repeat the operation to wipe cache partition.

Finally, go to mounts and storage and format /system.

Now select "mount USB storage" (still in mounts and storage).

Connect to PC, Galaxy S is detected as USB drive.

From Windows explorer, copy all files from my ROMs folder + Google Apps zip on phone's internal memory.

Once finished, safely remove device from Windows, then unmount from phone and unplug phone from USB.

Go back to CWM home menu and navigate to > install zip from sdcard > choose zip from sdcard > lineage-11*.zip and confirm install

Phone flashes and reboots in CWM recovery 6.0.5.1

### You now use Power to confirm actions within CWM 6 recovery.

Chose Install zip and confirm with Power this time.

choose zip from /storage/sdcard0 and confirm with Power

Select lineage-11*.zip and confirm flash. Wait

When finished, go back to CWM main menu.

Install zip of OpenGapps Pico 4.4 as described above.

Then reboot system now, Cyanogenmod 11/Android 4.4 loads.

Skip Android setup (if you want Android > 4.4, even though not recommended for performance reasons).

7) INSTALL ANDROID 5.1 LOLLIPOP

Shutdown phone.

Restart to recovery

Repeat same steps to install omni-5.1.1*.zip (wipe data/factory reset + Install zip)

Wait during boot.

Power off phone again, back to recovery.

8) INSTALL ANDROID 6 MARSHMALLOW

Recovery is now TWRP 2.8.7.0.

Check Never show this screen during boot again and Swipe to Allow Modifications.

Go to Wipe > Advanced wipe and select Dalvik, Cache, Data and System partitions. Swipe to Wipe.

Now go to Install > select Full+Advance-6.0.1-20160919*.zip and Swipe to Confirm Flash.

It is very long. When finished, tap on Back icon (bottom right of screen).

Tap on open_gapps-arm-6.0-pico*.zip and Swipe to Confirm Flash

Wipe cache/dalvik > Reboot system

Setup Android 6.

Enjoy.

djibe

TODO:

LOS 14.1 https://forum.xda-developers.com/t/rom-final-7-1-2-unofficial-lineageos-14-1.3703447/

### Want to go back to Android 4.4 for fluid usage ?

Restart in Recovery mode.

Go to Wipe > Advanced Wipe.

Select Dalvik, cache, data and systems partitions. Swipe to wipe.

Go to Install > lineage-11*.zip and confirm flash. Wait. Reboot.

Thanks: Authors of LineageOS 11, OpenGApps, Omni ROM, Full Advance ROM, @Katayew