[ROM][5.1.1] CyanogenMod 12.1 for Samsung Express (GT-I8730)(EOL)

Status
Not open for further replies.
Search This thread

kotzir

Inactive Recognized Developer
Jul 9, 2013
1,421
4,007
Thessaloniki
Xiaomi Mi 8
This ROM is for the International GT-I8730 ONLY! It is NOT for the SGH-I437! Just because Samsung named them both "Express" does not mean they have identical internal hardware!

CyanogenMod is a free, community built, aftermarket firmware distribution of Android 5.0 (Lollipop), which is designed to increase performance and reliability over stock Android for your device.

Code:
#include 
/*
 * 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.
 */

CyanogenMod is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. Linked below is a package that has come from another Android project that restore the Google parts. CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway.

All the source code for CyanogenMod is available in the CyanogenMod Github repo. And if you would like to contribute to CyanogenMod, please visit out Gerrit Code Review.

Just a notice: I don't have the device, I am a Galaxy Ace 3 LTE owner, but our devices are too similar and I decided to port CM12/12.1 to you
You can report bugs but you can't expect them to be fixed :)

Attention ! ! !
Make sure you have the latest TWRP and then step ahead
*Extract the recovery.img and flash it with flasify, or any other similar application

Screenshots

Screenshot_2014-11-22-13-40-41.png
Screenshot_2014-11-22-13-42-09.png
Screenshot_2014-11-22-13-42-58.png
Screenshot_2014-11-22-13-44-50.png


Code:
[URL="http://www.mediafire.com/download/00785dvnh7ky0gw/cm-12.1-20151124-UNOFFICIAL-expressltexx.zip"]Latest Build (20151124)[/URL]
[URL="http://www.mediafire.com/download/x656l5rv5zb5b75/20151102_express_mod.zip"]Custom Kernel[/URL]
[URL="http://xdaforums.com/showpost.php?p=58023578&postcount=164"]TWRP[/URL]
[URL="http://opengapps.org/"]Open GApps[/URL] (Recommended)
[URL="http://xdaforums.com/android/software/tk-gapps-t3116347"]GAPPS[/URL]
[URL="http://xdaforums.com/android/development/gt-i8730-t-cyanogenmod-13-galaxy-express-t3247240"]CM13[/URL]

Working
-WiFi
-Bluetooth
-GPS
-Sensors
-Camera (photos)
-RIL(calls and data)
-FM Radio
-Audio playback
-SD card
-Camcorder(set quality to 720p)

Bugs (There might be more)
-NFC
-FM Radio might not work with stock kernel, try wiping data after flashing it
-Camcorder

Installation
1) Backup, backup, backup
2) Go to Recovery mode
3) Do all the wipes
4) Install ROM
5) Install GAPPS


