[Galaxy S I9000 Android Development] SamHaLeKe:
Installation

download Base + Essentials and copy them to your internal sdcard

reboot into Recovery using 3-button-combo

wipe data/factory reset + wipe cache partition and dalvic cache

install Base ROM from internal sdcard using ClockworkMod Recovery

don't shut down/reboot phone right after 1st boot! Wait at least 3 minutes...

reboot into Recovery using 3-button-combo

install Essentials Add-on from internal sdcard using ClockworkMod Recovery

phone will auto-reboot into ICS S.U.R.F.A.C.E.

If you got bootloops at first try, don't panic. Pull out battery, go into recovery mode and go true the flashing sequence again

Known Issues

Camera does not support scene modes

Phone unnecessarily gets data connection on device encryption password enter screen.

Cannot format external SD

Sometimes duplicates listing of external SD files in the media database

Android OS battery usage display higher than normal.

Sometime wrong SMS selected for forwarding

Format internal instead of external SD when requested to format ext. SD

Transfer speed slows down when screen off

Speed things up a bit

enable "force GPU rendering" in settings/developer options

disable "windows animation scale" in settings/developer options

disable "transition animation scale" in settings/developer options

disable "sync" in settings/accounts & sync (better battery life)

disable "data usage" in settings data usage (better battery life)

remove Talk if you don't need it (more free memory and better battery life)

remove Maps if you don't need it (more free memory and better battery life)

remove Gmail if you don't need it (more free memory and better battery life)

Frequently Asked Questions

My calendar sync isn't working!

I'll fix this in Essentials Add-on RC2

Can I mount the phone as mass storage via USB?

The default configuration is to transfer files via MTP from within android. The below command can be used to change into USB Mass Storage mode (starting from BUILD6). USB Mass Storage mode is always used in recovery.

Code:

setprop persist.sys.usb.config mass_storage,adb

Please reboot after executing the command.

I can't adb into the phone!

The build currently uses Galaxy Nexus driver due to the MTP support. Please download the driver here: http://www.multiupload.com/BUCFT8M42N. In mass storage mode (or recovery), the Nexus S driver should be used.

Can I flash other modems?

You may flash modem packages designed for CM7.

Does 3G work? Do I need to install a script for it?

3G works out of the box without the need for any script hack. If it doesn't connect, please check if you have the correct APN.

How do I take a screenshot?

The screenshot taking function is built into ICS. Hold volume down + power.

Can I use CM7 kernels?

No, the kernel has modifications to make graphics, camera, data counter and data limit work.

Can I disable LED Notification?

Yes. Untick Settings -> Display -> Pulse notification light.

Maps keeps asking me to sign in even though I'm signed in!

Ignore the sign in dialog and pull down the notification menu. Answer the request for permission. Do this a few times and Maps will work.

How do I enter Galaxy S Settings (Device Settings)?

Type "am start com.cyanogenmod.AriesParts/.AriesParts" from adb. Or starting from BUILD 7, it is available as an icon in your launcher.

How do I enter service mode?

Type "*#*#197328640#*#*" into the dialer.

Is there a Captivate/Vibrant version?

A captivate build from the same source (but with captivate config) is available here. We currently lack a developer/maintainer for Vibrant.

Does this work for I9000B?

No, the I9000B requires a different kernel configuration. A build for I9000B may be added later in the process.

What's working? Why is there only a list of issues?

Everything else not listed are supposed to be working (aside from the usual CM7 bugs). If they're not listed, please post so that they can be added to the list of issues. A list of issues is far more useful from a development standpoint.

Why am I getting notified that my data partition is getting full when I have 1+ GB free?

Your /datadata partition, a smaller partition, is getting full.

All credits to Teamhacksung's and Pawitp for providing CM9 Build 10!

Please keep in mind that this is a very early Test release of ICS and still in Alpha phase

ICS S.U.R.F.A.C.E. is just for testing purposes only and to play around with
​

Disclamer: If you flash this customized ICS ROM you may not go to Pawitp´s thread to complain or report bugs!

In order to complain or to report bugs in the CM9 thread you need to be on Stock CM9!​