[Galaxy S Plus I9001 Android Development] Christopher83:
​

Hi everyone,

I'm proud to present our build of CyanogenMod 12.1 for the Galaxy S Plus (GT-I9001).

Pay attention:

At the moment the builds are for testing purposes.

Also this rom has partition re-assignments and use internal sdcard partition as new data partition, while the internal sd card is now emulated and shares the available space of data partition.

Working features:

Audio

Receiving and making calls

GPS

Hardware sensors (Light, Orientation, Compass, Proximity, Acceleration)

Legacy sensors / Virtual sensors (Gravity, Linear acceleration, Rotation vector)

Wifi

Bluetooth

MTP storage

HW accelerated gui

HW accelerated video

Camera

Voip video calls

BLNv10

USB/Wifi tethering

VSync

Phantom key presses filtering

USB OTG (check here for the needed Y cable)

MicroSD exFAT support

zRam

F2FS support for /data partition

Known issues:

Video recording at 720p quality may cause a force close of Camera app, so it's better to use 480p quality until this issue will be fixed

Not working features:

Let me know...

Disclaimer:

How to install the rom:

If you're coming from a stock rom, a previous Android version (CM 9, CM 10, CM 10.1, CM 10.2 and derivatives) or if you have a CM 11.0 older than Release 15, read carefully the following steps

Download the rom, gapps and the new TWRP recovery (its mandatory)

If you have an external sd, you may already copy the downloaded files on it, please don't flash anything yet, read the following steps

Backup your data, like call history, contacts, sms, favourite app settings inside external sd (by using Titanium Backup or other apps available on PlayStore)

Backup your internal sd content, because all its content will be lost (you may copy the full content on a pc or inside a new folder of your external sd)

If you have WhatsApp, copy the folder /sdcard/WhatsApp inside /external_sd/Whatsapp, so you are ready to restore all your conversations after the re-installation of the app

Copy the content of the folder /sdcard/DCIM inside /external_sd/DCIM, so your taken pictures stored inside internal sdcard will be preserved

Reboot inside CWM or TWRP recovery which

not includes

new partition assignments

Perform a nandroid backup inside external sdcard (inside TWRP, Backup -> Select all the partitions -> Select Micro SD card as storage -> Swipe)

Install the new TWRP recovery that includes new partition assignments

Reboot inside TWRP recovery again, because now you must be sure to use the new one (inside TWRP, Home -> Reboot -> Recovery)

Wipe Data as ext4 or f2fs partition (Wipe -> Advanced Wipe -> Select Data -> Repair or Change File System -> Change File System -> EXT4 or F2FS -> Swipe)

Wipe Dalvik Cache, Cache, System and Android Secure (inside Wipe -> Advanced Wipe)

If you haven't copied the installation files yet, be sure that MTP is enabled (inside Mounts, click on Enable MTP), then, from your pc, copy the files inside internal sd or external sd

Install the rom package

Install the gapps package

Reboot the system

If you performed a backup with an app, on external sd or on pc, you may restore the saved data and copy/move /external_sd/Whatsapp folder to /sdcard/Whatsapp again

If you're coming from CM 12.0 or CM 11.0 Release 15 and above

Download the rom and gapps

Backup your data, like call history, contacts, sms, favourite app settings inside external sd (by using Titanium Backup or other apps available on PlayStore)

Reboot inside TWRP recovery (that includes new partition assignments)

Perform a nandroid backup (inside TWRP, Backup -> Select all the partitions -> Select Micro SD card as storage -> Swipe)

Wipe Data as ext4 or f2fs partition (Wipe -> Advanced Wipe -> Select Data -> Repair or Change File System -> Change File System -> EXT4 or F2FS -> Swipe)

Wipe Dalvik Cache, Cache, System and Android Secure (inside Wipe -> Advanced Wipe)

Install the rom package

Install the gapps package

Reboot the system

If you performed a backup with an app, on external sd or on pc, you may restore the saved data

If you're updating a CM 12.1

Reboot inside recovery (always the new one)

Install the rom update

Reboot the system

Downloads:

TWRP 2.8.1.0 recovery [17/01/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: f0c43dc355571554be6d0bad047c94cd

Note: This recovery includes new partition assignments and supports F2FS partitions

Android 5.1 Gapps: [Open Gapps] [Mardon Gapps]

Choose the ones you prefer...

CM 12.1 Release [23/01/2016]: [DevHost Mirror] [MediaFire Mirror]

MD5: 259d8fef9e00bcea3e29db56c2dbc1e8

- Lollipop 5.1.1 (LMY49F)
- Synched with latest CyanogenMod 12.1 sources
[B]kernel/samsung/msm7x30[/B]
- Kernel 3.4.110
- lowmemorykiller: avoid false adaptive LMK triggers (credits to Vinayak Menon)
- mm: vmpressure: scale pressure based on reclaim context (credits to Vinayak Menon)
- mm: vmpressure: account allocstalls only on higher pressures (credits to Vinayak Menon)
- mm: vmpressure: fix backport (credits to Dave Daynard)
- block: bfq: Squashed update from BFQ-v7r5 to BFQ-v7r8 (credits to Michael Bestas)

Stock Kernel [23/01/2016]: [DevHost Mirror] [MediaFire Mirror]

MD5: 3aa3d526b06111b425026419c042e1a5

Note: This stock kernel is already included inside the rom, it's provided in case you installed a custom kernel and would like to re-install the stock one

Old Builds:

CM 12.1 Release [10/08/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: 147ac0b7c99aebcaf99d592f11a3186a

- Lollipop 5.1.1 (LMY48G)
- Synched with latest CyanogenMod 12.1 sources
[B]device/samsung/ariesve[/B]
- device: Don't copy FFMPEG config anymore (credits to Steve Kondik)
- libhealthd: fix warning (credits to Dan Pasanen)
- ramdisk: Enable adaptive LMK (credits to Steve Kondik)
[B]kernel/samsung/msm7x30[/B]
- Kernel 3.4.108
- mm, oom: make dump_tasks public (credits to Liam Mark)
- mm: vmpressure: allow in-kernel clients to subscribe for events (credits to Vinayak Menon)
- mm: Add notifier framework for showing memory (credits to Laura Abbott)
- android/lowmemorykiller: Account for total_swapcache_pages (credits to Liam Mark)
- lowmemorykiller: Don't count swap cache pages twice (credits to Liam Mark)
- lowmemorykiller: use for_each_thread instead of buggy while_each_thread (credits to Vinayak Menon)
- lowmemorykiller: enhance debug information (credits to Liam Mark)
- lowmemorykiller: Dump out slab state information (credits to Laura Abbott)
- lowmemorykiller: Run the lowmemory notifier when killing (credits to Laura Abbott)
- lowmemorykiller: Do proper NULL checks (credits to Susheel Khiani)
- lowmemorykiller: adapt to vmpressure (credits to Vinayak Menon)

Stock Kernel [10/08/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: e2c53ba45bb56d00742a4f6f02aa09dc

CM 12.1 Release [07/06/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: da230bc13260f8ddcd839c821593ba19

- Lollipop 5.1.1 (LMY48B)
- Synched with latest CyanogenMod 12.1 sources
[B]device/samsung/ariesve[/B]
- device: Set dalvik.vm.dex2oat-filter=balanced (credits to mikeioannina)
[B]kernel/samsung/msm7x30[/B]
- Revert "epoll: use freezable blocking call" (credits to Rafael J. Wysocki)
- suspend: Return error when pending wakeup source is found. (credits to Ruchi Kandoi)
- subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency (credits to rahul.khandelwal)
- cfg80211: add space after the b/w in db.txt (credits to Mihir Shete)
- usb: ks_bridge: Ignore completion error in RX path (credits to ChandanaKishori Chiluveru)
- ipv4: Missing sk_nulls_node_init() in ping_unhash(). (credits to David S. Miller)
- msm: msm_fb: wait for VSYNC instead of DMA_P for LCDC (credits to Justin Philip)
- msm: Kconfig: Disable SPARSEMEM for msm7x30 targets (credits to mikeioannina)
- video: msm: Tone down logging (credits to mikeioannina)
- Update defconfigs (credits to arco68)

Stock Kernel [17/05/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: 4fe208f9497b94a62bca50da092ed410

CM 12.1 Release [17/05/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: 6ae73ac20db3ea3ab8d8776254448053

- Lollipop 5.1.1 (LMY47V)
- Synched with latest CyanogenMod 12.1 sources
[B]device/samsung/ariesve[/B]
- Revert "rootdir: Increase Swappiness to 100" (credits to arco68)
- Revert "rootdir: Increase zram disk size to 256mb on 512mb devices" (credits to arco68)
- rootdir: Use lz4 compression for ZRAM (credits to arco68)
- rootdir: Reduce ZRAM size to 128MB (credits to arco68)
- overlay: Define default quick setting tiles (credits to arco68)
- device: Use ART small mode (credits to mikeioannina)
- device: Disable dex2oat watchdog (credits to mikeioannina)

Stock Kernel [17/05/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: 549024aaf01b7ca3b2b5e696a78c7521

CM 12.1 Beta [02/05/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: fb2a6c490384f5db98ef8fa087f0923a

- Lollipop 5.1.1 (LMY47V)
- Synched with latest CyanogenMod 12.1 sources
[B]device/samsung/ariesve[/B]
- BoardConfig: Enable BOARD_SUPPRESS_BLOCK_DISCARD (credits to Christopher83)
[B]hardware/qcom/display-caf/msm7x30[/B]
- gralloc: Add allocation support for standard NV12 (credits to Justin Philip)
- gralloc: handle YCbCr 420SP format in lock_ycbcr (credits to Justin Philip)
- gralloc: Fix incorrect handle validation check (credits to Naseer Ahmed)
[B]hardware/qcom/media-caf/msm7x30[/B]
- mm-video: vdec: initialize m_native_buffers_enabled flag appropriately (credits to c_sridur)
- mm-video:vdec: Fix random ION memory call failures (credits to c_sridur)
- mm-video: venc: Fix reconbuffer free crash. (credits to c_sridur)

Stock Kernel [02/05/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: aee5cdf433e1b4f70c89f171844277da

CM 12.1 Beta [17/04/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: ef72f0efaf486e3797eecd0fc674f945

- Lollipop 5.1 (LMY47I)
- Synched with latest CyanogenMod 12.1 sources
- Now the icon of mobile network signal should work fine again
[B]device/samsung/ariesve[/B]
- device: Disable dialer lookup by default (credits to mikeioannina)
[B]kernel/samsung/msm7x30[/B]
- Kernel 3.4.107

CM 12.1 Test [09/04/2015]: [DevHost Mirror] [MediaFire Mirror]

MD5: 5ad2f5d0af2bffc208b01c8fada688c6

- Lollipop 5.1 (LMY47I)
- Synched with latest CyanogenMod 12.1 sources

Sources:

AriesVE-DevCon-TEAM on GitHub​

Credits and Thanks to:

CyanogenMod Team for the huge work

arco68, Christophe83, CastagnaIT, krislibaeer, ivendor, educk for their development on this device

mikeioannina, Blefish for their development on other legacy devices

ktulu84, Rhonin86, smeroni68, XeLLaR* for their help in testing

Nello96 for the team logo

Olli H., Harald K. for their donations

XDA:DevDB Information

[GT-I9001][LP 5.1.1] CyanogenMod 12.1 by ADC-Team - Kernel 3.4.x, ROM for the Samsung Galaxy S Plus I9001

Contributors

Christopher83, DevConnection_Team, arco68, CastagnaIT, mikeioannina, Blefish, krislibaeer, ktulu84, Rhonin86, smeroni68, XeLLaR*, sirmordred

Source Code: https://github.com/AriesVE-DevCon-TEAM

ROM OS Version: 5.1.x Lollipop

ROM Kernel: Linux 3.4.x

ROM Firmware Required: TWRP Recovery that includes new partition assignments

Based On: CyanogenMod

Version Information

Status: Stable

Current Stable Version: 04

Stable Release Date: 2016-01-23

Created 2015-04-11

Last Updated 2016-01-30