[Samsung Galaxy W I8150] arco68:
For general discussions, bug reports and FAQ, go here.

What's working:

Audio

Receiving and making calls

GPS

Compass

Proximity sensor

Wifi

Bluetooth

MTP storage

HW accelerated GUI

HW accelerated video

Camera

Torch

Wifi/USB tethering

USB OTG (Requires external power source)

Hybrid ION/PMEM

Known issues

Camera app is buggy

720p recording broken

Screenshots

View attachment 3089933 View attachment 3089934 View attachment 3089935 View attachment 3089936 View attachment 3089937 View attachment 3089938 View attachment 3089939 View attachment 3089940

CM-12.0 Install Guide

Note: CM for Galaxy W is provided with no warranty. You are installing this software at your own risk. You may be violating your warranty.

Download CM-12.0 and gapps package and put in external sd card

2015-06-04: CM-12.0 20150603-UNOFFICIAL [DOWNLOAD]

MD5SUM: 88a1dd3cc3d43d74db866d598a27958e

Reverted BLN changes (broke LED)

More detailed changelog

2015-05-23: CM-12.0 20150523-UNOFFICIAL [DOWNLOAD]

MD5SUM: de5c796615ce316173e4a6f095d54899

overlay: Define default quick setting tiles

device: Disable dex2oat watchdog

liblights: Add Generic BLN Support

liblights: Additional updates

sepolicy: Label BLN sysfs

rootdir: Set permissions on BLN sysfs nodes

Credits for various changes goes to: sirmordred, mikeNG

More detailed changelog

2015-05-02: CM-12.0 20150501-UNOFFICIAL [DOWNLOAD]

MD5SUM: 4c089a2d7552146078214b2011c2c23c

Revert "rootdir: Increase Swappiness to 100"

Revert "rootdir: Increase zram disk size to 256mb on 512mb devices"

rootdir: Use lz4 compression for ZRAM

rootdir: Reduce ZRAM size to 128MB

Fixed power off charging

kernel 3.4.107

More detailed changelog

2015-04-11: CM-12.0 20150410-UNOFFICIAL [DOWNLOAD]

MD5SUM: 884d2a2de87187067a7d9b41d1cc49b8

device: Add support for display color calibration (KCAL)

cmhw: Add keydisabler class

rootdir: Set permissions for keydisabler

rootdir: Various updates to init

overlay: Disable dialer lookup by default

Add support for TWRP

rootdir: Fix typo

Credits for various changes goes to: sirmordred, khusika

More detailed changelog

2015-03-14: CM-12.0 20150314-UNOFFICIAL [DOWNLOAD]

MD5SUM: fc56c6a70c5f140538587476f1e3344d

media_profiles: [TEMP] temporarly disable 720p recording for back camera

uevent: Set perm of dev/ledflash as R/W

BoardConfig: Enable some healthd charger options

device: Updated liblight

device: Removed deprecated egl.cfg

prop: Disable offload audio

rootdir: Increase zram disk size to 256mb on 512mb devices

rootdir: Increase Swappiness to 100

Credits for various changes goes to: Christopher83, sirmordred.

More detailed changelog

2015-03-08: CM-12.0 20150308-UNOFFICIAL [DOWNLOAD]

MD5SUM: f843c5cf23993264ef3fa262ebc15a8d

ril: Fix multi-part SMS sending

config: Update audio_policy.conf

README: Make it look nice

device: Support for F2FS formatted /data partition

device: Add ethernet feature

device: Move AAPT config to cm.mk

device: Use local copy of wpa_supplicant_overlay_conf

device: Disable HW MP3 decoder

BoardConfig: Reduced userdata partition size by 16 KB

BoardConfig: Build wifi-hal

BoardConfig: Disabled some more unsupported audio features

rootdir: Remove crypto module triggers

rootdir: Set permissions through init instead of script for bt/mac address

rootdir: Blank/Unblank framebuffer to clear splash screen while on bootanimation

rootdir: Change permissions on external storage mount points

rootdir: Remove sdcard1 from fuse_usbdisk service

rootdir: Updated healthd charger service

overlay: mms: Updated config

overlay: Add new default wallpaper for 480x800

overlay: Set external storage devices as non-emulated

sepolicy: To be fixed-up inside 6a1658d commit

sepolicy: Allow system server to R/W from radio devices

sepolicy: Address some denials

sepolicy: Fix denials writing to external sd in UMS mode

prop: Switch to NuPlayer