Code:
Releases:
[COLOR="Red"]-20151124-[/COLOR]
*CM sources update
*Android 5.1.1_r26
*Update prebuilt Eleven
*Build ID LMY48W --> LMY48Y
*Kernel: net: add length argument to skb_copy_and_csum_datagram_iovec
*qcom-common: Automatic translation import
[COLOR="Red"]-20151102-[/COLOR]
*CM sources update
*Remove start of non-existent qcom-wifi service
*ril: Add missing instanceId in overloaded methods
*ril: Relocate mQANElements
*ril: Fixup the overload constructors
*Enable adaptive LMK
*Optimal dex2oat thread_count
*Kernel: Discard sdcardfs
*Kernel: android: configs: Grab the android/configs from kernel/common
*Kernel: android: configs: Add CONFIG_NETFILTER_XT_TARGET_IDLETIMER
*Kernel: android: base-cfg: disable ALARM_DEV
*Kernel: android: base-cfg: disable ANDROID_LOGGER
*Kernel: mm: Add notifier framework for showing memory
*Kernel: mm: vmpressure: allow in-kernel clients to subscribe for events
*Kernel: mm: vmpressure: scale pressure based on reclaim context
*Kernel: mm: vmpressure: account allocstalls only on higher pressures
*Kernel: lowmemorykiller: Dump out slab state information
*Kernel: lowmemorykiller: Run the lowmemory notifier when killing
*Kernel: lowmemorykiller: Do proper NULL checks
*Kernel: lowmemorykiller: Don't count swap cache pages twice
*Kernel: lowmemorykiller: adapt to vmpressure
*Kernel: lowmemorykiller: use for_each_thread instead of buggy while_each_thread
*Kernel: lowmemorykiller: avoid false adaptive LMK triggers
*Kernel: Use upsteam lowmemorykiller
*Custom kernel: The same changes
*Custom Kernel: Applied Nvidia Patches, improved standby time for better power efficiency
[COLOR="Red"]-20151017-[/COLOR]
*CM sources update
*Add some missing blobs, including GPS blob
*Setup KSM
*Set IO scheduler to BFQ using a system prop
*Kernel: Set NOOP as default scheduler
*qcom-common: Automatic translation import
[COLOR="Red"]-20151004-[/COLOR]
*CM sources update
*Enable multi-stream support for ZRAM
*More low RAM optimizations, trim
[COLOR="Red"]-20150926-[/COLOR]
*CM sources update
*Fix typo in media_codecs, pick the correct file
*Increase photo quality
*Revert "audio: Disable low latency audio"
*audio: Enable AUDIO_FEATURE_DEEP_BUFFER_RINGTONE
*Revert "rootdir: Remove crypto.driver.load triggers"
*rootdir: Set slice_idle to 0 for BFQ
*rootdir: Remove duplicate mount of debugfs
*msm8930-common: Adjust for changes in common CM policies
*Kernel: timeconst.pl: Eliminate Perl warning
*Kernel: block: cgroups, kconfig, build bits for BFQ-v7r8-3.4
*Kernel: block: introduce the BFQ-v7r8 I/O sched for 3.4
*Kernel: block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.4.0
*Kernel: defconfig: Switch to BFQ scheduler
*Kernel: Revert "defconfig: Build QCOM crypto device as built-in"
*Kernel: Increase default readahead to 512KB
*Kernel: Revert "timeconst.pl: Eliminate Perl warning."
*Kernel: Replace timeconst.pl with a bc script
[COLOR="Red"]-20150915-[/COLOR]
*CM sources update
*Android 5.1.1_r18, build ID LVY48F
*Update sensor values from stock ramdisk
*Disable Ambient Display for now
*Increase zRam to 268MB
*prop: Remove useless ro.enable_boot_charger_mode
*Ship prebuilt Eleven
*msm8930-common: sepolicy: Fix denials during off mode charging
*msm8930-common: Adjust for changes in common CM policies
*Kernel: sysrq: Emergency Remount R/O in reverse order
*Kernel: msm: restart: Fix reboot in charger mode
*Kernel: defconfig: Switch to CFQ scheduler
*qcom-common: Automatic translation import
[COLOR="Red"]-20150823-[/COLOR]
*CM sources update
*Android 5.1.1_r13
*Use video codecs for low end devices
*Remove TARGET_KERNEL_SELINUX_CONFIG
*rootdir: init.target.rc: update sensors in ramdisk
*Remove read ahead tunings
*Low RAM build prop tweaks
*Specify cache partition size for safe updates
*Kernel: GPU OC up to 627MHz
*Kernel: Extra CPU Governors, and I/O schedulers
*Kernel: fs: exfat: Update to v 1.2.12
*Kernel: Simple GPU Governor by faux123
*Kernel: Enable Ultra KSM
*Kernel: Add msm_hotplug, another mpdecision alternative
*Kernel: Add dynamic fsync
*Kernel: enable POWER_EFFICIENT
*Kernel: Add & Enable LTO Optimization
*Kernel: Add & Enable Graphite Optimization
*Kernel: Added Fast Random generator support
*Kernel: CK3 tweaks
*Kernel: enable SPEEDUP_KEYRESUME
*Kernel: Misc patches
*qcom-common: libhealthd: fix warning
*qcom-common: SamsungDozeService: properly fix future timestamp error
*qcom-common: Automatic translation import
[COLOR="Red"]-20150804-[/COLOR]
*CM sources update
*Set zRam size to 50 MB
*Disable low latency audio
*Build.prop tweaks
*qcom-common: automatic translation import
*Kernel: Enable FIOPS
*Kernel: Misc patches
[COLOR="Red"]-20150714-[/COLOR]
*CM sources update
*Android 5.1.1_r6
*Don't copy FFMPEG config anymore
*Increase large font cache size
*Update mm.enable.qcom_parser value
*Enable AAC 5.1 output
*Sync audio_policy.conf with LA.AF
*Use material style app drawer as the default
*Remove disabled audio features
*Update interactive governor values
*Update rmt_storage service
*Kernel: Use FIOPS I/O scheduler
*Kernel: Misc patches
*qcom-common: Automatic translation import
*qcom-common: SamsungDoze: restore proximity wake preference on boot
*qcom-common: doze: add proximity wake
[COLOR="Red"]-20150605-[/COLOR]
*CM sources update
*Fix compass
*msm8930-common: prima: Update config
*qcom-common: doze: Add back button to action bar
*qcom-common: doze: fix defaults
*qcom-common: doze: Consolidate doze settings
*Kernel: wlan: prima: Sync with LA.AF.1.1_rb1.18
*Cleanup init.qcom.power.rc for unnecessary stuff
*Move power profiles to init.qcom.power.rc
*Sepolicy updates and reorganization
*Remove bugreport service
*Camera can save on external SD
[COLOR="Red"]-20150522-[/COLOR]
*CM sources update
*Android 5.1.1_r3 (Build ID LMY48B)
*Re-enable ambient display
*Build custom doze service
*msm8930-common: doze: Add service for using proximity sensor for wake-up 
*Allow debuggerd to read kgsl-3d0
*Even more recovery denials
*Kernel: Misc patches
[COLOR="Red"]-20150423-[/COLOR]
*CM sources update
*Android 5.1.1_r1
*Revert "config: Revert back to AUDIO_DEVICE_OUT_ALL_A2DP in output paths"
*msm8930-common:Address mpdecision/thermald denials
*msm8930-common:Address netd denials
*msm8930-common:Address recovery denials
*Fix proprietary app path
*Kernel: Enable optimized SHA256 and SHA512
*Kernel: wlan: prima: Sync with LA.AF.1.1_rb1.17 
*Kernel: Misc patches
[COLOR="Red"]-20150415-[/COLOR]
*CM sources update
*Android 5.1.0_r3 --> 5.1.0_r5 (Build ID LMY47I --> LMY47O)
*Disable cpu.notify_on_migrate feature
*Remove hdpi from PRODUCT_AAPT_CONFIG
*Ramdisk cleanup
*Set dialer lookup to default disabled
*Add PCC calibration interface
*Kernel: Misc patches
[COLOR="Red"]-20150305-[/COLOR]
*CM sources update
*Android 5.1
*Update notify_on_migrate path 
*Enable call recording
*Enable 256MB of zRAM
*Turn art optimization to everything
*Kernel: Misc patches
[COLOR="Red"]-20150305-[/COLOR]
*CM sources updates
*Change charger binary to healthd
*msm8930-common: Fix denials installing/updating recovery
*msm8930-common: prima: Enable gStaKeepAlivePeriod
*Drivers: Adreno: Sync with LA.AF.1.1_rb1.8
*Drivers: Update a300 and vidc firmware
*Kernel: Wlan: prima: Sync with LA.AF.1.1_rb1.13
*Kernel: Disable swap readahead
*Kernel: Misc patches
[COLOR="Red"]-20150226-[/COLOR]
*CM sources update
*Fixed moving apps to SD
[COLOR="Red"]-20150218-[/COLOR]
*CM sources updates
*Explicitly disable some audio features
*Change wifi services again to upstream CAF
*Remove locale override
*Remove obsolete BOARD_HAVE_DOCK_USBAUDIO
*Create native cgroup
*Update codec capabilities info in media_codecs.xml
*Add secure feature for decoders in media_codecs.xml
*Μove custom AAPT config to cm.mk
*Αdd seclabel for insthk service
*Remove obsolete Torch package
*Cleanup and simplify bluetooth script
*Remove custom wifi script used for setting MAC address
*Remove init.carrier.rc
*Add in common stuff from device overlay
*Set default country index to Europe in FM app
*Add ro.qualcomm.bt.hci_transport=smd
*Add AUDIO_DEVICE_OUT_USB_ACCESSORY instead of OUT_ALL_USB
*Enable VOIP_TX
*Changing usb device from ANALOG to USB_IN
*Update audio_policy.conf with supported AAC profiles
*Add missing AUDIO_DEVICE_OUT_FM_TX in fast path
*Add back AUDIO_DEVICE_IN_COMMUNICATION to inputs
*Re-enable QCOM hardware AAC encoder 
*Switch to NuPlayer
*Remove lpa.decode prop
*msm8930-common: Address denials for pn544/pn547
*msm8930-common: Address denials for insthk
*msm8930-common: Add tinyalsa utilities
*msm8930-common: Add custom libwcnss_qmi for setting the MAC address
*msm8930-common: Address denials for wcnss_service
*msm8930-common: Disable Minikin engine
*msm8930-common: Fix denial when writing to external sd card in UMS mode
*Kernel: prima-wifi: Sync with LA.AF.1.1_rb1.12
*Kernel: qseecom: Sync with LA.AF.1.1_rb1.12
*Kernel: Misc patches
[COLOR="Red"]-20150119-[/COLOR]
*CM sources updates
*Set ro.crypto.fuse_sdcard
*Always start sdcard service
*Remove crypto.driver.load triggers
*Fix encryption after factory reset
*Kernel: New SHA algorithms
*Kernel: Misc patches
*Kernel: Update defconfig
[COLOR="Red"]-20150112-[/COLOR]
*CM sources update
*Set persist awesomeplayer prop
*Add USB charging mode
*Device tree cleanup
*rootdir: Add class main to mpdecision service
*Cleanup init.carrier.rc 
*Don't mount persdata 
*Change NTP_SERVER in gps.conf to use izatcloud 
*Update Bluetooth features
*Remove unneeded BOARD_CACHEIMAGE_PARTITION_SIZE flag
*Update kernel command line 
*Update media_codecs
*Add fast path to audio_policy.conf to enable low latency audio
*Update audio_policy.conf
*Revert back to AUDIO_DEVICE_OUT_ALL_A2DP in output paths
*Remove AUDIO_DEVICE_IN_COMMUNICATION from inputs devices 
*Force camera API to version 1
*Remove obsolete camera wrapper option 
*Set a real persistent usb composition
*Set default locale to en_GB
*Enable smooth streaming
*Selinux: Set enforced
*Fix hostapd service to use correct config folder
*Load fastrpc module after boot
*Move wcd9310 symlink creation to msm8930-common
*Move mounting of partitions to fstab
*Use wildcard for usb volume
*Cleanup init scripts
*Don't show mobile plan preference 
*RIL updates
*Use widewine libs from Mako
*Remove prebuilt libreference-ril.so
*Update Adreno Drivers from jf stock ROM
*msm8930-common: camera: Cleanup wrapper 
*msm8930-common: Revert: "Enable features for new audio policy manager" 
*msm8930-common: Revert: "Temporarily disable some QCOM audio features" 
*msm8930-common: Remove obsolete TARGET_USE_CUSTOM_LUN_FILE_PATH 
*msm8930-common: Create wcd9310 symlinks during build process
*msm8930-common: Create firmware links during build process 
*msm8930-common: Define correct path to hostapd files 
*msm8930-common: Disable CCX feature in Prima config 
*msm8930-common: Adding new ini variable for scan offload 
*msm8930-common: Remove custom keypress_vibration_durations.xml
*msm8930-common: Add overlay to disable BT client profiles for A family
*msm8930-common: selinux: Include common qcom sepolicies
*msm8930-common: selinux: Add platform specific sepolicies
*msm8930-common: selinux: Address denials for alps_io
*msm8930-common: selinux: Address denials for pn544/pn547
*msm8930-common: Remove obsolete dalvik.gc.type-precise 
*Kernel: Prima WLAN update
*Kernel: Misc patches 
[COLOR="Red"]-20150105-[/COLOR]
*CM sources update
*Update bluetooth configuration
*Remove lollipop RIL hack 
*Remove obsolete WAKE flag from keylayout file
*Remove TCP buffer sizes
*Allow multiple sampling rates for a2dp
[COLOR="Red"]-20141229-[/COLOR]
*CM sources update
*Revert: Enable large heap for Trebuchet
*Inherit common SELinux policy 
[COLOR="Red"]-20141222-[/COLOR]
*CM sources update
*Android version 5.0.2
*Update hardware key overlays
[COLOR="Red"]-20141215-[/COLOR]
*CM sources update
*Stock Camera app working! (Just set 720p quality on video settings)
*Use Google Codecs
*Enable Underclock
[COLOR="Red"]-20141206-[/COLOR]
*CM sources update
*Fix: Show lte in option in preferred network type settings
*Wake phone with home button
*Move apps to SdCard natively
[COLOR="Red"]-20141203-[/COLOR]
*CM sources update
*Android version 5.0.1
[COLOR="Red"]-20141201-[/COLOR]
*CM sources update
*Add back permissions for ttyHSL0 
*Create /data/radio used by RIL
*Enable large heap for Trebuchet
*msm8930-common: cut EGL cache size in half 
*Kernel patches 
[COLOR="Red"]-20141127-[/COLOR]
*CM sources update
*Built-in superuser
*Include FFMPEG codec configuration 
*Remove qrngd service 
*Add missing ; in CameraParametersExtra.h
*Remove obsolete WAKE flag from keylayout files
*Kernel updates
*msm8930-common: Update WCNSS config 
*qcom-common: reboot_bootloader -> reboot_download
*Flashlight bug fixed
*Video recording works with Google Camera only
[COLOR="Red"]-20141122-[/COLOR]
*CM sources update
*Revert: Launch recents when long pressing HOME key
*Add missing -dd in wifi services 
*Minor cleanup of init.qcom.rc 
[COLOR="Red"]-20141121-[/COLOR]
*Initial Release

