[ROM][7.0][AQE5][18/05]NEMESIS NOUGAT S8 2.0

[ROM][7.0][AQE5][18/05]NEMESIS NOUGAT S8 2.0

NEMESIS ROM is the first ROM for the Samsung Galaxy S8/S8+

-Full deodexed
-Permissive Kernel Patched to 4.4.67
-Rooted by Magisk V12
-Build.prop tweaks for faster and better rom (can be selected in aroma)
-Call Recording Button
-Enabled Only LTE mode in settings
-Enabled Samsung Status bar Speedometer
-Floating Messages
-Removed useless hidden bloatware
-Samsung Bloat can be selected in aroma[COLOR="red"]
-Rom Control with upgrade to pro button

Kernel Feature:
-Patched to 4.4.67
-Compiled with Linaro 6.3.1 toolchain
-Disabled Knox, Tima, RKP etc for boot full deodex
-Safetynet patch in ramdisk
-Tweaks coming soon

1) Put the zip file in your SD Card

2) Reboot in Recovery Mode (use Twrp or Philz Recovery)

3) Wipe Data, Cache, Dalvik Cache and format /System (If running Philz Recovery use the "Clean before install a new rom" option)

4) Install the ROM

5) Reboot.

Note: First boot may take a while, that's normal. Once it boots up, setup your device and reboot again to ensure the full performance of the ROM.

Stable V2.0
-None at this time

Version Information
Status: Stable
Current Stable Version: 2.0
Stable Release Date: 2017-05-18

-V2 Release
-Rebased to AQE5 base with may security patches
-Unlock with Fingerprint after reboot
-Added rom control with reboot menu options etc.
-Fixed Samsung Dex
-Improved smoothness of ROM
-Removed some scripts that are not needed for s8

-V1 Release

[ROM] [ Lenovo ZUK Z2 plus ] AICP 13.1 | Oreo 8.1.0 | OFFICIAL

[ROM] [ Lenovo ZUK Z2 plus ] AICP 13.1 | Oreo 8.1.0 | OFFICIAL

Android Ice Cold Project

AICP is known by everyone as the "Ice Cold Project" that started on a Desire HD years ago (2012) and since then has evolved into a mature ROM with the BEST community that you can find!!!

With the re-brand of CM to LineageOS (LAOS) it is now LAOS based with some tweaks from AOSP.

If there are any bugs, either they will be sorted out or the LAOS team will if it concerns their code base. This rom isn't LAOS supported, so no need to report errors/bugs to them!!

Feature list (rough Overview)

Latest Stable Release Version 13.1

Download link: http://brisktopia.com/CHGi

Full Changelog link: http://brisktopia.com/2121622/changelog

Google Apps:
Offline charging


Q. Can I have an ETA for the next build?
A. Yes, just look in the OP to see if your device is built on a nightly or weekly schedule.

Q. Does this ROM support custom kernels?
A. No. You can still use them, but discussion should go in the thread of the respective kernel. There is no support for bugs that might be encountered while using a custom ROM.

Q. Why doesn't this ROM support Xposed?
A. Xposed is a hack that is geared towards AOSP, custom ROM's modify the framework a lot, so Xposed can cause a ton of issues on custom ROM's. Now it might work for you, however it is not to be discussed in this thread, and you should refrain from posting bug reports.

Q. Alright, but I still want to flash Xposed, so which version do I need to install?
A. Xposed is not yet available for Oreo.

Flashing the ROM:
Q. What do I need to know before flashing?
A. Check the install instructions in the first post...

Q. Can the builds be dirty flashed over each other?
A. Yes, however make a nandroid backup first as there is a chance of getting a bootloop or encountering bugs. Also bugs may only be reported on a clean flash.

Q. How do I dirty flash builds?
A. Wipe the System, Cache and ART/Dalvik cache. Flash the ROM, GApps (only needed if you wipe the system), your preferred root solution and reboot. Or just use the OTA app to preform that task for you.

Q. How do I flash kernel builds?
A1. If it's a .img file, boot into TWRP and go to the install page in TWRP, in the bottom right corner select "install image", select the desired kernel, then select "boot", then swipe to flash, then go back to the install screen and install your root method again, if you don't want to loose root and reboot.
A2. If it's a flashable ZIP, you can flash it together with a ROM update or separately. Go to the install page in TWRP, choose the kernel zip (or add it to the flash queue right after the ROM zip). Then add your root method to the queue if you don't want to loose root. Now swipe to flash, and then reboot.

Using the ROM:
Q. How do I enable software buttons?
A. Go to Aicp Extras/Navigation bar, and enable it.

Q. I installed a bad theme and now I'm getting a bootloop, how do I fix it?
A. In TWRP, flash the substratum rescue zip that's in the substratum folder on the internal storage.

Q. I keep losing root with Magisk, how do I fix it?
A. Check this out. If that doesn't work for you, ask for help in this thread, read or ask in the Magisk thread on XDA or just re-flash Magisk!

Q. I'm having issues with WhatsApp, how do I fix it?
A. Read this