prop: Add property to indicate we support usb-otg

camera: Modify base.common.version API define

Revert "device: Move AAPT config to cm.mk"

Credits for various changes goes to: Christopher83, sirmordred.

More detailed changelog

2015-01-23: CM-12.0 20150122-UNOFFICIAL [DOWNLOAD]

MD5SUM: f26042dae35bc2a36aefdb5bac4c1a43

BoardConfig: Disable some audio features

BoardConfig: Make dexpreopt flag compatible for multiplatform compiling

BoardConfig: Enabled extended font support

gps: Zero-out dev structure after checking for NULL

gps: Makefiles cleanup and some changes to correctly build GPS HAL

gps: Some improvements to HAL

sepolicy: Updates from ariesve device

sepolicy: Allow read/write permissions on /dev/multipdp for rild

ril: Ignore getCellInfoList and setCellInfoListRate calls

bluetooth: Updated config

cm: Switch to full phone config

Revert "ramdisk: Remove permissions change for /proc/cmdline on early-init"

ramdisk: Add config for USB charging

ramdisk: Some updates and cleanups

overlay: Updated overlay for recent fw/base changes

overlay: Add deviceHardwareWakeKeys config

overlay: Update device hardware keys integer

prop: Enabled HighEndGraphics by default

prop: Removed deprecated properties

prop: Update the property name for AwesomePlayer usage

prop: Increase max background services to 8

device: Use healtd charger during off-mode charging

misc: Remove obsolete and unsupported stuff

Credits for various changes goes to: Christopher83, sirmordred, Harakhti.

More detailed changelog

2014-12-30: CM-12.0 20141230-UNOFFICIAL [DOWNLOAD]

MD5SUM: 51c2548c0cfaa5e0d58b53055bf58ded

INITIAL RELEASE

New partition layout and switch to emulated storage

NB! Requires new recovery and a complete wipe!

BACKUP ALL YOUR DATA!

Download recovery: recovery-clockwork-6.0.5.1-ancora.zip

Flash it in old recovery. Then go to "advanced" menu, and select reboot recovery. When new recovery has loaded, select wipe data/factory reset, then go to "mounts and storage" menu and select format /system. Then select "format /data and /data/media" (NB. only needed the first time installing the rom). Now you should make sure you have put the rom file on an external sd card. Install that and gapps the normal way. You can also use adb sideload.

For more info on the new layout, see here: https://github.com/arco/android_device_samsung_ancora/commit/d1cb921fb3ecd3e90a35da2af6a878aa294f168d

Another benefit is that it's now possible to install the full gapps package.

Google Apps (UPGRADE REQUIRED)

Google Apps

Before you install CM-12.0: Preparation

(First three are optional. If you want to start fresh, these can be skipped)

Install AppBak from Market, run it and save a list of all your apps.

Install SMS Backup and Restore from Market, run it and backup your SMS history.

Install Call Logs Backup and Restore from Market, run it and backup your call log history.

Boot into CWM6 recovery. Make a full backup. You will need this backup later if you decide to go back to your previous ROM and data.

WARNING: Many apps will Force Close crash if you restore data from a previous ROM.

Install

Use CWM6.

Warning: Only use this recovery to flash CM-12.0. Otherwise, you risk bricking your phone, or you might experience boot and stability issues!

Wipe data and cache.

Format /system (only first time coning from older recovery)

Format /data and /data/media (only first time coning from older recovery)

Flash update*.zip.

Flash gapps*.zip. You must flash gapps after every upgrade to CM12.0 since /system is formatted, wiping your previous add-ons.

Reboot phone.

First boot might take 30-40 minutes, so be patient.

After you setup your Google account, reinstall the three apps from Market in order to restore most of your apps, call log and SMS history.

Warning: Do not restore backup data of system apps!

If you restore a bad backup with cached settings in telephony.db in data/data/com.*.*.telephony it can break MMS.

It seems that restoring backups can also break Calendar sync.

Upgrades

Upgrades from previous versions of CM12.0 are the same process as install, except you do not need to wipe anything. Contrary to popular belief, you do not need to even wipe cache and dalvik-cache when upgrading between CM12.0 versions. You only need to wipe if you are doing a major upgrade, switching to a different ROM entirely, or attempting to fix bugs caused by bad backups or corrupt app data.

Credits

CyanogenMod Team

AriesVE DevConnection Team

Epic Touch CM Team for the install instructions

ivendor and mirred for help with the camera HAL

Everyone that donated beers :)