Credits
Me, for updating device tree to android 5.0
@arco68 for common repositories
@szezso for the initial device tree
@jek20 for compiling
 
Last edited:

ari173

Senior Member
Sep 11, 2013
245
108
Hi,

thank you very much for this release. Is it possible to restore titanium backups from cm11 ?

Sent from my GT-I8730 using XDA Free mobile app
 
  • Like
Reactions: kotzir

paulwollf

Senior Member
Jan 12, 2014
424
93
How high is THe Chance that the Camcorder gets fixed?

Sent from my GT-I8730 using XDA Premium 4 mobile app
 

kotzir

Inactive Recognized Developer
Jul 9, 2013
1,421
4,007
Thessaloniki
Xiaomi Mi 8
How high is THe Chance that the Camcorder gets fixed?

Sent from my GT-I8730 using XDA Premium 4 mobile app

I don't really know, did you try with another app and still the same? Because camcorder does not work for us too, while google camera does
Edit: I 'll make a new build, maybe it will fix it, because I noticed a merged commit about camera :)
 
Last edited:

paulwollf

Senior Member
Jan 12, 2014
424
93
Do you have the time to provide weeklies or so?

Sent from my GT-I8730 using XDA Premium 4 mobile app
 

ronelio

Senior Member
Apr 5, 2011
96
19
Salvador, Bahia
Some bugs:
On flashing, i got a error: The device is busy
After flash, the keyboard doesn't appears.
I'm getting a message: 'Storage space is running out'
Even with Wifi enabled, the mobile data is turned on and then is turned off. This happened a few times.
 

jek20

Senior Member
Dec 22, 2010
177
363
Some bugs:
On flashing, i got a error: The device is busy
After flash, the keyboard doesn't appears.
I'm getting a message: 'Storage space is running out'
Even with Wifi enabled, the mobile data is turned on and then is turned off. This happened a few times.

1)Yes, on flashing says this, but successfully works,
2)For keyboard, you need to go Settings>Languages & input to enable that,
3)"Storage space is running out" it's 20141122 build bug,we will fix that on next updates
4) I don't have this problem, check if you have good 3G signal.

---------- Post added at 13:30 ---------- Previous post was at 13:24 ----------

Keyboard = OK
3G = OK
4G = ?????

To me 4G seemed at first time, but not now, maybe it's a bug, we'll see .
 
  • Like
Reactions: Semelenov

paulwollf

Senior Member
Jan 12, 2014
424
93
Is it possible to implement ota update with ota update center?

Sent from my GT-I8730 using XDA Premium 4 mobile app
 
  • Like
Reactions: 1lbert

Svennen

Senior Member
Jan 27, 2012
216
96
A lot of FC:s in settings, how do I log them?
But overall a nice rom and the GPS is finally working as it should on our device :)
 

Antonio GT-I8730T

Senior Member
Jun 25, 2014
196
97
28
Karlovac
Hello kostoulhs i just installed latest build and this are my bugs: some FC in settings, storage space running out, home button doesnt unlock device, in settings/display when i tap on the bottom on Advanced settings nothing happen, no 4G option in settings, i cant find option to show % of battery in statusbar if im missing please tell me and where is auto brightnes? i think that is it for now if i found more i will post. And of course thank you very much for making CM12 for our device so fast and keep up the great work.;):)
 