Q. Do I need to provide a logcat if I'm reporting a bug?
A. If you want it to be fixed faster (or at all) then yes, you should definitely provide a logcat. (Note: Please just link the logcat from your GDrive, Dropbox, etc. and do not post the content here. Thanks.

Q. How do I get a logcat, what type should I get and more questions that can conveniently be answered by my pre-determined answer?
A1. Read this thoroughly. Also, here's a good app for getting logs: https://play.google.com/store/apps/d....tortel.syslog (Root needed).
A2. If you are already rooted, you can use the built-in feature to make a logcat and provide that. Just look into the root section in the AICP Extras menu.

The ROM should contain everything you need to enjoy Android Oreo. You don't need to install any Add-on's, simply download the latest ROM, GApps, flash it and go!
If you want the device to run the ROM "rooted", you can flash a root solution of your choice after the ROM Zipfile.

It is STRONGLY recommended to fully wipe your device before flashing and please avoid restoring system apps and system data with Titanium Backup as this can cause stability issues that are very hard to debug.
If you believe you know what you're doing - then fine, go ahead, but please don't complain if you experience any strange behavior.
How to flash:
(Again: Don't do it if you don't know it!)

1. Download the ROM and GApps and transfer them to your device.
2. Boot to recovery (TWRP recommended).
3. Wipe the System, Cache, Data and ART/Dalvik cache.
4. Flash the ROM Zipfile.
5. Flash the GApps (optional, needed for e.g. Google Playstore to work).
6. Flash the root solution of your choice (optional).
7. Reboot your device.
The ROM has GApps persistence in between dirty flashes, so you only have to flash them once!
The root solution should be flashed together with every OTA update (= ROM Update) as long as the instructions of your
root solution do not state something else (="persistence on dirty flashing") !

Currently Supported Root Solutions:

Magisk v14.0

The kernel in this ROM follows LAOS source with custom additions.

To be able to flash using the built-in OTA app, TWRP recovery is needed.
You can still use the LAOS recovery and OTA app, but you will need to download the zip file and flash it manually from within your recovery. The Zipfile gets saved in the "aicp_ota" folder on your internal storage.
Please be sure that you are on the latest TWRP recovery. Keep in mind that this could also be an unofficial version! 

[ROM][STABLE][TW][N][7.0][AQEB][28.05.17][SM-G950F/FD/N] BatStock-Rom V1.1.1

[ROM][STABLE][TW][N][7.0][AQEB][28.05.17][SM-G950F/FD/N] BatStock-Rom V1.1.1

This rom is tested and working on SM-G950F/FD/N variants only! Do not try this on other variants without any backup!

Installing this Rom will void warranty. Installing TWRP will trip knox to 0x1!

Rom Features V1.1.1:
- Based on latest AQEB (includes display color fix)
- Latest AQEB stock kernel and BatStock-Kernel
- May security patch
- SuperSU V2.79 SR3, Phh superuser or MagiskSU
- Magisk v12
- Rom is full ODEX for better speed
- Gear VR working
- Aroma installer
- Debloat menu in aroma
- sd card rw
- dm-verity disabled
- force encryption disabled
- Auto model choose in script to flash right files
- Auto update BL/CP for F/FD model aroma
- iOS emojis
- Knox 0x0 faked on running system
- Safetynet pass

HOW-TO Install the rom:
0. Make sure you have ticked OEM Unlock in Developer settings and have a backup of your user apps!
1. Download latest bootloader and modem from here:

2. Download latest odin
3. Flash BL (bootloader) in BL tab and CP (modem) in CP tab of odin. Then follow the steps on this side until you get a working custom recovery: TWRP for S8 (to enter download mode, press power+bixby button+volume down)
4. If you are done with bootloader, modem and recovery we can move on, boot into twrp holding power, bixby button and volume up while phone is powered off
5. This will delete all your personal data! In TWRP recovery: Click on wipe, format data and type "yes"
6. Wait until it is finished then click reboot, reboot to recovery
7. Now connect your phone to PC and copy the rom file inside your internal or external sd card
8. Flash the rom and wait until it is finished
9. Reboot your phone and wait till it finished booting
10. After you setup your phone, check if magisk/busybox got installed. If not install them from playstore

V1.1.1 available on AndroidFileHost

- SuperR for his great unpack kitchen
- of course samsung for their firmware and source
- chainfire for his root
- topjohn for magisk
- phh for superuser
- amarullz for aroma installer

XDA:DevDB Information
BatStock SM-G950F, ROM for the Samsung Galaxy S8

ROM OS Version: 7.x Nougat
ROM Firmware Required: Custom TWRP Recovery
Based On: Stock Based

Version Information
Status: Stable
Current Stable Version: V1.1.1
Stable Release Date: 2017-05-28

Created 2017-04-30
Last Updated 2017-05-27

BatStock-Rom V1.0:
- Initial release on XDA

BatStock-Rom V1.1.1:
- Updated base to AQEB
- Added BatStock-Kernel V1.1 to aroma selection
- Latest May Security patch
- Updated stock kernel to AQEB
- Added TWRP so you can auto update
- Added dual speaker mod
- Added CSC OMC selection (europe multi)
- Fixed preload mount error
- Fixed Dex could only be installed with knox, is now separate
- Added OTA files
- Added Viper4Android (works only with permissive kernel)
- Updated included BL/CP files to AQEB
- Removed many google bloat so system can't be full and fail on installation​
- Added script to detect N model

Android N 7.0 - Stock - Lenovo Zuk Z2 Plus - Z2131 - Update 14/01/2017 [Official]

Android N 7.0 - Stock - Lenovo Zuk Z2 Plus - Z2131 - Update 14/01/2017 [Official]

Android 7.0 - Zuk Z2 Plus - Z2131 


UPDATE 14/01/2017:
- Deleted gapps;
- Deleted other useless apps;
- Fixed Bluetooth bug

Minor bugs:
1- Wifi notify "No internet" but works;
2- Usb notify connection;

Download Link 

Download from Mega Link


Download Open Gapps ARM64 7.0 Pico from here http://opengapps.org/

[UTILITY][CSC][MM][03.12.16][SM-G930F/FD/K/L/S/W8] Flashable CSC Selection V1.10

[UTILITY][CSC][MM][03.12.16][SM-G930F/FD/K/L/S/W8] Flashable CSC Selection V1.10

CSC Selection for SM-G930F/FD/K/L/S/W8 devices.
Current supported android version is MM only. Nougat csc hasn't been released yet!

What is this for?
CSC stands for Country Specific Code, so every single country (and even different providers in one country) have different codes, for csc features, wallpapers, sounds etc. So it is quit important to have the right csc file on your phone for your provider (so you can have all features which comes with your provider (like wifi calling)).
You may ask yourself now, where can this be flashed on? Basically on every stock based rom, as well as on stock roms (who are rooted of course). So: root and a recovery (custom) are required!
Your current country is not listed below? Send me your stock csc file from sammobile.com (SM-G935F variant) and I will add it!

Guide how to change csc inside Multi-CSC

If you are a T-Mobile USA or ATT user you may consider having a look at following guide how to get VoLTE and WifiCalling working: Guide for USA users

NOTE TO ALL DEVS: You are free to grab any csc you want from this zip, as long as proper credits are given and a link to this thread exist in your OP.

- An app who can change the right csc in multi-csc is present
- Following additions have been made to all csc files:
- Following csc codes/contries are supported until now:
 "ATO", "Austria Open unbranded"
 "ATT", "USA AT&T branded"
 "AUT", "Switzerland unbranded"
 "BOG", "France Bouygues branded"
 "BRI", "Taiwan unbranded"
 "BTU", "United Kingdom unbranded"
 "CHC", "Chinese unbranded"
 "COS", "Greeze Cosmote branded"
 "CTI", "Argentina Multi-CSC contains: CDR, CHL, COM, CPA, CRC, CTI, CTP, CTU, ECO, PCT, PET, PGU"
 "DBT", "Germany unbranded"
 "DDE", "Germany Multi-CSC contains: DCO, DDE, DTM"
 "ETL", "Czech Republic unbranded"
 "EUR", "Greece unbranded"
 "EVR", "United Kingdom T-Mobile branded"
 "FTM", "France Orange branded"
 "GBL", "Bulgaria unbranded"
 "H3G", "United Kingdom H3G branded"
 "HTS", "Sweden Mitt3 branded"
 "ILO", "Israel Multi-CSC contains: CEL, ILO, PCL, PTR"
 "INS", "Indian Multi-CSC (FD variant) contains: BNG, INS, INU, NPL, SLI, SKL"
 "ITV", "Italian unbranded"
 "IUS", "Mexican unbranded"
 "KTC", "Republic of Korea unbranded"
 "LUX", "Luxembourg unbranded"
 "MEO", "Portugal unbranded"
 "MOT", "Slovenia unbranded"
 "NEE", "Nordic Countries unbranded"
 "NZC", "New Zealand unbranded"
 "OPS", "Australia Optus branded"
 "ORO", "Romania Orange branded"
 "PHE", "Spain unbranded"
 "PHN", "Netherlands unbranded"
 "SER", "Russian Multi-CSC contains: CAC, CAU, SEK, SER, SKZ"
 "SFR", "France SFR branded"
 "SKC", "Korea unbranded"
 "TCE", "Mexican Telcel branded"
 "TEL", "Telstra branded"
 "TEN", "Norway Telenor branded"
 "TGY", "HongKong unbranded"
 "THL", "Thailand Multi-CSC contains: CAM, GLB, MM1, MYM, SIN, SMA, STH, THL, XME, XSP, XTC, XTE, XXV"
 "TMB", "USA T-Mobile Branded"
 "TMS", "Slovak unbranded"
 "TMZ", "Czech T-Mobile branded"
 "TPA", "Panama Multi-CSC contains: ALE, ARO, BVO, CHO, COO, EON, PCW, TPA, TTT, UPO, UYO"
 "TSI", "Ireland unbranded"
 "TUR", "Turkey Multi-CSC contains: ACR, AFR, ECT, KSA, TUR, XFA"
 "VAU", "Australia Vodafone branded"
 "VD2", "Vodafone Multi-CSC contains: ATL, AVF, CNX, CYV, MOB, MTL, OMN, PRO, SIM, SWC, TCL, VD2, VDC, VDF, VDH, VDI, VGR, VIP, VOD, XFV"
 "VDS", "Sweden unbranded"
 "VIA", "Germany Multi-CSC contains: O2U, VIA, XEC"
 "VVT", "Bulgaria unbranded"
 "VZW", "USA Verizon branded"
 "XAC", "Canada Multi-CSC (W8) contains: BMC, BWA, ESK, FMC, GLW, KDO, MTA, RWC, TLS, VMC, VTR, XAC"
 "XAS", "USA Sprint Multi-CSC branded, contains: BST, SPR, VMU, XAS"
 "XEF", "France Multi-CSC contains: BTU, CPW, DBT, ITV, KOR, NEE, XEF, XEO"
 "XEO", "Poland Multi-CSC contains: BGL, CYO, MET, ORX, ROM, SEB, SEE, SIO, TOP, TWO, VIM, XEH, XEO"
 "XID", "Indonesia unbranded"
 "XSA", "Australia unbranded"
 "ZTO", "Brazil unbranded"
How-To install:
1. Having a backup (just in case)
2. Download csc selection and put it onto your phone
3. Boot into twrp
4. Install the zip file
5. Reboot

How to restore the EFS-Backup:
As you all know, during the csc installation an EFS backup is made by the installer. Most have no idea how to restore it, so here you go.
1. Boot into TWRP
2. Make sure EFS partition is mounted
3. Open terminal under advanced tab
dd if=/data/media/0/EFSBackup/efs.img of=/dev/block/sda3 bs=4096
5. Wait until it's finished
6. Your previous EFS has been restored successfully

CSC Selection V1.10

Old CSC Changelogs:
CSC Selection V1.1:
- added VIA csc
- added XID csc
- updated VAU csc to APEL
- added TBA csc
- added TCE csc

CSC Selection V1.2:
- Added MOT csc
- Added NZC csc
- Added TUR csc

CSC Selection V1.2.1:
- Added ILO csc (sorry for forget this before)
- Install an app, so you can choose the right csc out from you MULTI-CSC file

CSC Selection V1.3:
- Updated IUS csc
- Updated XEF csc
- added GBL csc
- added KTC csc
- added TGY csc
- added VVT csc

CSC Selection V1.4:
- updated BTU csc
- updated DBT csc
- updated THL csc
- updated VDS csc
- added PHE csc
- added HTS csc

CSC Selection V1.5:
- Added OPS csc file
- updated VD2 csc
- updated TPA csc
- Added ATT CSC (yes you read right, USA provider)
- Added VZW CSC
- Added a new csc feature, floating messages (a new sms app will be installed for this)

CSC Selection V1.5.5:
- Updated AUT csc to APG1
- Updated XAC csc to APG1
- removed sms app, if you want to keep the old one
- added auto efs backup from my rom
- added TMS csc
- updated NEE to APE2
- updated THL csc to APEQ

CSC Selection V1.6:
- update NEE to APE2
- update ITV to BPH1
- update KTC to APG8
- update INS to BPH1
- change XAC from G930F to G935F
- update XEO to BPH1
- update XSG to BPH3
- add COS csc APE1

CSC Selection V1.6.5:
- updated SER csc
- added TEN csc
- added TMB (yes T-Mobile) csc (make EFS backup just in case)
- updated DBT csc
- updated EUR csc
- updated VD2 csc
- updated AUT csc

CSC Selection V1.7:
- hopefully working TMB wifi calling
- XEF csc updated
- PHN csc updated
- NEE csc updated
- ATO csc updated
- TGY csc updated
- TMZ csc added
- ORO csc added

CSC Selection V1.7.5:
- updated applock apk
- added XAS (sprint csc, make efs backup)
- updated XAC csc
- updated TMB csc
- updated ZTO csc
- updated ATT csc with wifi calling (needs testers)
- added EVR csc
- added MEO csc

CSC Selection V1.8:
- updated smartmanager csc features
- fixed ATT csc crash
- added BOG csc
- added SFR csc
- added FTM csc

CSC Selection V1.8.5:
- Updated applock plus airmessage apks
- Update phone info app
- Updated INS CSC
- Updated THL CSC
- Updated VIA csc
- Updated XAC csc
- Updated ATO csc
- Updated BTU csc
- Updated ITV csc
- Updated NEE csc
- Updated PHE csc
- Updated XEF csc
- Updated XSG csc
- Added H3G csc
- Added CHC csc (make backup of EFS just in case)

CSC Selection V1.8.6:
- Applock crash fixed with signature
- added many T-Mobile files so even after a clean install there will be no crash if flashing TMB before one boot
- Updated OPS csc
- Updated XID csc

CSC Selection V1.9:
- Update XSA csc
- Update KTC csc
- Update SKC csc
- Update DDE csc
- Add LUC csc
- Add TMK csc
- Update PHN csc
- Update ATT csc with latest app and framework
- Updated Phone Info app
- Updated XSG csc
- Added TPH csc
- removed TUR csc (it's 100% the same as XSG)
- detect s7 or s7e model and change csc version name accordingly

Current CSC Changelog:

CSC Selection V1.10:
- updated THL csc
- added AMO csc
- updated ZTO csc
- updated INS csc
- updated CTI csc (last version was over half a year old)
- updated TGY csc
- updated XAC csc
- updated TPA csc
- updated ETL csc
- updated TMZ csc
- added O2C csc
- reworked scripts (you won't feel any big difference)
- removed imsservice files from: ATT, TMB and TMK (with ZTO csc as default csc it should work now)
- Change original csc with a script to the one you have chosen in aroma
- Added a warning when you choose qualcom csc to make an efs backup first

[LEAKED-ROM] Android N 7.0 - Z2Plus - Z2131 - Update 30/11/2016

[LEAKED-ROM] Android N 7.0 - Z2Plus - Z2131 - Update 30/11/2016

The ZUK Z1 and Z2 Pro will soon see Android Nougat

Android Nougat 7.0 ROM of Lenovo Zuk Z2 Plus

Demo : https://youtu.be/bdCsGPsT5RQ



When you are done with backup, take you Zuk Z2 Plus - Z2131 with ZUI 2.1.xx (or 2.3.xx) with bootloader unlocked
and flash this via QFIL (hey! if you don't want flash again the recovery custom, just replace the recovery.img of this zip with the TWRP, QFIL want flash it!!) :


Now you are ready for flash the TWRP version.


New version flashable via TWRP:

- Fixed Battery Stats
- Fixed Video Recording
- Replaced kernel from leaked zui 2.5.088 based on Android N

- Fixed Sim Settings;
- Fixed "No internet connection" message;
- Fixed "Usb plugged" notify;
- Replaced thermalengine

1- Impossible to watch videos on browser (YouTube app is ok);
2- Wifi says "No internet" but works;
3- VoLTE doesn't work;
4- Bug on Whatsapp audio notes;

Steps for the correct flash:
1 - Download the files (ROM+OpenGapps Fixed+ Root files)
2 - Wipe all and flash the zip files
3 - Flash the root zip files
4 - On first boot jump all the steps and go to the setting
5 - Grant to Google play services, Google Pixel launcher and store all the permissions
6 - Set all the infos
7 - Install the ROOT Apks

Download Link


[ROM][6P][6.0.1_r13]★ Pure Nexus ★ Layers/CMTE | Fi | WiFi Calling ★[02/03/16]

[ROM][6P][6.0.1_r13]★ Pure Nexus ★ Layers/CMTE | Fi | WiFi Calling ★[02/03/16]

The Pure Nexus Project

We are not responsible for anything that may happen to your phone as a result of installing custom roms and/or kernels. you do so at your own risk and take the responsibility upon yourself.

"This is a user friendly thread. All feature requests will be heard and considered.

The Pure Nexus Project aims to bring stability and features to your Nexus device, while keeping Google's vision in line and not straying too far away from that. If you are looking for a stable ROM with true tested features and minimal bugs, then this is the place to be.


*Based on AOSP Android 6.0.1_r13
*Pre-rooted with SuperSU 2.52
*SELinux Enforcing
*Init.d support
*Addon.d support
*T-Mobile US WiFi Calling + Project Fi Support 
*Fully Working VoLTE
*Native Sprint PRL/Profile update
*Native ntfs and exfat support
*Full Layers and Theme engine support
*Google sounds from factory image not the horrible AOSP ones
*Googles marshmallow wallpapers added to wallpaper picker 
*Advanced Reboot menu enabled by default
*Advanced rotation settings
*Enabled Developer settings by default
*Enabled option to use multi-window mode
*Enabled click/longclick on notification panel header items
*Disabled forced encryption
*Disabled Device modification warning
*Disabled Tethering checks
*Disabled Full screen keyboard in landscape
*Show apps being optimized during initial boot
*Bug fix's and stability improvements
*UI Improvements (fixed a bunch google forgot to materialize)
*Download Speed in download notifications
*Scrolling cache improvements
*Seek-bar animation speed and font size control
*Hostname customization
*Adb over wifi access
*Full 3-Minit battery support no mods needed
*Kitkat style silent mode is now default
*Added ability to see app version when sideloading app
*Added ability to launch app from app info sceen
*Added app package name to app info screen
*Added ability to disable battery saver color in nav/statusbars
*Added ability to launch purenexus settings from notification drawer (longpress settings icon)
*Native Dialer lookup in the aosp dialer
*Incall vibration options
*Proximity speakerphone option
*National Data roaming option
*Link/Unlink Notification ringtone option
*Added Native Google Double tap to wake option
*Added Standalone documents ui file manager
*Added Special keys to all keyboard keys
*Added more smileys to the aosp keyboard
*Removed googles bug report option
*Removed googles SystemUpdate option
*Removed googles legal information

-PureNexus Settings
Lock Screen
*Option to customize lockscreen shortcuts
*Option to customize lockscreen weather
*Option to customize lockscreen clock font
*Option to disable fingerprint authorization vibration
*Long press power for torch
*double tap anywhere to sleep
*Option to disable lockscreen media art
*Scramble pin layout
*Quick pin unlock
*Option to control max notifications on the lockscreen
*Lockscreeen Wallpaper (add/crop/delete)
Notification Drawer
*Force Expanded Notifications
*quick settings pulldown (left,right)
*brightness slider on/off toggle
*fully customizable quick settings with now up to 23 custom tiles
*option to enable or disable the top two main quicksettings tiles
*option to enable four quick settings tiles per row
*option for advanced location in location quick setting tile
*option to disable quick settings on secure lockscreen
Recent Apps
*Immersive recents (stock, full screen, statusbar only, navbar only)
*Clear all recents toggle
*Clear all recents location option
*Clear all recents but last app toggle
*Recent searchbar on/off toggle
*Battery customization (stock, landscape, circle, dotted circle, text, none)
*Battery percent options (hidden, inside the icon, next to the icon)
*Battery Bar options (location, color, style, thickness, anitmation)
*Carrier Text customization (text placement, custom text)
*Clock customization (position, am/pm, date, date position, date style, date format)
*Network traffic meter options (disabled/incoming/outgoing/both,  units displayed, update interval, hide arrows, autohide, autohidethreshold)
*Status-bar options (double-tap to sleep, statusbar brightness control)
Navigation Bar
*IME toggle
*Option for arrow cursor keys
*Option for double tap navbar to sleep
*Long-press back to kill toggle
*Long-press recents for last app toggle
*Navigation bar size customization (width, height, length)
*Navigation bar customization (placement, buttons)
*Option to disable on secure lock
*Add/remove (reboot, screenshot, screen-record, airplane mode, user switcher,settings shortcut, search, voice search, lock now, sound panel)
Volume Rocker
*Volume key wake
*Volume key music control
*Volume key keyboard cursor control
*Volume button swap toggle
*Control media volume anytime toggle
*Option to allow volume down in silent to enter do not disturb
*Option to allow volume up in do not disturb to exit do not disturb
*Options to control volume steps on the fly
*Expanded desktop options
*option to enable/disable wake on plug
*LED controls
Media & Notifications
*option to ignore interruptions during media playback
*option to disable camera shutter sound
*option to disable double tap camera vibration
*option to disable heads up notifications globally
*option to lower the amount of notifications an app can make in alloted time
*option to invert ambient display notifications
*option to disable low battery notification
*Option to disable battery saver notification
cLock Settings
*Customize the cLock widget
Tools and info
*device info
*battery history
*usage statistics
*wifi info
*build.prop editor
*fi switch tools (if project fi sim is installed)
Downloads & Changelog:
Changelog: https://goo.gl/P8WBn3

Rom Builds: https://goo.gl/TMclDf

Highly Suggested Gapps - PureNexus Gapps: https://goo.gl/5PzVXa

Google Dialer - needed for Fi wifi calling: https://goo.gl/XiMTbe

Flashable Vendors: https://goo.gl/f5M48j
ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.10.x
Based On: AOSP

Version Information
Status: Stable
Stable Release Date: 2016-02-03

Created 2015-11-09
Last Updated 2016-02-03

How to flash Pure Nexus

Which variant to choose? Layers or CMTE?

Starting with the 1/29 build, Pure Nexus is offered in two variants: one with Layers and one with the CyanogenMod Theme Engine (CMTE). If you have been on Pure Nexus before this point, you are familiar with Layers as that is what Pure Nexus has always offered. It is totally up to you which version you choose going forward though. Here is a brief rundown of the options and their benefits/downsides (this is not exhaustive):

Layers: Less intrusive code/commits, more flexible theme options (accents, etc), and reboot required.
CMTE: More mature system, more intuitive UI, more themes available, and no reboot required.

The way your device functions and looks is largely the same between the two ways to theme. It all comes down to personal preference. You can see which one you have/need in Settings > About phone > Pure Nexus version. CMTE versions denote it at the end (this is also true on AFH for downloads).


Which path to choose? Clean install or dirty flash?
Dirty flash: If you are already on Pure Nexus AND not flashing across Android versions (5.x.x to 6.x.x, 6.x.x to 6.x.x is fine for right now). Please check the update post linked about though.
Clean install: When you have problems with dirty flashing, when coming from another custom ROM or stock Android, OR when required (check the update post).
How to dirty flash:
1a. Download the latest Pure Nexus zip (pay attention to the version you choose) and your custom kernel if you have one onto your phone.
1b. If you are on the CMTE variant, it is a good idea to set your theme back to stock before dirty flashing. If you don’t and your theme looks wonky after flashing, try using this app.
2. Boot into TWRP and make a backup (remove any lock screen security before this, optional but HIGHLY recommended).
3. Flash Pure Nexus zip.
4. Update your vendor image (only need to do this once per build number).
5. Flash your custom kernel (optional).
6. Wipe cache and dalvik cache (optional).
7. Reboot and profit.
How to clean install:
1. Download the latest Pure Nexus zip (pay attention to the version you choose), latest GApps (recommended ones linked, use others at your own risk), and your custom kernel if you have one onto your phone.
2. Backup any important data.
3. Delete any Layers you have installed.
4. Boot into TWRP and make a backup (remove any lock screen security before this, optional but HIGHLY recommended).
5. Wipe system, data, cache, and dalvik cache in Wipe > Advanced Wipe.
6. Flash Pure Nexus zip.
7. Flash GApps zip.
8. Update your vendor image (only need to do this once per build number).
9. Flash your custom kernel if you have one.
10. Reboot and profit.

Android Pay works?
Android Pay and Pure Nexus
As of January 29th, 2016, it appears Google has discovered a way to block systemless root with SafetyNet. Multiple people in several threads have reported this, including people running stock, so it is not a ROM problem. In order to use AP as of right now, you either need to temporarily unroot systemless root (SuperSU > Settings > Enable superuser) OR be unrooted. So you need to use the UnSU file listed below to unroot Pure Nexus then it will work. I will leave the post intact but I outlined the potential fail points in red. If you want AP to work 100%, skip the red parts. I'll update this if anything changes.

This is a specific version of my generic post available here. This is purely available to help people get Android Pay working.
How to install Pure Nexus for Android Pay (clean install):

1. Download Pure Nexus 1/03/16 or newer (Layers), the latest PN GApps (Banks GApps are a minimal alternative), UnSU, the latest SuperSU, and a custom kernel if you want one onto your phone.
2. Backup any important data.
3. Boot into TWRP and wipe everything but internal storage in Wipe > Advanced Wipe.
4. Flash Pure Nexus.
5. Flash GApps.
6. Flash UnSU.
7. Type these commands, one at a time, into Advanced > Terminal Command > Select current folder in lower right hand corner:
echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first one forces systemless, the second prevents /su/xbin_bind from existing.
8. Flash your custom kernel and SuperSU (refer to your kernel thread for which zip you need to flash first).
9. Reboot and profit

How to install Pure Nexus for Android Pay (dirty, if you are already on Pure Nexus):

NOTE: In order for you to be able to get Android Pay working, you must already have the Dynamic Pure Nexus GApps OR Banks GApps installed. If you don't, you need to clean install using the above process.

1. Download Pure Nexus 1/03/16 or newer, UnSU, the latest SuperSU, and a custom kernel if you want one onto your phone.
2. Boot into TWRP and make a backup (optional but HIGHLY recommended).
3. Flash Pure Nexus.
4. Flash UnSU.
5. Type these commands, one at a time, into Advanced > Terminal Command > Select current folder in lower right hand corner:
echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first one forces systemless, the second prevents /su/xbin_bind from existing.
6. Flash your custom kernel and SuperSU (refer to your kernel thread for which zip you need to flash first).
7. Reboot and profit

Android Pay still doesn't work!

In order for AP to work, you need to be unrooted and have no /system partition modifications. If you are rooted with systemless root, you can try temporarily disabling root (SuperSU > Settings > Enable superuser). If that doesn't work, you will need to full unroot within those settings to get it work. Below are other fail points:

1. Make sure SuperSU 2.64+ is systemless in SuperSU > Settings > Install SuperSU into /system (it will mention it isn't possible with systemless root). If it is system root, you must follow these steps to switch:

a. Delete /data/.supersu (if it exists)
b. Go into SuperSU > Settings and do a full unroot.
c. Boot into recovery and navigate to Advanced > Terminal Command.
d. Select the current folder (should be root or / by default) in the lower righthand corner.
e. Type the two lines below (one at a time):
echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first one forces systemless, the second prevents /su/xbin_bind from existing.
f. Flash SuperSU.
g. Reboot and attempt to setup Android Pay.

2. Make sure /su/xbin_bind does not exist. If it does, delete it and reboot.
3. Make sure you do not have Xposed installed.
4. Make sure you don't modify your DPI.
5. Make sure if you are flashing anything additional to these steps (like adblocking or an app) that it works with systemless root.

What is this systemless root thing anyways?

Currently, there are two methods for rooting:
System root: This is the OG root. It modifies the system partition to achieve superuser access, which is a little bit more stable in terms of executable purposes but it breaks OTA. This is the root that comes with the ROM currently and until systemless root is stable, that is not likely to change.
Systemless root: This is the new root on the block. It does NOT modify the system partition; instead, it modifies the kernel and mounts a /su image in data for executable purposes. It also allows for OTAs to occur, which does not matter here.

Some apps MAY NOT work with systemless root. Please let them know they need to update their apps rather than complain here.

How do I get systemless root?

If you already have Pure Nexus installed:

1. Navigate to TWRP > Advanced > Terminal Command and type these commands one by one:
echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first command forces systemless root, the second prevents /su/xbin_bind from existing.
2. Flash UnSU to remove SuperSU 2.52 from the /system partition.
3. Flash the latest SuperSU.
4. Flash your custom kernel (optional).
5. Reboot and profit (do not install SuperSU if TWRP asks you to do so).

If you are not on Pure Nexus:

1. Download the latest Pure Nexus zip (pay attention to the version you choose), latest GApps (recommended ones linked, use others at your own risk), UnSU, the latest SuperSU, and your custom kernel if you have one onto your phone.
2. Backup any important data.
3. Delete any Layers you have installed.
4. Boot into TWRP and make a backup (remove any lock screen security before this, optional but HIGHLY recommended).
5. Wipe system, data, cache, and dalvik cache in Wipe > Advanced Wipe.
6. Flash Pure Nexus zip.
7. Flash GApps zip.
8. Update your vendor image (only need to do this once per build number).
9. Flash UnSU.
10. Go into Advanced > Terminal Command and type the two lines below, one at a time:

echo SYSTEMLESS=true>>/data/.supersu
echo BINDSYSTEMXBIN=false>>/data/.supersu
The first line forces systemless root and the second line removes /su/xbin_bind
11. Flash SuperSU 2.64+.
12. Flash your custom kernel (optional).
13. Reboot and profit (do not install SuperSU if TWRP asks you to do so).

Updating Pure Nexus with systemless root

1a. Download the latest Pure Nexus zip (pay attention to the version you choose), UnSU, the latest SuperSU, and your custom kernel if you have one onto your phone.
1b. If you are on the CMTE variant, it is a good idea to set your theme back to stock before dirty flashing. If you don’t and your theme looks wonky after flashing, try using this app.
2. Boot into TWRP and make a backup (remove any lock screen security before this, optional but HIGHLY recommended).
3. Flash Pure Nexus zip.
4. Update your vendor image (only need to do this once per build number).
5. Flash UnSU.
6. Flash SuperSU 2.64+.
7. Flash your custom kernel (optional).
8. Wipe cache and dalvik cache (optional).
9. Reboot and profit (do not install SuperSU if TWRP asks you to do so).

Can I switch back to system root?

Sure. Follow the below process.

1. Delete /data/.supersu in a file manager/root explorer.
2. Uninstall SuperSU (SuperSU > Settings > Full unroot). If you get force closes/reboots, ignore them and boot into recovery.
3. Dirty flash Pure Nexus.
4. Flash your custom kernel (optional).
5. Reboot and profit.

Layers doesn't work? (may or may not work, have gotten reports that it doesn't)

Currently, the Layers Manager does not like it if Busybox is not installed into /system/xbin. There has been a systemless binary location for a little bit (/su/bin) but it has not worked; until discovery of  Busybox installer. SuperSU 2.65 and up adds /su/xbin for binaries to reside in and it is added to PATH so that the binaries properly execute. Furthermore, installer will remove Busybox installs in other locations, install /su/xbin, and clean up symlinks so the binaries in /system/bin can execute.

1. Make sure you are on a systemless version, preferably SuperSU 2.65 and above if possible.
2. Download and flash this special Busybox installer in TWRP.
3. Reboot and profit.

If you do not want to use that installer, just selecting /su/xbin as the destination via another installer should work. If it doesn't work, install Busybox to /system/bin.

Pure Nexus FAQs

Current Pure Nexus information:
Build date: 02/03/2016
Build number: MMB29U
Security patch level: February 1st, 2016
Vendor image needed: MMB29Q

1. Current issues
1.1 Q: I am not seeing any music notifications on the lockscreen
1.1 A: Go into Settings > Apps > app you are having problems with > Notifications and disable the setting "Disable ongoing notifications on lockscreen". This should be fixed with the 2/3 build.

1.2 Q: I am not receiving Hangouts messages until I open the app
1.2 A: Go into Settings > Apps > Hangouts > Storage and clear the app data.

1.3 Q: My lockscreen/notification drawer weather doesn't work.
1.3 A: Go into Settings > Pure Nexus Settings > cLock > Weather panel. Either switch to OpenWeatherMap and/or set a manual location.

1.4 Q: The Theme Engine is crashing/not working properly!!
1.4 A: Go into Settings > Apps > Menu dots > Show system. Clear the app data in the Storage section of both Themes and Themes Provider. Additionally, 5X and 6P users should delete the contents of their /vendor/overlay folder if they have anything in there.

1.5 Q: I am having some weird theme issues after a dirty flash (not crashing).
1.5 A: CMTE (both devices): Download this app, let it rebuild your theme cache then reboot.
Layers (5X and 6P only): Try removing the contents of your /vendor/overlay folder (to do this in TWRP, mount vendor then go into the file manager in the advanced section).

1.6 Q: CMTE isn't applying a boot animation properly
1.6 A: This is a bug with SELinux, it has been identified and will be fixed in the next build.

1.7 Q: Icons that are applied with CMTE do not show up.
1.7 A: Sometimes a reboot is required to apply icons; additionally, Google Now Launcher users may need to clear the data of the Google App and/or the launcher in Settings > Apps > app > Storage.

2. Common questions
2.1 Q: What does CMTE stand for?
2.1 A: CyanogenMod Theme Engine. It is a different way to customize the look of your device as compared to Layers.

2.2 Q: Which variant (Layers vs. CMTE) do I choose?
2.2 A: It is all up to you as it is an aesthetic choice. Only thing I can tell you is I recommend clean flashing between the two. To see which one you currently have, go into Settings > About Phone > Pure Nexus version; if it mentions CMTE in that line, you should flash the CMTE version for updates or clean install over to Layers if you want it. If it doesn't say CMTE, flash the Layers version (the one without CMTE in the zip title).

2.3 Q: Can I use Layers on the CMTE build?
2.3 A: No, CM themes are incompatible with Layers and vice versa since the technologies they use are pretty different. You will need to pick one and change builds if you want the other.

2.4 Q: My build number is different from the factory images, what gives?
2.4 A: Since this ROM compiles from source, Beans is free to pick whichever branch he wants to compile from (usually the latest one), which may have a different build number from the factory images. All of the binaries and drivers that run your device will come from the factory images so you don't need to worry about it.

2.5 Q: Why do I have two dialers?
2.5 A: Ultimately, it is because you have the AOSP (default) dialer and the Google dialer installed on your phone. This could happen because you restored a previous phone that had it installed when setting up the device, you flashed the FiFix dialer from the OP, or you deliberately installed it.
  • If you don't care about the Google dialer, install the phone that has the package name "com.google.android.dialer".
  • If you want the Google dialer and not the AOSP one:
    1. Either use Titanium Backup OR Settings > Apps > Show system to disable the two instances of the AOSP dialer (com.android.phone).
    2. Install the dialer if you haven't already.
    3. Go into Settings > Apps and click on the gear in the righthand corner.
    4. Choose default apps and select the Google phone app (there should be only one at this point).
    5. Call your voicemail to verify that it is working
2.6 Q: What is the best kernel for battery life/performance?
2.6 A: There is no such thing. There is not a "best kernel", it is like asking what car is best or what color is best; it is all personal choice. At this point, the stock/default kernel does well in terms of performance and battery life. Custom kernels have the potential to increase your battery life because they can regulate the physical aspects of your phone but if you are having poor battery life, it is more appropriate to look at the user space (using the process below) to figure out what is causing that (like rogue apps). Kernels rarely produce drastically significant gains in battery life and performance, most people use them for the custom features such as wake gestures, wakelock blocking, or other optimizations.

2.7 Q: Is there a native dark theme? What theme is best? How do I find good themes?
2.7 A: No native dark theme. However, you can theme your device with either Layers or CMTE (depending on what version you chose). Below are some nice dark/black themes that I have personally used/tested. Additionally, for CM themes, an app called DU Certified which has themes that are compatible with Dirty Unicorns; the vast majority of the themes will work here as well (let the themers know if icons are missing, most of them are extremely responsive). Dark:

2.8 Q: What is the vendor.img/vendor.zip? (5X and 6P only)
2.8 A: The vendor partition is new to Nexus phones with the 5X and 6P. Previous devices had the vendor files (proprietary binaries and drivers) within the system partition (/system/vendor); on these devices, they now have it in their own partition (/vendor). If this is not up to date, you will get an error message and need to flash the latest one so your phone continues to work properly. Beans has made this a TWRP flashable file available in the OP of the 5X and 6P threads (also linked below) so you do not have to fastboot it.

2.9 Q: I am getting the vendor out of date message, how do I fix this? (5X and 6P only)
2.9 A: Update your vendor.img
2.10 Q: Does Android Pay work?
2.10 A: See this post for more info (this is only relevant to the 5X and 6P at the moment). I included the original content if you still want to see it for educational purposes but they are NOT VALID anymore.

2.11 A: Rarely, if at all, does a ROM impact your battery life. If you are having issues with your battery life, download BetterBatteryStats and follow this process and post your results; we can help and see what is going on. Think of a ROM as a car and the battery life is your MPG. Obviously the car has limitations about how much MPGs it can get; however, if you are flooring the car all the time, you cannot be surprised when the MPG is garbage. Same thing with a ROM. Android has a LOT of processes that run in the background which can affect battery life. Unless there are continuous posts about battery life in the thread, it is a user space issue, not a ROM issue.

3. Installation questions
3.1 Q: How can I update Pure Nexus?
3.1 A: If it is not a major Android update (like from Lollipop to Marshmallow) or another major reason to clean flash, you should be okay to dirty flash (flash just the ROM zip without wiping anything). I recommend only dirty flashing from one theme system to the same system (Layers to Layers and CMTE to CMTE - see above to see which version you have). Always find the latest installation post (linked at the top of this post) and read to see if there were any reasons to clean flash (like a rebase or major change). Furthermore, I keep my installation guides at the top of this post up to date with the latest info. ALWAYS MAKE A BACKUP AND PLEASE CLEAN FLASH BEFORE REPORTING MAJOR ISSUES.

3.2 Q: What is a clean install?
3.2 A: A clean install is starting completely fresh (losing all of your apps and data). This is usually done when you are experiencing major issues or an update requires it. A clean flash consists of backing up your important data, booting into TWRP, wiping system, data, cache, and dalvik cache, then flashing the ROM and the recommended GApps. You will not lose your files (photos, music, other media) as long as it is in your internal storage folder (/sdcard, /data/media, or /storage/emulated/0)

3.3 Q: Should I flash GApps on a dirty flash?
3.3 A: I don't recommend it. For some people it is habit and they never experience issues; others do it and have massive force quits on startup that are only solved via a clean install. Even if there is a new GApps package available, they are updated through the Play Store and you don't lose them on a dirty flash like with some other ROMs because there is a backup tool. There is no need to flash them.

3.4 Q: Should I wipe system when doing a dirty flash?
3.4 A: I would not recommend it. When you wipe system, your GApps are erased as well but their data remains in the data partition. When you reflash GApps, the GApps data may be for a newer version, causing issues. Updating through the Play Store may resolve this but just trust the dirty flashing process and don't do any wipes other than caches when dirty flashing.

4. Bug report process:
4.1 Q: I have this issue!! (bootloop, unlisted bug, etc)
4.1 A: Let's check a few things:
1. If you dirty flashed, clean install (wipe system, data, cache, and dalvik cache in TWRP then flash ROM + recommended GApps) and DO NOT install anything else (kernel, Xposed, other mods).
2. Make sure you are on the latest bootloader and radio. To check, download the latest factory image here, unzip it, and compare your bootloader and radio version to it (see these in the bootloader). If they are different, flash the latest via fastboot using these commands:

fastboot flash bootloader name_of_bootloader.img
fastboot reboot-bootloader
fastboot flash radio name_of_radio.img
fastboot reboot
3. (5X and 6P ONLY) Make sure you are on the latest vendor.img (5X or 6P).
4. If you are still having problems with an app or crashes, grab a logcat.
If you are having random reboots, get the last kernel message (the files located in /sys/fs/pstore). If you are on a custom kernel, give this to your kernel developer in their thread.

Video Reviews: