• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[ROM] [7.1.2] [Snapdragon] [MultiVariant] EmotionOS [06/23/2017]

Would you prefer to add support for other variants/carriers?


  • Total voters
    329
Search This thread

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,400

EmotionOS aims to provide stability, performance optimizations, ultimate customizations, theme support, security patches, and the most recent updates. If you are looking for a stable ROM that is featureful and fully customizable, you are in the right place.


Only bug reports with logs belong to this development thread while all other topics and questions should be posted in the Q&A thread.


Disclaimer:
Code:
[B][COLOR="Red"]Your warranty is now void.[/COLOR][/B]

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 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.  A LOT.

Tags:
The builds will have three tags:
  • STABLE: include tested changes and confirmed bug fixes;
    are suitable for daily use.
  • TESTING: include experimental changes to be evaluated and to possibly fix some issues;
    may be used as daily driver only if they don't break functionality or introduce new issues.
  • VZW-ONLY: same as TESTING builds, but support Verizon variant (VZW SM-N910V) only.

Changelog:
For the latest changes and bug fixes, check the 2nd post.

You may also join EmotionOS Google+ Community.

Status:
This ROM supports all Snapdragon variants, especially US variants (Verizon / VZW SM-N910V, T-Mobile/TMO SM-N910T, Sprint / SPR SM-N910P, and US Cellular / USC SM-N910R4) and Canadian variant (SM-N910W8).

Check the ROM status in the 3rd post!

instructions:
Only for international variants (SM-N910F/G):
>>> Flash RIL/QMI fix from the 3rd post, before flashing Gapps.

Notes:
  • Read the announcement post before flashing any OTA update.
  • Clean flash (wipe system/data/cache/dalvik) is recommended.
  • You need to install Gapps for ARM SDK 25 (Android 7.1.1 Nougat) .
  • You may also need to set default Apps and grant special access/permissions.
    In Settings / Apps:
    - Click the Settings icon and select "Show system" from the 3-dot menu...
  • Make sure that your preferred APNs are selected in Settings/Cellular networks.
  • If you run into DRM/Netflix issues, flash WidevineDRM_N910VVRU2CPL1.zip!
  • If you want to restore stock display colors/options, turn off LiveDisplay (set Display Mode to Off), Adaptive Display, and Ambient Display. Otherwise, enjoy tweaking your display options and calibrate the colors for your liking.
  • For fingerprint enrollment, you may need to swipe quilckly one more time at the end so that you get two "Done" messages. Fingerprint won't work until you successfully register at least one finger.
  • To enable backlight for hardware keys, go to Settings >> Emotion Control >> Buttons, disable and re-enable hardware keys switch, and set backlight brightness and illumination timeout.

Downloads:

XDA:DevDB Information
EmotionOS, ROM for the Verizon Samsung Galaxy Note 4

Contributors
hsbadr, Pafcholini
Source Code: https://github.com/EmotionOS

ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.10.x
ROM Firmware Required: N910VVRS2CQE1
Based On: LineageOS

Version Information
Status: Stable
Current Stable Version: 7.1.2-20170623
Stable Release Date: 2017-06-23

Created 2016-12-30
Last Updated 2017-06-27
 

Attachments

  • 01.jpg
    01.jpg
    142.6 KB · Views: 29,526
  • 02.png
    02.png
    139.3 KB · Views: 29,337
  • 03.png
    03.png
    96.7 KB · Views: 28,951
  • 04.png
    04.png
    153.3 KB · Views: 27,420
  • 05.png
    05.png
    117.8 KB · Views: 26,752
  • 06.png
    06.png
    210.9 KB · Views: 26,294
  • 07.png
    07.png
    145.9 KB · Views: 25,511
  • 08.png
    08.png
    120.6 KB · Views: 24,910
  • 09.png
    09.png
    155.5 KB · Views: 24,400
  • 10.png
    10.png
    121.8 KB · Views: 23,923
  • 11.png
    11.png
    175.9 KB · Views: 23,311
  • 12.png
    12.png
    134.4 KB · Views: 21,914
  • 13.png
    13.png
    162.5 KB · Views: 21,117
  • 14.png
    14.png
    133 KB · Views: 20,367
  • 15.png
    15.png
    112.4 KB · Views: 19,939
  • 16.png
    16.png
    115.6 KB · Views: 19,100
  • 17.png
    17.png
    137.8 KB · Views: 18,513
  • 18.png
    18.png
    201.3 KB · Views: 18,521
  • 19.jpg
    19.jpg
    259.8 KB · Views: 18,352
  • 20.png
    20.png
    168.7 KB · Views: 18,352

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,400
Changelog

Green dates are for STABLE builds, blue dates are for TESTING builds, and red dates are for VZW-ONLY builds. To learn more about build tags, check OP!

You may find a WIP section on top, for what to expect in the coming build. You could vote for a newer build by hitting THANKS to the announcement post of the latest build. For more details, check ROM status in the 3rd post!

All builds include the upstream EmotionOS and/or LineageOS changes.

WIP:
  • ...

23.06.2017:
  • Enabled SDCardFS
  • Enabled USB emulation
  • Enabled ZRAM/ZCACHE
  • Extended filesystems support
  • LineageOS 14.1 (Android 7.1.2 Nougat)
  • Updated SELinux policy and addressed denials
  • Updated vendor proprietary blobs (N910VVRS2CQE1)

28.03.2017:
  • Enabled Bluetooth SIM Access Protocol (SAP)
  • Enabled conference support for video calls
  • Fixed video autoscaling in the kernel
  • Increased audioflinger shared memory heap size
  • Increased Bluetooth TX timeout to 5 seconds
  • Updated APNs for VZW legacy CDMA networks
  • Updated camera HAL wrapper and configs
  • Updated display board configs and flags
  • Updated GLES version string to 3.2
  • Updated IPC Router Security Configuration (IRSC)
  • Updated kernel source code and ramdisk
  • Updated lights HAL from Samsung hardware
  • Updated media board configs and flags
  • Updated permissions and contexts for cpufreq
  • Updated SELinux policy and addressed denials
  • Updated SysFS permissions for leds
  • Updated translations and fixed typos

20.03.2017:
  • Added Gello package instead of AOSP Browser
  • Added support for OMS rootless Theme Interfacer
  • Enabled SIM Toolkit (STK) functionality
  • Enabled QCRIL UIM VCC feature
  • Increased bluetooth disable delay
  • Increased bluetooth patch settlement delay
  • Moved wakelock overlay for flashlight
  • Updated camera HAL wrapper and configs
  • Update GIDs, permissions and ownerships
  • Updated SELinux policy and addressed denials
  • Updated vendor proprietary blobs

12.03.2017:
  • Allowed flashlight to hold a wakelock
  • Enabled block-based OTAs
  • Enabled the Pinner Service
  • Included both Camera2 and SnapCam
  • Removed IP reachability monitor config
  • Set shutdowns timeout system property
  • Updated default permissions and capabilities
  • Updated media configs and overlays
  • Updated SELinux policy and addressed denials
  • Updated SnapCam camera app
  • Updated vendor proprietary blobs

28.02.2017:
  • Added face detection toast notification
  • Disabled quick pulldown by default
  • Patched CVE-2017-5967 vulnerability
  • Re-enabled hardware keys switch
  • Removed obsolete system props
  • Removed CMFileManager and Gello
  • Restored SnapCam configs and strings
  • Restored Substratum's background service

26.02.2017:
  • Added SELinux rules for SuperSU
  • Added support for SuperSU systemless root
  • Cleaned up and updaed SELinux rules
  • Correct minor string typos in Emotion Control
  • Enabled bluetooth interleaved scan feature
  • Fixed hardware keys backlight/brightness
  • Removed broken init entries/scripts
  • Set default bluetooth name using device model
  • Updated board configs and framework overlays
  • Updated camera HAL and SnapCam configs
  • Updated power HAL and removed obsolete hints
  • Updated SELinux policy and addressed denials
  • Updated vendor proprietary blobs (N910VVRS2CQB2)

20.02.2017:
  • Added aptX and aptXHD bluetooth audio codecs
  • Adjusted FlipFlap window dimensions
  • Changed default notification colors
  • Cleaned up and updated SnapCam app
  • Cleaned up and updated the RIL class
  • Enabled bluetooth AVRCP feature/profile
  • Enabled VoLTE in framerwork overlays
  • Fixed Fingerprint/ValidityService enrollment
  • Fixed permissions and SELinux contexts
  • Hid sRGB toggle in developer options
  • Replaced Snapdragon Gallery with Gallery2
  • Reset VSYNC event phase offsets
  • Restored bluetooth configs and overlays
  • Set idle GPU frequency to 240 Mhz
  • Updated and organized vendor proprietary blobs
  • Updated app permissions and SELinux rules
  • Updated camera HAL and SnapCam configs
  • Updated configs for panel display modes
  • Update graphics permissions and SELinux contexts
  • Updated SELinux policy and addressed denials
  • Updated screen density / AAPT configs

13.02.2017:
  • Added FlipFlap app for smart/flip cover
  • Cleaned up and updated CustomDoze app
  • Cleaned up system properties and overlays
  • Disabled block-based OTAs for multi-variant system
  • Enabled GPS HAL coarse position injection
  • Enabled more features for bluetooth compatibility
  • Enabled overlay for all location components
  • Fixed GPS with Samsung's legacy blobs
  • Fixed permissions and removed invalid UIDs
  • Fixed various issues in the boot sequence
  • Fixed video autoscaling on old OMX decoders
  • Fixed Youtube by removing smooth streaming property
  • Removed nonexistent firmware symlinks
  • Reorganized and cleaned up the source code
  • Updated and cleaned up camera overlays/configs
  • Updated audio configs and increased volume
  • Updated camera HAL and fixed some issues
  • Updated GPS configs and used HTTPS for XTRA
  • Updated MSM thermal paths/parameters
  • Updated SELinux policy and addressed denials
  • Updated services groups and capabilities
  • Updated vendor proprietary blobs (N910VVRS2CQA1)

05.02.2017:
  • Cleaned up and updated camera HAL wrapper
  • Replaced Camera2 app with a custom SnapCam
  • Secured kernel and ADB debugging
  • Updated Consumer IR HAL with MS_IR_SIGNAL
  • Updated device-specific power HAL
  • Updated display configs and board flags
  • Updated GPS XTRA servers and added CA path
  • Updated kernel configs and ramdisk
  • Updated SELinux policy and addressed denials
  • Updated vendor propietary blobs
  • Used numbers for camera HAL ISO values
  • Used real time values for lockscreen charging info

29.01.2017:
  • Added more features to Emotion Control
  • Added support for new mDNIe scenarios
  • Added QTI telephony extension
  • Cleaned up and updated camera HAL wrapper
  • Cleaned up board configs/flags
  • Cleaned up Dalvik/ART filter flags for JIT mode
  • Cleaned up system properties
  • Disabled lockscreen rotation override
  • Enabled Qualcomm's AV enhancements
  • Increased maximum number of users
  • Removed HW keys system property
  • Removed obsolete configs and overlays
  • Updated Bluetooth configs and overlays
  • Updated CMHW java classes
  • Updated Dalvik/ART filters/configs
  • Updated GPS HAL and configs
  • Updated kernel configs and ramdisk
  • Updated SELinux policy and addressed denials
  • Updated vendor propietary blobs
  • Various updates, tweaks, and bug fixes

20.01.2017:
  • Added per-app cellular data and WiFi restrictions
  • Added UI blur and volume link notification switch
  • Adjusted color temperature settings for LiveDisplay
  • Enabled UI blur support and added required blobs
  • Enabled/forced lockscreen rotation by default
  • Fixed Widevine DRM issues (Netflix) using L3 mode
  • Protect com.android.systemui.doze.pulse broadcast
  • Updated and cleaned up vendor proprietary blobs
  • Updated camera HAL wrapper and parameters
  • Updated SELinux policy and addressed denials

17.01.2017:
  • Added hardware keys on/off option
  • Cleaned up telephony system properties
  • Enabled various kernel features/configs
  • Fixed rotation issues with Samsung firmware
  • Removed unused/obsolete overlays

14.01.2017:
  • Restored modem-host interface (MHI) driver
  • Updated Messaging/Mms configs/overlays
  • Updated SELinux policy and addressed denials

12.01.2017:
  • Addressed more SELinux denials
  • Fixed Gallery FC with photo editing
  • Fixed SELinux file and service contexts
  • Updated bluetooth configs and overlays
  • Updated modem-host interface (MHI) driver
  • Updated vendor proprietary blobs

09.01.2017:
  • Added Snapdragon Gallery app
  • Addressed more SELinux denials
  • Cleaned up media configs and profiles
  • Fixed statusbar position/style
  • Restored EmotionOS statistics
  • Updated camera HAL wrapper
  • Updated Emotion Control package

08.01.2017:
  • Added carrier services and Sprint helper
  • Added more features to Emotion Control
  • Enabled VVM3 visual voicemail for VZW
  • Fixed Widevine DRM issues such as Netflix
  • Updated build info from MM 6.0.1 (N910VVRS2CPL1)
  • Update CarrierConfig overlays with more configs
  • Updated proprietary blobs (N910VVRS2CPL1)
  • Updated SELinux policy and addressed denials

04.01.2017:
  • Added option to select 4G or LTE
  • Cleaned up frameworks/SystemUI overlays
  • Fixed button actions reassignment
  • Re-organized Settings UI with summaries
  • Updated tethering configs and overlays
  • Updated SELinux policy and addressed denials
  • Updated Widevine DRM proprietary blobs

02.01.2017:
  • Added Dirty Unicorns navigation bar
  • Added missing resources in Settings
  • Cleaned up and updated overlays
  • Fixed Call Log reset with Bluetooth
  • Increased audio offloading buffer size to 64kb
  • Implemented EmotionOS OTA support
  • Retored Bluetooth configs and overlays
  • Showing 4G instead of LTE in SystemUI
  • Updated data services from CAF source code
  • Updated kernel ramdisk and service definitions
  • Updated SELinux policy and addressed denials

30.12.2016:
  • Fixed CPU info in Settings/About phone
  • Full support for Substratum OMS themes
  • Rebased on LineageOS (RIP CyanogenMod)
  • Removed unneeded HexoLibre theme
  • Updated display calibration and configs
  • Updated SELinux policy and addressed denials
  • Updated TelephonyProvider symlinks
  • Used 4 threads for dex2oat
  • Used the default/prebuilt GPS HAL

25.12.2016:
  • Cleaned up and updated audio configs
  • Disabled ERI operator string for non-VZW variants
  • Enabled TTY mode in Telecomm service
  • Increased gain for camcorder microphone
  • Increased gain for other mixer paths
  • Made time daemon MLS trusted subject
  • Restored contexts for directories during init
  • Set proper WiFi and bluetooth power configs
  • Updated operator info for CDMA variants
  • Updated SELinux policy and addressed denials

23.12.2016:
  • Added missing camera parameters
  • Addressed SELinux denials
  • Created missing init directories
  • Enabled gesture settings
  • Falling back to L3 by removing liboemcrypto
  • Re-enabled fingerprint wake-and-unlock
  • Updated init and kernel ramdisk
  • Updated RIL SHIM library

20.12.2016:
  • Cleaned up and updated media codecs
  • Created missing log directories
  • Defined actions to be executed during/after boot
  • Disabled camera CPP duplication
  • Disabled nonexistent media decoders
  • Disabled unsupported Qualcomm's flags
  • Enabled telephony IPv6 capability
  • Enabled the setgid bit on directories created by init
  • Fixed nandroid restores due to telephony data
  • GPS: Added android_runtime dependency
  • GPS: Cleaned up and updated GPS/location configs
  • GPS: Fixed missing Samsung sec-GPS configs
  • GPS: Fixed "Use of memory after it is freed" warning
  • Handled framebuffer hint for Ambient Display
  • Reverted "Allow Flashlight service to use wakelock"
  • Moved camera service to run on late start
  • Set appropriate permissions for time data
  • Toned down VM BMS logging level
  • Tuned system properties for graphics performance
  • Updated camera parameters and sysfs permissions
  • Updated and cleaned up SHIM libraries
  • Updated audio features and board flags
  • Updated graphics framebuffers permissions
  • Updated kernel cmdline for debugging
  • Updated QMUX daemon socket permissions
  • Updated Qualcomm's time services
  • Updated SELinux policy and addressed denials
  • Used the default number of surface buffers

15.12.2016:
  • Addressed SELinux denials
  • Allowed Flashlight service to use wakelock
  • Built OMX libraries from source code
  • Cleaned up media codecs from white spaces
  • Disabled fingerprint wake-and-unlock
  • Enabled Qualcomm's DivX video decoders
  • Enabled Qualcomm's MPEG video decoders
  • Fixed fingerprint/home wake conflict
  • Fixed Google Home app crashing
  • Fixed Google Fit app crashing
  • Fixed graphics and media configs
  • Moved qcamerasvr service to main class
  • Re-configured radio access family
  • Reduced bootanimation resolution to speed up boot
  • Restricted ERI for CDMA carriers
  • Updated init services GIDs
  • Updated media codecs and profiles
  • Updated/Restored trlteRIL java class

13.12.2016:
  • Added support for Substratum theme engine
  • Added system properties for Perf
  • Allowed all display rotation angles
  • Allowed interfaces to get v6 address for tethering
  • Cleaned up and organized system properties
  • Cleaned up and updated kernel ramdisk
  • Cleaned up CellBroadcastReceiver overlays
  • Cleaned up framework base overlays
  • Cleaned up SELinux contexts and escaped '.' character
  • Configured VSYNC phase offsets
  • Created Telephony Provider symlinks for legacy RIL
  • CyanogenMod 14.1 (Android 7.1.1 Nougat)
  • Disabled bluetooth by default
  • Disabled Qualcomm's location stack
  • Enabled extended video features
  • Enabled install non-market apps by default
  • Enabled IPv4 defrag and rpfilter support
  • Enabled IPv6 defrag and rpfilter support
  • Enabled PCM audio offload by default
  • Enabled SAP sensors for GPS use
  • Fixed MMS sending failure
  • Fixed offline charging animation
  • Fixed unknown phone number
  • Fixed unknown network / operator
  • Fixed Widevine DRM SHIM library
  • Forced reading operator-string from ERI XML
  • Increased maximum readahead to 512 KB
  • Increased media volume to 30 steps
  • Increased voice call volume to 15 steps
  • Moved ERI configuration files to CarrierConfig
  • Moved time_daemon service to main class
  • Removed duplicated system properties
  • Removed obsolete system properties
  • Removed old-apns-conf.xml APN list
  • Removed QTI telephony extension
  • Removed TelephonyProvider APN overlays
  • Removed unneeded Contacts overlays
  • Removed unneeded Keyguard overlays
  • Removed unneeded Messaging overlays
  • Removed unneeded Telephony overlays
  • Restored Samsung proprietary boot classes
  • Restored Graphics/HWC system properties
  • Reverted the custom bootanimation
  • Set correct permissions for tombstones
  • Set device provisioned by default
  • Set P2P preferred channel list
  • Set SELinux label for wifiloader service
  • Switched to CM charger libhealthd
  • Switched to unified LED capabilities overlay
  • Use 3 surface buffers to avoid timing issues
  • Used alternate ERI XML via init
  • Used HTTPS for GPS/XTRA2 download
  • Updated proprietary blobs (N910VVRU2CPJ2)
  • Updated all GPS/location configs
  • Updated and unified MMS configs
  • Updated build info from N910VVRU2CPJ2
  • Updated CarrierConfig overlay for all variants
  • Updated consumer IR HAL
  • Updated charging thresholds in uW
  • Updated doze and ambient display configs
  • Updated eMBMS configuration parameters
  • Updated media codecs and profiles
  • Updated Qualcomm's Adreno GPU drivers
  • Updated IMS/VoLTE proprietary blobs
  • Updated IMS/VoLTE system properties
  • Updated NFCEE access for Android 7.x Nougat
  • Updated servcies GIDs and SELinux labels
  • Updated SELinux policy and addressed denials
  • Updated system properties for audio
  • Updated system properties for media
  • Updated thermal-engine SHIM library
  • Updated vibrator/vibetonz sysfs permissions

26.11.2016:
  • Enabled proximity check on screen wake
  • Enabled suspend when screen is off due to proximity
  • Increased the maximum size for MMS message
  • Reset MMS user agent string and profile URL
  • Updated AAPT/DPI configs and system properties
  • Updated security configs for Android 7.x Nougat
  • Updated SELinux and addressed denials
  • kernel: Addressed eMMC 5.0 spec violation
  • kernel: Disabled MSM DMA test module
  • kernel: Updated filesystem drivers
  • kernel: Updated EXT4 driver
  • kernel: Updated ecryptFS driver
  • kernel: Updated sdcardFS driver
  • kernel: Updated MSM camera driver
  • kernel: Updated MSM GPU driver
  • kernel: Updated MSM IPA driver
  • kernel: Updated MSM SoC sound codecs
  • kernel: Updated MSM SoC sound driver
  • kernel: Updated network drivers
  • kernel: Updated QSEECOM driver
  • kernel: Updated Qualcomm SoC driver
  • kernel: Updates from the latest source code

25.11.2016:
  • Added custom telephony plugin
  • Added support for trltedt (SM-N910G)
  • Cleaned up CarrierConfig overlays
  • Cleaned up framework and boot class path
  • Customized telephony network values
  • Ported updates from Pixel XL images
  • Re-added custom bootanimation
  • Updated Android filesystem config
  • Updated ramdisk services groups
  • Updated SELinux policy and addressed denials
  • Updated SELinux rules for camera
  • Updated SELinux rules for CMHW/vibrator

21.11.2016:
  • Disabled Samsung MTP
  • Fixed unexpected app crashes
  • Updated CarrierConfig overlays
  • Updated telephony overlays
  • Updated vendor proprietary blobs

19.11.2016:
  • Fixed first/clean boot issues
  • Fixed media/Youtube audio issues
  • Fixed speaker and mic for voice calls
  • Optimized and cleaned up kernel ramdisk
  • Removed unused CM NFC feature
  • Reverted the custom bootanimation
  • Updated SELinux rules for the kernel
  • Updated filesystem mount options
  • Updated filesystem manager flags
  • Updated firmware GID and mount masks

18.11.2016:
  • Added support for all Snapdragon variants
  • Added fs_config support for custom binary
  • Added custom permissions for pm, camera, and IMS
  • Applied a fix for emergency calls
  • Enabled reschedule/delay service restarts
  • Restored audio configs from Touchwiz
  • Updated media codecs for Nougat
  • Updated media profiles for Nougat
  • Updated RIL java class for Nougat
  • Updated WiFi configs for Nougat
  • Updated SELinux and addressed denials
  • Updated SELinux rules for media hacks
  • Used set_prop to replace deprecated rules
  • Custom bootanimation by @Creeper36

14.11.2016:
  • Enabled audio features
  • Enabled Cell Broadcast settings
  • Enabled VoLTE bools
  • Hacked media for legacy blobs
  • Unified build for all variants
  • Updated SELinux policy

13.11.2016:
  • Addressed SELinux denials
  • Fixed some errors/exceptions
  • Updated proprietary blobs

12.11.2016:
  • Addressed SELinux denials
  • Fixed Widevine DRM
  • Restored audio effects
  • Updated media codecs
  • Updated bluetooth overlays
  • Updated telephony overlays

10.11.2016:
  • Preliminary support for other variants
  • Updated audio configs
  • Updated bluetooth configs
  • Updated SELinux policy
  • Updated kernel source code
  • November security patches

06.11.2016:
  • Initial Release of Android 7.1 Nougat
 
Last edited:

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,400
ROM Status

Release Date:
No ETA, but you could vote for a newer build by hitting THANKS to the announcement post of the latest build.


Supported Variants:
This ROM fully support US variants:
  • Verizon / VZW (SM-N910V)
  • T-Mobile / TMO (SM-N910T)
  • Sprint / SPR (SM-N910P)
  • US Cellular / USC (SM-N910R4)
and
  • Canadian variant (SM-N910W8)
International Snapdragon variants (SM-N910F and SM-N910G) need RIL/QMI fix. This can be done by flashing blobs from the latest firmware (cm-14.1-trltexx-fix_v3.zip or cm-14.1-trltexx-fix_v4.zip) before flashing Gapps.


Nandroid Backup/Restore:
To fix nandroid restores (No SIM and Phone FCs) due to TelephonyProvider data/symlinks for using legacy RIL blobs on newer versions of Android 7.x+, you may wipe TelephonyProvider data by flashing this ZIP directly after restore and before rebooting to system.


Required Firmware:
The latest firmware (currently, Android 6.0.1 Marshmallow) is required for all variants. Check your device/variant forum for firmware upgrade!



Bug Reports:
All bug reports should be posted here. I'll ignore the posts that don't include appropriate logs. Unfortunately, I don't have the time to respond to the PMs.


User Support:
There's a linked thread for Q&A, general discussions, and pre-/post-installation chat. Please keep this thread clean and post there all your personal issues that are not related to the development such as Xposed, themes, extra mods, other stuff, ... etc.

This thread is only for development, including bug reports with logs. All other topics should be moved to the support thread.

Thank you for collaboration! That's how users could contribute to the development.
 
Last edited:

shaggyskunk

Recognized Contributor
Nov 22, 2011
19,502
15,852
IDK
@hsbadr Awesome Build!

I noticed that when trying to add (edit) the Quick Settings - I can only drag and drop the tiles that are closer to the top - The others just "bounce" back to their original position.

Log attached (hopefully it caught the issue)

Have a Very Safe - Very Happy and Healthy New Year ?

Thanks again!

https://drive.google.com/file/d/0B9TbnlZl-ugWdTFSN01SaXQ3dXM/view?usp=drivesdk

Sent from my Galaxy Note 4 using XDA Labs
 

hsbadr

Inactive Recognized Developer
May 18, 2014
3,930
22,400
Happy New Year!

We're preparing New Year gifts for EmotionOS supporters/followers :good:

Some of you have voted against the development and down-rated the thread(s). If you do support this work, please leave 5-star rating, hit THANKS to the posts you like, and join EmotionOS Google+ Community! Only bug reports with logs belong to this development thread while all other topics and questions should be posted in the user support thread.

Read OP for general information and installation instructions/notes! Changelog is in the 2nd post and ROM status including the required firmware is in the 3rd post.
 

plainbum

Senior Member
Jun 26, 2011
462
31
Chicago - Western suburb
Read the OP please, and this is the wrong thread to be asking questions.
What is this section for ?

---------- Post added at 03:50 PM ---------- Previous post was at 03:48 PM ----------

What is this section for ?
I see now
"Only bug reports with logs belong to this development thread "

No 4G on my 910V only 3G
Would someone be willing to help me get this working please? Ill answer any question you ask.
Preferred Network type = Global
System Select = Auto
CDMA subscription= RUIM/SIM
Access Point Names = Verizon VZWINTERNET
As my phone is a Dev Ev model I flashed this to get on the newest modem:
From Hsbadr:
"If you're already on unlocked Android 6.0.1 Marshmallow bootloader, you can extract and flash the DevEd partial fimware via Odin to upgrade:
N910VVRU2CPJ2_PartialFirmware_DevEd.tar.md5.7z"


This looks like a great ROM and I would like enjoy it,
Thanks!

I created a bug report, not sure what to do with it.a
it is a .zip file

HOW DO I SUBMIT A BUG REPORT?
I HAVE ZIP file and a serial number.
 
Last edited:

fragtion

Senior Member
Sep 1, 2013
179
57
Johannesburg
Using as daily driver on my N910T, no bugs so far...
Thanks :laugh:
How did you flash it onto your N910T ? Are you using trltexx TWRP? I'm getting "E3004: This package is for device: trltexx, trltedt; this device is trltetmo." using trltetmo TWRP. I plan to flash a new recovery to work around this, but just want to make sure I'm on the right track :) Too impatient to wait for tomorrow's unified build :p
EDIT: Did it as described - worked ! :)
 
Last edited:

enian.doda

Member
Aug 16, 2014
30
11
Tirana
OnePlus Nord N200 5G
How did you flash it onto your N910T ? Are you using trltexx TWRP? I'm getting "E3004: This package is for device: trltexx, trltedt; this device is trltetmo." using trltetmo TWRP. I plan to flash a new recovery to work around this, but just want to make sure I'm on the right track :) Too impatient to wait for tomorrow's unified build :p
EDIT: Did it as described - worked ! :)


I flashed the rom on my n910t with no problem. Latest twrp.

---------- Post added at 09:18 PM ---------- Previous post was at 09:15 PM ----------

What is this section for ?

---------- Post added at 03:50 PM ---------- Previous post was at 03:48 PM ----------


I see now
"Only bug reports with logs belong to this development thread "

No 4G on my 910V only 3G
Would someone be willing to help me get this working please? Ill answer any question you ask.
Preferred Network type = Global
System Select = Auto
CDMA subscription= RUIM/SIM
Access Point Names = Verizon VZWINTERNET
As my phone is a Dev Ev model I flashed this to get on the newest modem:
From Hsbadr:
"If you're already on unlocked Android 6.0.1 Marshmallow bootloader, you can extract and flash the DevEd partial fimware via Odin to upgrade:
N910VVRU2CPJ2_PartialFirmware_DevEd.tar.md5.7z"

This looks like a great ROM and I would like enjoy it,
Thanks!

I created a bug report, not sure what to do with it.a
it is a .zip file


I have the same problem, trltetmo, no 4g. 3g &2g works. Only lte makes network bars disappear.
 
  • Like
Reactions: ericthered5000

fragtion

Senior Member
Sep 1, 2013
179
57
Johannesburg
I dont know, i just wiped with the latest TWRP (3.0.2.0) for trltetmo and then installed without gapps, then rebooted again and installed them. It didn't show any of that.

I flashed the rom on my n910t with no problem. Latest twrp.
Was your filename = Emotion-trltexx-NG.beta32-r1.Official-20161220-220953.zip ?
I'm using that with trltexx TWRP 3.0.2.0 and it seems to be working. Wouldn't flash with trltetmo TWRP though :|
Edit: mobile voice/data wasn't working. Solution was to install the VZW beta rom, which is working okay besides for GPS lock pretty much... but I think let's wait for tomorrow's build before we complain about such bugs :D
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 202

    EmotionOS aims to provide stability, performance optimizations, ultimate customizations, theme support, security patches, and the most recent updates. If you are looking for a stable ROM that is featureful and fully customizable, you are in the right place.


    Only bug reports with logs belong to this development thread while all other topics and questions should be posted in the Q&A thread.


    Disclaimer:
    Code:
    [B][COLOR="Red"]Your warranty is now void.[/COLOR][/B]
    
    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 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.  A LOT.

    Tags:
    The builds will have three tags:
    • STABLE: include tested changes and confirmed bug fixes;
      are suitable for daily use.
    • TESTING: include experimental changes to be evaluated and to possibly fix some issues;
      may be used as daily driver only if they don't break functionality or introduce new issues.
    • VZW-ONLY: same as TESTING builds, but support Verizon variant (VZW SM-N910V) only.

    Changelog:
    For the latest changes and bug fixes, check the 2nd post.

    You may also join EmotionOS Google+ Community.

    Status:
    This ROM supports all Snapdragon variants, especially US variants (Verizon / VZW SM-N910V, T-Mobile/TMO SM-N910T, Sprint / SPR SM-N910P, and US Cellular / USC SM-N910R4) and Canadian variant (SM-N910W8).

    Check the ROM status in the 3rd post!

    instructions:
    Only for international variants (SM-N910F/G):
    >>> Flash RIL/QMI fix from the 3rd post, before flashing Gapps.

    Notes:
    • Read the announcement post before flashing any OTA update.
    • Clean flash (wipe system/data/cache/dalvik) is recommended.
    • You need to install Gapps for ARM SDK 25 (Android 7.1.1 Nougat) .
    • You may also need to set default Apps and grant special access/permissions.
      In Settings / Apps:
      - Click the Settings icon and select "Show system" from the 3-dot menu...
    • Make sure that your preferred APNs are selected in Settings/Cellular networks.
    • If you run into DRM/Netflix issues, flash WidevineDRM_N910VVRU2CPL1.zip!
    • If you want to restore stock display colors/options, turn off LiveDisplay (set Display Mode to Off), Adaptive Display, and Ambient Display. Otherwise, enjoy tweaking your display options and calibrate the colors for your liking.
    • For fingerprint enrollment, you may need to swipe quilckly one more time at the end so that you get two "Done" messages. Fingerprint won't work until you successfully register at least one finger.
    • To enable backlight for hardware keys, go to Settings >> Emotion Control >> Buttons, disable and re-enable hardware keys switch, and set backlight brightness and illumination timeout.

    Downloads:

    XDA:DevDB Information
    EmotionOS, ROM for the Verizon Samsung Galaxy Note 4

    Contributors
    hsbadr, Pafcholini
    Source Code: https://github.com/EmotionOS

    ROM OS Version: 7.x Nougat
    ROM Kernel: Linux 3.10.x
    ROM Firmware Required: N910VVRS2CQE1
    Based On: LineageOS

    Version Information
    Status: Stable
    Current Stable Version: 7.1.2-20170623
    Stable Release Date: 2017-06-23

    Created 2016-12-30
    Last Updated 2017-06-27
    138
    Changelog

    Green dates are for STABLE builds, blue dates are for TESTING builds, and red dates are for VZW-ONLY builds. To learn more about build tags, check OP!

    You may find a WIP section on top, for what to expect in the coming build. You could vote for a newer build by hitting THANKS to the announcement post of the latest build. For more details, check ROM status in the 3rd post!

    All builds include the upstream EmotionOS and/or LineageOS changes.

    WIP:
    • ...

    23.06.2017:
    • Enabled SDCardFS
    • Enabled USB emulation
    • Enabled ZRAM/ZCACHE
    • Extended filesystems support
    • LineageOS 14.1 (Android 7.1.2 Nougat)
    • Updated SELinux policy and addressed denials
    • Updated vendor proprietary blobs (N910VVRS2CQE1)

    28.03.2017:
    • Enabled Bluetooth SIM Access Protocol (SAP)
    • Enabled conference support for video calls
    • Fixed video autoscaling in the kernel
    • Increased audioflinger shared memory heap size
    • Increased Bluetooth TX timeout to 5 seconds
    • Updated APNs for VZW legacy CDMA networks
    • Updated camera HAL wrapper and configs
    • Updated display board configs and flags
    • Updated GLES version string to 3.2
    • Updated IPC Router Security Configuration (IRSC)
    • Updated kernel source code and ramdisk
    • Updated lights HAL from Samsung hardware
    • Updated media board configs and flags
    • Updated permissions and contexts for cpufreq
    • Updated SELinux policy and addressed denials
    • Updated SysFS permissions for leds
    • Updated translations and fixed typos

    20.03.2017:
    • Added Gello package instead of AOSP Browser
    • Added support for OMS rootless Theme Interfacer
    • Enabled SIM Toolkit (STK) functionality
    • Enabled QCRIL UIM VCC feature
    • Increased bluetooth disable delay
    • Increased bluetooth patch settlement delay
    • Moved wakelock overlay for flashlight
    • Updated camera HAL wrapper and configs
    • Update GIDs, permissions and ownerships
    • Updated SELinux policy and addressed denials
    • Updated vendor proprietary blobs

    12.03.2017:
    • Allowed flashlight to hold a wakelock
    • Enabled block-based OTAs
    • Enabled the Pinner Service
    • Included both Camera2 and SnapCam
    • Removed IP reachability monitor config
    • Set shutdowns timeout system property
    • Updated default permissions and capabilities
    • Updated media configs and overlays
    • Updated SELinux policy and addressed denials
    • Updated SnapCam camera app
    • Updated vendor proprietary blobs

    28.02.2017:
    • Added face detection toast notification
    • Disabled quick pulldown by default
    • Patched CVE-2017-5967 vulnerability
    • Re-enabled hardware keys switch
    • Removed obsolete system props
    • Removed CMFileManager and Gello
    • Restored SnapCam configs and strings
    • Restored Substratum's background service

    26.02.2017:
    • Added SELinux rules for SuperSU
    • Added support for SuperSU systemless root
    • Cleaned up and updaed SELinux rules
    • Correct minor string typos in Emotion Control
    • Enabled bluetooth interleaved scan feature
    • Fixed hardware keys backlight/brightness
    • Removed broken init entries/scripts
    • Set default bluetooth name using device model
    • Updated board configs and framework overlays
    • Updated camera HAL and SnapCam configs
    • Updated power HAL and removed obsolete hints
    • Updated SELinux policy and addressed denials
    • Updated vendor proprietary blobs (N910VVRS2CQB2)

    20.02.2017:
    • Added aptX and aptXHD bluetooth audio codecs
    • Adjusted FlipFlap window dimensions
    • Changed default notification colors
    • Cleaned up and updated SnapCam app
    • Cleaned up and updated the RIL class
    • Enabled bluetooth AVRCP feature/profile
    • Enabled VoLTE in framerwork overlays
    • Fixed Fingerprint/ValidityService enrollment
    • Fixed permissions and SELinux contexts
    • Hid sRGB toggle in developer options
    • Replaced Snapdragon Gallery with Gallery2
    • Reset VSYNC event phase offsets
    • Restored bluetooth configs and overlays
    • Set idle GPU frequency to 240 Mhz
    • Updated and organized vendor proprietary blobs
    • Updated app permissions and SELinux rules
    • Updated camera HAL and SnapCam configs
    • Updated configs for panel display modes
    • Update graphics permissions and SELinux contexts
    • Updated SELinux policy and addressed denials
    • Updated screen density / AAPT configs

    13.02.2017:
    • Added FlipFlap app for smart/flip cover
    • Cleaned up and updated CustomDoze app
    • Cleaned up system properties and overlays
    • Disabled block-based OTAs for multi-variant system
    • Enabled GPS HAL coarse position injection
    • Enabled more features for bluetooth compatibility
    • Enabled overlay for all location components
    • Fixed GPS with Samsung's legacy blobs
    • Fixed permissions and removed invalid UIDs
    • Fixed various issues in the boot sequence
    • Fixed video autoscaling on old OMX decoders
    • Fixed Youtube by removing smooth streaming property
    • Removed nonexistent firmware symlinks
    • Reorganized and cleaned up the source code
    • Updated and cleaned up camera overlays/configs
    • Updated audio configs and increased volume
    • Updated camera HAL and fixed some issues
    • Updated GPS configs and used HTTPS for XTRA
    • Updated MSM thermal paths/parameters
    • Updated SELinux policy and addressed denials
    • Updated services groups and capabilities
    • Updated vendor proprietary blobs (N910VVRS2CQA1)

    05.02.2017:
    • Cleaned up and updated camera HAL wrapper
    • Replaced Camera2 app with a custom SnapCam
    • Secured kernel and ADB debugging
    • Updated Consumer IR HAL with MS_IR_SIGNAL
    • Updated device-specific power HAL
    • Updated display configs and board flags
    • Updated GPS XTRA servers and added CA path
    • Updated kernel configs and ramdisk
    • Updated SELinux policy and addressed denials
    • Updated vendor propietary blobs
    • Used numbers for camera HAL ISO values
    • Used real time values for lockscreen charging info

    29.01.2017:
    • Added more features to Emotion Control
    • Added support for new mDNIe scenarios
    • Added QTI telephony extension
    • Cleaned up and updated camera HAL wrapper
    • Cleaned up board configs/flags
    • Cleaned up Dalvik/ART filter flags for JIT mode
    • Cleaned up system properties
    • Disabled lockscreen rotation override
    • Enabled Qualcomm's AV enhancements
    • Increased maximum number of users
    • Removed HW keys system property
    • Removed obsolete configs and overlays
    • Updated Bluetooth configs and overlays
    • Updated CMHW java classes
    • Updated Dalvik/ART filters/configs
    • Updated GPS HAL and configs
    • Updated kernel configs and ramdisk
    • Updated SELinux policy and addressed denials
    • Updated vendor propietary blobs
    • Various updates, tweaks, and bug fixes

    20.01.2017:
    • Added per-app cellular data and WiFi restrictions
    • Added UI blur and volume link notification switch
    • Adjusted color temperature settings for LiveDisplay
    • Enabled UI blur support and added required blobs
    • Enabled/forced lockscreen rotation by default
    • Fixed Widevine DRM issues (Netflix) using L3 mode
    • Protect com.android.systemui.doze.pulse broadcast
    • Updated and cleaned up vendor proprietary blobs
    • Updated camera HAL wrapper and parameters
    • Updated SELinux policy and addressed denials

    17.01.2017:
    • Added hardware keys on/off option
    • Cleaned up telephony system properties
    • Enabled various kernel features/configs
    • Fixed rotation issues with Samsung firmware
    • Removed unused/obsolete overlays

    14.01.2017:
    • Restored modem-host interface (MHI) driver
    • Updated Messaging/Mms configs/overlays
    • Updated SELinux policy and addressed denials

    12.01.2017:
    • Addressed more SELinux denials
    • Fixed Gallery FC with photo editing
    • Fixed SELinux file and service contexts
    • Updated bluetooth configs and overlays
    • Updated modem-host interface (MHI) driver
    • Updated vendor proprietary blobs

    09.01.2017:
    • Added Snapdragon Gallery app
    • Addressed more SELinux denials
    • Cleaned up media configs and profiles
    • Fixed statusbar position/style
    • Restored EmotionOS statistics
    • Updated camera HAL wrapper
    • Updated Emotion Control package

    08.01.2017:
    • Added carrier services and Sprint helper
    • Added more features to Emotion Control
    • Enabled VVM3 visual voicemail for VZW
    • Fixed Widevine DRM issues such as Netflix
    • Updated build info from MM 6.0.1 (N910VVRS2CPL1)
    • Update CarrierConfig overlays with more configs
    • Updated proprietary blobs (N910VVRS2CPL1)
    • Updated SELinux policy and addressed denials

    04.01.2017:
    • Added option to select 4G or LTE
    • Cleaned up frameworks/SystemUI overlays
    • Fixed button actions reassignment
    • Re-organized Settings UI with summaries
    • Updated tethering configs and overlays
    • Updated SELinux policy and addressed denials
    • Updated Widevine DRM proprietary blobs

    02.01.2017:
    • Added Dirty Unicorns navigation bar
    • Added missing resources in Settings
    • Cleaned up and updated overlays
    • Fixed Call Log reset with Bluetooth
    • Increased audio offloading buffer size to 64kb
    • Implemented EmotionOS OTA support
    • Retored Bluetooth configs and overlays
    • Showing 4G instead of LTE in SystemUI
    • Updated data services from CAF source code
    • Updated kernel ramdisk and service definitions
    • Updated SELinux policy and addressed denials

    30.12.2016:
    • Fixed CPU info in Settings/About phone
    • Full support for Substratum OMS themes
    • Rebased on LineageOS (RIP CyanogenMod)
    • Removed unneeded HexoLibre theme
    • Updated display calibration and configs
    • Updated SELinux policy and addressed denials
    • Updated TelephonyProvider symlinks
    • Used 4 threads for dex2oat
    • Used the default/prebuilt GPS HAL

    25.12.2016:
    • Cleaned up and updated audio configs
    • Disabled ERI operator string for non-VZW variants
    • Enabled TTY mode in Telecomm service
    • Increased gain for camcorder microphone
    • Increased gain for other mixer paths
    • Made time daemon MLS trusted subject
    • Restored contexts for directories during init
    • Set proper WiFi and bluetooth power configs
    • Updated operator info for CDMA variants
    • Updated SELinux policy and addressed denials

    23.12.2016:
    • Added missing camera parameters
    • Addressed SELinux denials
    • Created missing init directories
    • Enabled gesture settings
    • Falling back to L3 by removing liboemcrypto
    • Re-enabled fingerprint wake-and-unlock
    • Updated init and kernel ramdisk
    • Updated RIL SHIM library

    20.12.2016:
    • Cleaned up and updated media codecs
    • Created missing log directories
    • Defined actions to be executed during/after boot
    • Disabled camera CPP duplication
    • Disabled nonexistent media decoders
    • Disabled unsupported Qualcomm's flags
    • Enabled telephony IPv6 capability
    • Enabled the setgid bit on directories created by init
    • Fixed nandroid restores due to telephony data
    • GPS: Added android_runtime dependency
    • GPS: Cleaned up and updated GPS/location configs
    • GPS: Fixed missing Samsung sec-GPS configs
    • GPS: Fixed "Use of memory after it is freed" warning
    • Handled framebuffer hint for Ambient Display
    • Reverted "Allow Flashlight service to use wakelock"
    • Moved camera service to run on late start
    • Set appropriate permissions for time data
    • Toned down VM BMS logging level
    • Tuned system properties for graphics performance
    • Updated camera parameters and sysfs permissions
    • Updated and cleaned up SHIM libraries
    • Updated audio features and board flags
    • Updated graphics framebuffers permissions
    • Updated kernel cmdline for debugging
    • Updated QMUX daemon socket permissions
    • Updated Qualcomm's time services
    • Updated SELinux policy and addressed denials
    • Used the default number of surface buffers

    15.12.2016:
    • Addressed SELinux denials
    • Allowed Flashlight service to use wakelock
    • Built OMX libraries from source code
    • Cleaned up media codecs from white spaces
    • Disabled fingerprint wake-and-unlock
    • Enabled Qualcomm's DivX video decoders
    • Enabled Qualcomm's MPEG video decoders
    • Fixed fingerprint/home wake conflict
    • Fixed Google Home app crashing
    • Fixed Google Fit app crashing
    • Fixed graphics and media configs
    • Moved qcamerasvr service to main class
    • Re-configured radio access family
    • Reduced bootanimation resolution to speed up boot
    • Restricted ERI for CDMA carriers
    • Updated init services GIDs
    • Updated media codecs and profiles
    • Updated/Restored trlteRIL java class

    13.12.2016:
    • Added support for Substratum theme engine
    • Added system properties for Perf
    • Allowed all display rotation angles
    • Allowed interfaces to get v6 address for tethering
    • Cleaned up and organized system properties
    • Cleaned up and updated kernel ramdisk
    • Cleaned up CellBroadcastReceiver overlays
    • Cleaned up framework base overlays
    • Cleaned up SELinux contexts and escaped '.' character
    • Configured VSYNC phase offsets
    • Created Telephony Provider symlinks for legacy RIL
    • CyanogenMod 14.1 (Android 7.1.1 Nougat)
    • Disabled bluetooth by default
    • Disabled Qualcomm's location stack
    • Enabled extended video features
    • Enabled install non-market apps by default
    • Enabled IPv4 defrag and rpfilter support
    • Enabled IPv6 defrag and rpfilter support
    • Enabled PCM audio offload by default
    • Enabled SAP sensors for GPS use
    • Fixed MMS sending failure
    • Fixed offline charging animation
    • Fixed unknown phone number
    • Fixed unknown network / operator
    • Fixed Widevine DRM SHIM library
    • Forced reading operator-string from ERI XML
    • Increased maximum readahead to 512 KB
    • Increased media volume to 30 steps
    • Increased voice call volume to 15 steps
    • Moved ERI configuration files to CarrierConfig
    • Moved time_daemon service to main class
    • Removed duplicated system properties
    • Removed obsolete system properties
    • Removed old-apns-conf.xml APN list
    • Removed QTI telephony extension
    • Removed TelephonyProvider APN overlays
    • Removed unneeded Contacts overlays
    • Removed unneeded Keyguard overlays
    • Removed unneeded Messaging overlays
    • Removed unneeded Telephony overlays
    • Restored Samsung proprietary boot classes
    • Restored Graphics/HWC system properties
    • Reverted the custom bootanimation
    • Set correct permissions for tombstones
    • Set device provisioned by default
    • Set P2P preferred channel list
    • Set SELinux label for wifiloader service
    • Switched to CM charger libhealthd
    • Switched to unified LED capabilities overlay
    • Use 3 surface buffers to avoid timing issues
    • Used alternate ERI XML via init
    • Used HTTPS for GPS/XTRA2 download
    • Updated proprietary blobs (N910VVRU2CPJ2)
    • Updated all GPS/location configs
    • Updated and unified MMS configs
    • Updated build info from N910VVRU2CPJ2
    • Updated CarrierConfig overlay for all variants
    • Updated consumer IR HAL
    • Updated charging thresholds in uW
    • Updated doze and ambient display configs
    • Updated eMBMS configuration parameters
    • Updated media codecs and profiles
    • Updated Qualcomm's Adreno GPU drivers
    • Updated IMS/VoLTE proprietary blobs
    • Updated IMS/VoLTE system properties
    • Updated NFCEE access for Android 7.x Nougat
    • Updated servcies GIDs and SELinux labels
    • Updated SELinux policy and addressed denials
    • Updated system properties for audio
    • Updated system properties for media
    • Updated thermal-engine SHIM library
    • Updated vibrator/vibetonz sysfs permissions

    26.11.2016:
    • Enabled proximity check on screen wake
    • Enabled suspend when screen is off due to proximity
    • Increased the maximum size for MMS message
    • Reset MMS user agent string and profile URL
    • Updated AAPT/DPI configs and system properties
    • Updated security configs for Android 7.x Nougat
    • Updated SELinux and addressed denials
    • kernel: Addressed eMMC 5.0 spec violation
    • kernel: Disabled MSM DMA test module
    • kernel: Updated filesystem drivers
    • kernel: Updated EXT4 driver
    • kernel: Updated ecryptFS driver
    • kernel: Updated sdcardFS driver
    • kernel: Updated MSM camera driver
    • kernel: Updated MSM GPU driver
    • kernel: Updated MSM IPA driver
    • kernel: Updated MSM SoC sound codecs
    • kernel: Updated MSM SoC sound driver
    • kernel: Updated network drivers
    • kernel: Updated QSEECOM driver
    • kernel: Updated Qualcomm SoC driver
    • kernel: Updates from the latest source code

    25.11.2016:
    • Added custom telephony plugin
    • Added support for trltedt (SM-N910G)
    • Cleaned up CarrierConfig overlays
    • Cleaned up framework and boot class path
    • Customized telephony network values
    • Ported updates from Pixel XL images
    • Re-added custom bootanimation
    • Updated Android filesystem config
    • Updated ramdisk services groups
    • Updated SELinux policy and addressed denials
    • Updated SELinux rules for camera
    • Updated SELinux rules for CMHW/vibrator

    21.11.2016:
    • Disabled Samsung MTP
    • Fixed unexpected app crashes
    • Updated CarrierConfig overlays
    • Updated telephony overlays
    • Updated vendor proprietary blobs

    19.11.2016:
    • Fixed first/clean boot issues
    • Fixed media/Youtube audio issues
    • Fixed speaker and mic for voice calls
    • Optimized and cleaned up kernel ramdisk
    • Removed unused CM NFC feature
    • Reverted the custom bootanimation
    • Updated SELinux rules for the kernel
    • Updated filesystem mount options
    • Updated filesystem manager flags
    • Updated firmware GID and mount masks

    18.11.2016:
    • Added support for all Snapdragon variants
    • Added fs_config support for custom binary
    • Added custom permissions for pm, camera, and IMS
    • Applied a fix for emergency calls
    • Enabled reschedule/delay service restarts
    • Restored audio configs from Touchwiz
    • Updated media codecs for Nougat
    • Updated media profiles for Nougat
    • Updated RIL java class for Nougat
    • Updated WiFi configs for Nougat
    • Updated SELinux and addressed denials
    • Updated SELinux rules for media hacks
    • Used set_prop to replace deprecated rules
    • Custom bootanimation by @Creeper36

    14.11.2016:
    • Enabled audio features
    • Enabled Cell Broadcast settings
    • Enabled VoLTE bools
    • Hacked media for legacy blobs
    • Unified build for all variants
    • Updated SELinux policy

    13.11.2016:
    • Addressed SELinux denials
    • Fixed some errors/exceptions
    • Updated proprietary blobs

    12.11.2016:
    • Addressed SELinux denials
    • Fixed Widevine DRM
    • Restored audio effects
    • Updated media codecs
    • Updated bluetooth overlays
    • Updated telephony overlays

    10.11.2016:
    • Preliminary support for other variants
    • Updated audio configs
    • Updated bluetooth configs
    • Updated SELinux policy
    • Updated kernel source code
    • November security patches

    06.11.2016:
    • Initial Release of Android 7.1 Nougat
    109
    ROM Status

    Release Date:
    No ETA, but you could vote for a newer build by hitting THANKS to the announcement post of the latest build.


    Supported Variants:
    This ROM fully support US variants:
    • Verizon / VZW (SM-N910V)
    • T-Mobile / TMO (SM-N910T)
    • Sprint / SPR (SM-N910P)
    • US Cellular / USC (SM-N910R4)
    and
    • Canadian variant (SM-N910W8)
    International Snapdragon variants (SM-N910F and SM-N910G) need RIL/QMI fix. This can be done by flashing blobs from the latest firmware (cm-14.1-trltexx-fix_v3.zip or cm-14.1-trltexx-fix_v4.zip) before flashing Gapps.


    Nandroid Backup/Restore:
    To fix nandroid restores (No SIM and Phone FCs) due to TelephonyProvider data/symlinks for using legacy RIL blobs on newer versions of Android 7.x+, you may wipe TelephonyProvider data by flashing this ZIP directly after restore and before rebooting to system.


    Required Firmware:
    The latest firmware (currently, Android 6.0.1 Marshmallow) is required for all variants. Check your device/variant forum for firmware upgrade!



    Bug Reports:
    All bug reports should be posted here. I'll ignore the posts that don't include appropriate logs. Unfortunately, I don't have the time to respond to the PMs.


    User Support:
    There's a linked thread for Q&A, general discussions, and pre-/post-installation chat. Please keep this thread clean and post there all your personal issues that are not related to the development such as Xposed, themes, extra mods, other stuff, ... etc.

    This thread is only for development, including bug reports with logs. All other topics should be moved to the support thread.

    Thank you for collaboration! That's how users could contribute to the development.
    91
    [ROM] [7.1.1] EmotionOS [Jan 29, 2017]

    I've uploaded a new build to EmotionOS Downloads.

    The ratio of THANKS to DOWNLOADs votes for development.

    Read OP for general information and installation instructions/notes! Changelog is in the 2nd post and ROM status including the required firmware is in the 3rd post.
    87
    [ROM] [7.1.1] EmotionOS [Jan 20, 2017]

    I've uploaded a new build to EmotionOS Downloads.

    The ratio of THANKS to DOWNLOADs votes for development.

    Read OP for general information and installation instructions/notes! Changelog is in the 2nd post and ROM status including the required firmware is in the 3rd post.