Last edited:
  • Like
Reactions: bodipo34

timmy5822

Senior Member
Feb 4, 2014
81
21
Kepong, Kuala Lumpur
First at all the ROM is good, these is few thing I found
1.The battery percent can't show is due to the advance setting in the display is unable to open.
2.The history in the browser become bookmark
3.I have the upgrading apps every time I reboot (that should be appear after every new version of cm when the ROM is updated but I don't update ROM)
4I can't download anything from play store,it show the error code 504, I think is due to the insufficient storage and the apps unable to install? It complete download but fail to install (any have this same to me?)
5.CM 12 unable to change processor speed and I/O scheduled?
 

jek20

Senior Member
Dec 22, 2010
177
363
First at all the ROM is good, these is few thing I found
1.The battery percent can't show is due to the advance setting in the display is unable to open.
2.The history in the browser become bookmark
3.I have the upgrading apps every time I reboot (that should be appear after every new version of cm when the ROM is updated but I don't update ROM)
4I can't download anything from play store,it show the error code 504, I think is due to the insufficient storage and the apps unable to install? It complete download but fail to install (any have this same to me?)
5.CM 12 unable to change processor speed and I/O scheduled?

For what build talking about?
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 58
    This ROM is for the International GT-I8730 ONLY! It is NOT for the SGH-I437! Just because Samsung named them both "Express" does not mean they have identical internal hardware!

    CyanogenMod is a free, community built, aftermarket firmware distribution of Android 5.0 (Lollipop), which is designed to increase performance and reliability over stock Android for your device.

    Code:
    #include 
    /*
     * 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.
     */

    CyanogenMod is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. Linked below is a package that has come from another Android project that restore the Google parts. CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway.

    All the source code for CyanogenMod is available in the CyanogenMod Github repo. And if you would like to contribute to CyanogenMod, please visit out Gerrit Code Review.

    Just a notice: I don't have the device, I am a Galaxy Ace 3 LTE owner, but our devices are too similar and I decided to port CM12/12.1 to you
    You can report bugs but you can't expect them to be fixed :)

    Attention ! ! !
    Make sure you have the latest TWRP and then step ahead
    *Extract the recovery.img and flash it with flasify, or any other similar application

    Screenshots

    Screenshot_2014-11-22-13-40-41.png
    Screenshot_2014-11-22-13-42-09.png
    Screenshot_2014-11-22-13-42-58.png
    Screenshot_2014-11-22-13-44-50.png


    Code:
    [URL="http://www.mediafire.com/download/00785dvnh7ky0gw/cm-12.1-20151124-UNOFFICIAL-expressltexx.zip"]Latest Build (20151124)[/URL]
    [URL="http://www.mediafire.com/download/x656l5rv5zb5b75/20151102_express_mod.zip"]Custom Kernel[/URL]
    [URL="http://xdaforums.com/showpost.php?p=58023578&postcount=164"]TWRP[/URL]
    [URL="http://opengapps.org/"]Open GApps[/URL] (Recommended)
    [URL="http://xdaforums.com/android/software/tk-gapps-t3116347"]GAPPS[/URL]
    [URL="http://xdaforums.com/android/development/gt-i8730-t-cyanogenmod-13-galaxy-express-t3247240"]CM13[/URL]

    Working
    -WiFi
    -Bluetooth
    -GPS
    -Sensors
    -Camera (photos)
    -RIL(calls and data)
    -FM Radio
    -Audio playback
    -SD card
    -Camcorder(set quality to 720p)

    Bugs (There might be more)
    -NFC
    -FM Radio might not work with stock kernel, try wiping data after flashing it
    -Camcorder

    Installation
    1) Backup, backup, backup
    2) Go to Recovery mode
    3) Do all the wipes
    4) Install ROM
    5) Install GAPPS


    Code:
    Releases:
    [COLOR="Red"]-20151124-[/COLOR]
    *CM sources update
    *Android 5.1.1_r26
    *Update prebuilt Eleven
    *Build ID LMY48W --> LMY48Y
    *Kernel: net: add length argument to skb_copy_and_csum_datagram_iovec
    *qcom-common: Automatic translation import
    [COLOR="Red"]-20151102-[/COLOR]
    *CM sources update
    *Remove start of non-existent qcom-wifi service
    *ril: Add missing instanceId in overloaded methods
    *ril: Relocate mQANElements
    *ril: Fixup the overload constructors
    *Enable adaptive LMK
    *Optimal dex2oat thread_count
    *Kernel: Discard sdcardfs
    *Kernel: android: configs: Grab the android/configs from kernel/common
    *Kernel: android: configs: Add CONFIG_NETFILTER_XT_TARGET_IDLETIMER
    *Kernel: android: base-cfg: disable ALARM_DEV
    *Kernel: android: base-cfg: disable ANDROID_LOGGER
    *Kernel: mm: Add notifier framework for showing memory
    *Kernel: mm: vmpressure: allow in-kernel clients to subscribe for events
    *Kernel: mm: vmpressure: scale pressure based on reclaim context
    *Kernel: mm: vmpressure: account allocstalls only on higher pressures
    *Kernel: lowmemorykiller: Dump out slab state information
    *Kernel: lowmemorykiller: Run the lowmemory notifier when killing
    *Kernel: lowmemorykiller: Do proper NULL checks
    *Kernel: lowmemorykiller: Don't count swap cache pages twice
    *Kernel: lowmemorykiller: adapt to vmpressure
    *Kernel: lowmemorykiller: use for_each_thread instead of buggy while_each_thread
    *Kernel: lowmemorykiller: avoid false adaptive LMK triggers
    *Kernel: Use upsteam lowmemorykiller
    *Custom kernel: The same changes
    *Custom Kernel: Applied Nvidia Patches, improved standby time for better power efficiency
    [COLOR="Red"]-20151017-[/COLOR]
    *CM sources update
    *Add some missing blobs, including GPS blob
    *Setup KSM
    *Set IO scheduler to BFQ using a system prop
    *Kernel: Set NOOP as default scheduler
    *qcom-common: Automatic translation import
    [COLOR="Red"]-20151004-[/COLOR]
    *CM sources update
    *Enable multi-stream support for ZRAM
    *More low RAM optimizations, trim
    [COLOR="Red"]-20150926-[/COLOR]
    *CM sources update
    *Fix typo in media_codecs, pick the correct file
    *Increase photo quality
    *Revert "audio: Disable low latency audio"
    *audio: Enable AUDIO_FEATURE_DEEP_BUFFER_RINGTONE
    *Revert "rootdir: Remove crypto.driver.load triggers"
    *rootdir: Set slice_idle to 0 for BFQ
    *rootdir: Remove duplicate mount of debugfs
    *msm8930-common: Adjust for changes in common CM policies
    *Kernel: timeconst.pl: Eliminate Perl warning
    *Kernel: block: cgroups, kconfig, build bits for BFQ-v7r8-3.4
    *Kernel: block: introduce the BFQ-v7r8 I/O sched for 3.4
    *Kernel: block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.4.0
    *Kernel: defconfig: Switch to BFQ scheduler
    *Kernel: Revert "defconfig: Build QCOM crypto device as built-in"
    *Kernel: Increase default readahead to 512KB
    *Kernel: Revert "timeconst.pl: Eliminate Perl warning."
    *Kernel: Replace timeconst.pl with a bc script
    [COLOR="Red"]-20150915-[/COLOR]
    *CM sources update
    *Android 5.1.1_r18, build ID LVY48F
    *Update sensor values from stock ramdisk
    *Disable Ambient Display for now
    *Increase zRam to 268MB
    *prop: Remove useless ro.enable_boot_charger_mode
    *Ship prebuilt Eleven
    *msm8930-common: sepolicy: Fix denials during off mode charging
    *msm8930-common: Adjust for changes in common CM policies
    *Kernel: sysrq: Emergency Remount R/O in reverse order
    *Kernel: msm: restart: Fix reboot in charger mode
    *Kernel: defconfig: Switch to CFQ scheduler
    *qcom-common: Automatic translation import
    [COLOR="Red"]-20150823-[/COLOR]
    *CM sources update
    *Android 5.1.1_r13
    *Use video codecs for low end devices
    *Remove TARGET_KERNEL_SELINUX_CONFIG
    *rootdir: init.target.rc: update sensors in ramdisk
    *Remove read ahead tunings
    *Low RAM build prop tweaks
    *Specify cache partition size for safe updates
    *Kernel: GPU OC up to 627MHz
    *Kernel: Extra CPU Governors, and I/O schedulers
    *Kernel: fs: exfat: Update to v 1.2.12
    *Kernel: Simple GPU Governor by faux123
    *Kernel: Enable Ultra KSM
    *Kernel: Add msm_hotplug, another mpdecision alternative
    *Kernel: Add dynamic fsync
    *Kernel: enable POWER_EFFICIENT
    *Kernel: Add & Enable LTO Optimization
    *Kernel: Add & Enable Graphite Optimization
    *Kernel: Added Fast Random generator support
    *Kernel: CK3 tweaks
    *Kernel: enable SPEEDUP_KEYRESUME
    *Kernel: Misc patches
    *qcom-common: libhealthd: fix warning
    *qcom-common: SamsungDozeService: properly fix future timestamp error
    *qcom-common: Automatic translation import
    [COLOR="Red"]-20150804-[/COLOR]
    *CM sources update
    *Set zRam size to 50 MB
    *Disable low latency audio
    *Build.prop tweaks
    *qcom-common: automatic translation import
    *Kernel: Enable FIOPS
    *Kernel: Misc patches
    [COLOR="Red"]-20150714-[/COLOR]
    *CM sources update
    *Android 5.1.1_r6
    *Don't copy FFMPEG config anymore
    *Increase large font cache size
    *Update mm.enable.qcom_parser value
    *Enable AAC 5.1 output
    *Sync audio_policy.conf with LA.AF
    *Use material style app drawer as the default
    *Remove disabled audio features
    *Update interactive governor values
    *Update rmt_storage service
    *Kernel: Use FIOPS I/O scheduler
    *Kernel: Misc patches
    *qcom-common: Automatic translation import
    *qcom-common: SamsungDoze: restore proximity wake preference on boot
    *qcom-common: doze: add proximity wake
    [COLOR="Red"]-20150605-[/COLOR]
    *CM sources update
    *Fix compass
    *msm8930-common: prima: Update config
    *qcom-common: doze: Add back button to action bar
    *qcom-common: doze: fix defaults
    *qcom-common: doze: Consolidate doze settings
    *Kernel: wlan: prima: Sync with LA.AF.1.1_rb1.18
    *Cleanup init.qcom.power.rc for unnecessary stuff
    *Move power profiles to init.qcom.power.rc
    *Sepolicy updates and reorganization
    *Remove bugreport service
    *Camera can save on external SD
    [COLOR="Red"]-20150522-[/COLOR]
    *CM sources update
    *Android 5.1.1_r3 (Build ID LMY48B)
    *Re-enable ambient display
    *Build custom doze service
    *msm8930-common: doze: Add service for using proximity sensor for wake-up 
    *Allow debuggerd to read kgsl-3d0
    *Even more recovery denials
    *Kernel: Misc patches
    [COLOR="Red"]-20150423-[/COLOR]
    *CM sources update
    *Android 5.1.1_r1
    *Revert "config: Revert back to AUDIO_DEVICE_OUT_ALL_A2DP in output paths"
    *msm8930-common:Address mpdecision/thermald denials
    *msm8930-common:Address netd denials
    *msm8930-common:Address recovery denials
    *Fix proprietary app path
    *Kernel: Enable optimized SHA256 and SHA512
    *Kernel: wlan: prima: Sync with LA.AF.1.1_rb1.17 
    *Kernel: Misc patches
    [COLOR="Red"]-20150415-[/COLOR]
    *CM sources update
    *Android 5.1.0_r3 --> 5.1.0_r5 (Build ID LMY47I --> LMY47O)
    *Disable cpu.notify_on_migrate feature
    *Remove hdpi from PRODUCT_AAPT_CONFIG
    *Ramdisk cleanup
    *Set dialer lookup to default disabled
    *Add PCC calibration interface
    *Kernel: Misc patches
    [COLOR="Red"]-20150305-[/COLOR]
    *CM sources update
    *Android 5.1
    *Update notify_on_migrate path 
    *Enable call recording
    *Enable 256MB of zRAM
    *Turn art optimization to everything
    *Kernel: Misc patches
    [COLOR="Red"]-20150305-[/COLOR]
    *CM sources updates
    *Change charger binary to healthd
    *msm8930-common: Fix denials installing/updating recovery
    *msm8930-common: prima: Enable gStaKeepAlivePeriod
    *Drivers: Adreno: Sync with LA.AF.1.1_rb1.8
    *Drivers: Update a300 and vidc firmware
    *Kernel: Wlan: prima: Sync with LA.AF.1.1_rb1.13
    *Kernel: Disable swap readahead
    *Kernel: Misc patches
    [COLOR="Red"]-20150226-[/COLOR]
    *CM sources update
    *Fixed moving apps to SD
    [COLOR="Red"]-20150218-[/COLOR]
    *CM sources updates
    *Explicitly disable some audio features
    *Change wifi services again to upstream CAF
    *Remove locale override
    *Remove obsolete BOARD_HAVE_DOCK_USBAUDIO
    *Create native cgroup
    *Update codec capabilities info in media_codecs.xml
    *Add secure feature for decoders in media_codecs.xml
    *Μove custom AAPT config to cm.mk
    *Αdd seclabel for insthk service
    *Remove obsolete Torch package
    *Cleanup and simplify bluetooth script
    *Remove custom wifi script used for setting MAC address
    *Remove init.carrier.rc
    *Add in common stuff from device overlay
    *Set default country index to Europe in FM app
    *Add ro.qualcomm.bt.hci_transport=smd
    *Add AUDIO_DEVICE_OUT_USB_ACCESSORY instead of OUT_ALL_USB
    *Enable VOIP_TX
    *Changing usb device from ANALOG to USB_IN
    *Update audio_policy.conf with supported AAC profiles
    *Add missing AUDIO_DEVICE_OUT_FM_TX in fast path
    *Add back AUDIO_DEVICE_IN_COMMUNICATION to inputs
    *Re-enable QCOM hardware AAC encoder 
    *Switch to NuPlayer
    *Remove lpa.decode prop
    *msm8930-common: Address denials for pn544/pn547
    *msm8930-common: Address denials for insthk
    *msm8930-common: Add tinyalsa utilities
    *msm8930-common: Add custom libwcnss_qmi for setting the MAC address
    *msm8930-common: Address denials for wcnss_service
    *msm8930-common: Disable Minikin engine
    *msm8930-common: Fix denial when writing to external sd card in UMS mode
    *Kernel: prima-wifi: Sync with LA.AF.1.1_rb1.12
    *Kernel: qseecom: Sync with LA.AF.1.1_rb1.12
    *Kernel: Misc patches
    [COLOR="Red"]-20150119-[/COLOR]
    *CM sources updates
    *Set ro.crypto.fuse_sdcard
    *Always start sdcard service
    *Remove crypto.driver.load triggers
    *Fix encryption after factory reset
    *Kernel: New SHA algorithms
    *Kernel: Misc patches
    *Kernel: Update defconfig
    [COLOR="Red"]-20150112-[/COLOR]
    *CM sources update
    *Set persist awesomeplayer prop
    *Add USB charging mode
    *Device tree cleanup
    *rootdir: Add class main to mpdecision service
    *Cleanup init.carrier.rc 
    *Don't mount persdata 
    *Change NTP_SERVER in gps.conf to use izatcloud 
    *Update Bluetooth features
    *Remove unneeded BOARD_CACHEIMAGE_PARTITION_SIZE flag
    *Update kernel command line 
    *Update media_codecs
    *Add fast path to audio_policy.conf to enable low latency audio
    *Update audio_policy.conf
    *Revert back to AUDIO_DEVICE_OUT_ALL_A2DP in output paths
    *Remove AUDIO_DEVICE_IN_COMMUNICATION from inputs devices 
    *Force camera API to version 1
    *Remove obsolete camera wrapper option 
    *Set a real persistent usb composition
    *Set default locale to en_GB
    *Enable smooth streaming
    *Selinux: Set enforced
    *Fix hostapd service to use correct config folder
    *Load fastrpc module after boot
    *Move wcd9310 symlink creation to msm8930-common
    *Move mounting of partitions to fstab
    *Use wildcard for usb volume
    *Cleanup init scripts
    *Don't show mobile plan preference 
    *RIL updates
    *Use widewine libs from Mako
    *Remove prebuilt libreference-ril.so
    *Update Adreno Drivers from jf stock ROM
    *msm8930-common: camera: Cleanup wrapper 
    *msm8930-common: Revert: "Enable features for new audio policy manager" 
    *msm8930-common: Revert: "Temporarily disable some QCOM audio features" 
    *msm8930-common: Remove obsolete TARGET_USE_CUSTOM_LUN_FILE_PATH 
    *msm8930-common: Create wcd9310 symlinks during build process
    *msm8930-common: Create firmware links during build process 
    *msm8930-common: Define correct path to hostapd files 
    *msm8930-common: Disable CCX feature in Prima config 
    *msm8930-common: Adding new ini variable for scan offload 
    *msm8930-common: Remove custom keypress_vibration_durations.xml
    *msm8930-common: Add overlay to disable BT client profiles for A family
    *msm8930-common: selinux: Include common qcom sepolicies
    *msm8930-common: selinux: Add platform specific sepolicies
    *msm8930-common: selinux: Address denials for alps_io
    *msm8930-common: selinux: Address denials for pn544/pn547
    *msm8930-common: Remove obsolete dalvik.gc.type-precise 
    *Kernel: Prima WLAN update
    *Kernel: Misc patches 
    [COLOR="Red"]-20150105-[/COLOR]
    *CM sources update
    *Update bluetooth configuration
    *Remove lollipop RIL hack 
    *Remove obsolete WAKE flag from keylayout file
    *Remove TCP buffer sizes
    *Allow multiple sampling rates for a2dp
    [COLOR="Red"]-20141229-[/COLOR]
    *CM sources update
    *Revert: Enable large heap for Trebuchet
    *Inherit common SELinux policy 
    [COLOR="Red"]-20141222-[/COLOR]
    *CM sources update
    *Android version 5.0.2
    *Update hardware key overlays
    [COLOR="Red"]-20141215-[/COLOR]
    *CM sources update
    *Stock Camera app working! (Just set 720p quality on video settings)
    *Use Google Codecs
    *Enable Underclock
    [COLOR="Red"]-20141206-[/COLOR]
    *CM sources update
    *Fix: Show lte in option in preferred network type settings
    *Wake phone with home button
    *Move apps to SdCard natively
    [COLOR="Red"]-20141203-[/COLOR]
    *CM sources update
    *Android version 5.0.1
    [COLOR="Red"]-20141201-[/COLOR]
    *CM sources update
    *Add back permissions for ttyHSL0 
    *Create /data/radio used by RIL
    *Enable large heap for Trebuchet
    *msm8930-common: cut EGL cache size in half 
    *Kernel patches 
    [COLOR="Red"]-20141127-[/COLOR]
    *CM sources update
    *Built-in superuser
    *Include FFMPEG codec configuration 
    *Remove qrngd service 
    *Add missing ; in CameraParametersExtra.h
    *Remove obsolete WAKE flag from keylayout files
    *Kernel updates
    *msm8930-common: Update WCNSS config 
    *qcom-common: reboot_bootloader -> reboot_download
    *Flashlight bug fixed
    *Video recording works with Google Camera only
    [COLOR="Red"]-20141122-[/COLOR]
    *CM sources update
    *Revert: Launch recents when long pressing HOME key
    *Add missing -dd in wifi services 
    *Minor cleanup of init.qcom.rc 
    [COLOR="Red"]-20141121-[/COLOR]
    *Initial Release

    Credits
    Me, for updating device tree to android 5.0
    @arco68 for common repositories
    @szezso for the initial device tree
    @jek20 for compiling
    15
    @paulwollf asked me to create TWRP recovery for you and I did. Download it from here

    Download version 2.8.5.0 from here

    Download version 2.8.6.0 from here

    Download version 2.8.7.0 from here

    Download version 2.8.7.0 with f2fs support from here

    Download version 3.0.0-0 from here

    Download versio 3.0.1-0 from here

    * As you already know I do not use Galaxy Express and I can't test the recovery, so you flash it at your own risk :) Just extract the recovery.img and flash it with flashify
    14
    Update available :)
    10
    New build!

    Happy new year guys :)