[ROM][BULLHEAD][Marshmallow 6.0.1]Cataclysm for Nexus 5X[Jan 06 - Stable]

Status
Not open for further replies.
Search This thread

gorilla p

Recognized Contributor
Nov 30, 2011
3,694
2,853
STL
Xiaomi Mi Pad 4
OnePlus Nord N10 5G
I'm going to assume xposed will break AP?
For anyone wanting to test things, there's a cool tool called SafetyNet Playground that queries the SafetyNet API (Google Tripwire) to see if your config will trip something in SafetyNet.
Very useful for people trying to troubleshoot what broke AP, you can run that after every change to narrow it down.
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 85
    rwm6te.jpg








    • Everything has been written from scratch, even common features have been perfected and improved.

    • Quality and stability first, bugfree and hassle free, install and forget.

    • An actually developed firmware which brings many innovations on the scene.

    • Cataclysm uses an unique way to bring AOSP features to stock firmware. genesis evolution

    • Cataclysm is 100% Google experience plus other features.

    • Cataclysm includes optional/configurable Google Apps with AROMA installer.

    • Cataclysm supports Project-Fi/VoLTE/RRO Themes/Android Pay.

    Marshmallow feature list:

    Swap back with recents
    Announce battery charged
    Disable fingerprint auth vibration
    Enable USB data when unlocked
    Allow led on screen on
    Charging led color
    Custom Quick settings
    Quick PIN Unlock
    Quick Torch
    Flash on notifications
    Hide BT icon only when disconnected
    Immersive mode + per-app
    Statusbar brightness control
    Swap volume on rotation
    Custom batteries
    Softkeys fade mod
    Navbar cursor control
    Allow data background while on battery saver per-app
    Battery save scheduler
    Smart Timeout
    Battery saver and Smart Radio intents
    Wake on notifications + per-app
    Force headsup
    Clear all notifications button on status bar
    Show status bar clock on keyguard
    Hide status bar elements
    Disable album arts
    AppOps
    Security input priority
    Opacity slider for keyguard
    Disable LED on prio or None
    Disable recents widget
    Hide IME switcher
    Show statusbar clock on lockscreen
    Vibrate on remote call pickup/hangup
    InCall blocker
    Don't send number to unknown
    Close dialer after normal hangup
    Hide multiple lockscreen elements
    Expand all notifications
    Custom headsup timeout
    Show app optimization on first boot
    Volume controls always music
    Disable QS on secure lockscreen
    Quick Settings: Quick Puldown (includes DRAG)
    LTE and 3G only network modes
    Lockscreen double tap to sleep
    NavigationBar swipe to sleep
    NavigationBar show left menu
    Wider landscape notification panel
    LED Customization + per-app
    Per-app Lockscreen notifications/force peeking
    Disable key press on security input
    Custom left/right lockscreen shortcuts
    Force show menu
    Center clock/Hide clock
    Unlink notification volume
    Smart Radio
    Raised volumes steps number
    Custom lockscreen wallpaper
    Volume music control
    Volume rocker wake
    Clear all recents button
    Longpress actions to clock/date
    Disable OTA update
    Sleep button on status bar
    NFC polling mode/Disable NFC sounds
    Lockscreen rotation
    AM/PM clock style
    Disable DUN required for tethering
    Allow 180° rotation
    Disable low battery warning
    Disable wake when (un)plugged
    Longpress recents for last task
    Longpress back to kill non system apps
    Resize Navigation Bar
    Disable ADB notification
    Reboot menu/Disable when secure/Hotreboot


    Installation notes:

    - If you're on stock/cataclysm MMB29P just flash latest mod over, no wipes.
    - If you're on stock/cataclysm but not on MMB29P, just flash latest full Cataclysm, no wipes.
    - If you're on anything else, wipe/factory reset then just flash latest full Cataclysm.


    Included kernel has force encryption and dm-verity disabled.


    Download

    Mirror

    IT'S STRICTLY FORBIDDEN TO MODIFY, REDISTRIBUTE OR INCLUDE CATACLYSM ANYWHERE


    2lo2osg.png


    Cataclysm translation project page


    2hy8pi9.jpg


    Changelog:


    Jan 06, 2016: Include vendor files
    Jan 06, 2016: Fixed led sometimes forcing white or hijacking third party apps
    Jan 05, 2016: Sources updated to android-6.0.1_r8
    Jan 05, 2016: Smart Radio: added battery saver condition
    Jan 05, 2016: Allow led while screen is on
    Jan 05, 2016: About: added Official thread link
    Dec 21, 2015: Enable USB data transfer if/when phone is unlocked
    Dec 21, 2015: Battery charging led full at 100 instead of 96+
    Dec 20, 2015: Announce battery charged: use custom notification tone or tts
    Dec 20, 2015: Announce battery charged: misc improvements
    Dec 18, 2015: Tethering shouldn't require a build.prop edit for some people anymore
    Dec 18, 2015: Disable successful fingerprint authentication vibration
    Dec 18, 2015: Fixed Swap back and recent sometimes not surviving reboot.
    Dec 11, 2015: Announce battery charged with voice
    Dec 11, 2015: Swap back with recent
    Dec 11, 2015: Fixed text battery truncated at 100
    Dec 11, 2015: Fixed closed dialer after call
    Dec 10, 2015: Removed ineffective orange and purple led colors
    Dec 10, 2015: Reintroduced battery charging led
    Dec 10, 2015: Reintroduced led on off ms
    Dec 08, 2015: Sources updated to android 6.0.1_r1.
    Nov 28, 2015: Lockscreen shortcut color: Colorful/Black and white/White.
    Nov 28, 2015: Removed "Disable motion detection on doze".
    Nov 28, 2015: Fixed bluetooth icon sometimes sticking on statusbar.
    Nov 27, 2015: Per-app immersive mode.
    Nov 27, 2015: Fixed left lockscreen icon tint when right was default.
    Nov 27, 2015: Hide vibration icon.
    Nov 27, 2015: Volume keys follow device rotation.
    Nov 27, 2015: Swipe statusbar to adjust brightness.
    Nov 27, 2015: SmartTimeout/Flash on notification: misc improvements.
    Nov 20, 2015: A permissive kernel is no longer needed.
    Nov 20, 2015: Misc options: disable color inversion on ambient display.
    Nov 20, 2015: Misc options: disable motion detection on doze. (Experimental)
    Nov 20, 2015: Temporarily removed charging led option and on/off ms sliders.



    * Don't reset keys pressed at suspend time
    * Bullhead kernel: implement always on rgb led support
    37
    Hey everyone, i've uploaded a new stable which includes vendor so you don't have to flash it separately.
    Hopefully this will stop the vendor mess all around.

    Changelog:
    Jan 06, 2016: Include vendor files
    Jan 06, 2016: Fixed led sometimes forcing white or hijacking third party apps


    From now on every full zip will include updated vendor files.
    27
    Installing Cataclysm

    Alright guys, this is most likely going to be the last time I need to post this since @atl4ntis has gotten it figured out for how he wants to do updates, hopefully this is not too intrusive or unnecessary! I'll be linking this and I will fully update this as time goes on, depending on how things change. Let me know if there are any issues.

    PLEASE READ THE PROCESS ALL THE WAY THROUGH SO YOU UNDERSTAND EXACTLY WHAT YOU ARE DOING. If you have questions, either PM me or post here. I'd rather you not bootloop your phone :)

    Getting all the way up to date:

    If you are on the latest stable (or beta) version:

    YOU MUST BE ON AT LEAST THE LATEST STABLE VERSION TO DO THIS PROCESS! If you are not on the latest stable, following the below steps will get you onto the latest stable then the beta.

    1. Download the latest beta zip, your custom kernel (optional), and SuperSU (if you want root, see below) onto your phone (make sure the kernel is up to date for the latest Android version of Cataclysm).
    2. Boot into TWRP and make a backup (optional but HIGHLY recommended).
    3. Flash Cataclysm zip.
    4. Flash SuperSU (optional; read note below on root to see if this is necessary).
    5. Flash your custom kernel (optional).
    6. Reboot and profit.

    If you are on a Cataclysm build date on/after November 18th (but not the latest stable) OR stock Android (but not the latest):

    1. Download the latest stable zip (and the latest beta zip, if applicable), your custom kernel (optional), and SuperSU (if you want root, see below) onto your phone (make sure the kernel is up to date for the latest Android version of Cataclysm).
    2. Make sure you have the latest bootloader, radio, and vendor using the process below.
    3. Boot into TWRP and make a backup (optional but HIGHLY recommended).
    4. Flash Cataclysm zip(s).
    5. Flash SuperSU (optional; read note below on root to see if this is necessary).
    6. Flash your custom kernel (optional).
    7. Wipe cache and dalvik cache (optional).
    8. Reboot and profit.

    If you are on a custom ROM (clean install):

    1. Download the latest stable zip (and the latest beta zip, if applicable), your custom kernel (optional), and SuperSU (if you want root, see below) onto your phone (make sure the kernel is up to date for the latest Android version of Cataclysm).
    2. Back up any important data via Titanium Backup or your tool of choice.
    3. Make sure you have the latest bootloader, radio, and vendor using the process below.
    4. Boot into TWRP and make a backup (optional but HIGHLY recommended).
    5. Wipe system, data, cache, and dalvik cache in Wipe > Advanced Wipe (MANDATORY).
    6. Flash Cataclysm zip(s).
    7. Flash SuperSU (optional; read note below on choosing root).
    8. Flash your custom kernel (optional).
    9. Reboot and profit.

    If you are on the latest stock Android:

    1. Download the latest beta zip (no need for full stable), your custom kernel (optional), and SuperSU (if you want root, see below) onto your phone (make sure the kernel is up to date for the latest Android version of Cataclysm).
    2. Make sure you have the latest bootloader, radio, and vendor using the process below.
    3. Boot into TWRP and make a backup (optional but HIGHLY recommended).
    4. Flash Cataclysm zip.
    5. Flash SuperSU (optional; read note below on choosing root).
    6. Flash your custom kernel (optional).
    7. Reboot and profit.

    How to update bootloader, radio, and vendor:

    1. Boot into the bootloader.
    2. Download the latest factory image for your device.
    3. Compare the versions of the current bootloader/radio to your bootloader/radio (name of the file). If they are the same, you are good. If not, continue on.
    4. You will need to flash the latest vendor image whenever there is a new build number (e.g. MMB29K to MMB29P).
    5. Make sure you have fastboot set up (Windows/Linux and Mac).
    6. Navigate to the folder with your files in them and type whichever commands you need into your terminal, one at a time:
    Code:
    fastboot flash bootloader [i]name_of_bootloader.img[/i]
    fastboot reboot-bootloader
    fastboot flash radio [i]name_of_radio.img[/i]
    fastboot flash vendor vendor.img


    How to root:

    There is a lot of information here with rooting on Marshmallow. I will try to keep all of this up to date but you should always be checking Chainfire's thread here to verify and get more info as he is 100x smarter than I am.

    I built this like a flow chart; you can read it all or read as you need. Please note, I have tested this as much as I can and provide this so you have a one stop shop but if you have problems, please direct your questions and posts either to me via PM or to the SuperSU Beta thread so Chainfire can see the posts and you can be properly helped.

    IF YOU CARE ABOUT ANDROID PAY: To use Android Pay, you must either be unrooted or running systemless root. Choose to download and install that root using the sections below. Otherwise, choose system root.

    Why so much info on rooting??

    Currently, there are two methods of rooting: system root and systemless root. Here is what you need to know before you choose which one to install:
    System root: This is the OG root. This is what you are used to. It is stable and it works without issues. Choose this if you don't know much about rooting and don't care about Android Pay.
    Systemless root: This is the new root on the block. This root does not modify the system partition, which allows it to pass the checks for Android Pay (at the moment, subject to change at any time). It also allows of OTAs from Google but that is irrelevant here. Some apps MAY NOT work with this. Either let the developer know so they can fix it or switch to system root.

    How do I know which one I have currently?

    Go into SuperSU > Settings > System > Install SuperSU into /system. If it says SuperSU is already a system app, you have system root. If it says not currently possible with systemless root, you have systemless root.

    What do I download?

    If you chose system root (compatible with December 14th build and later): Download SuperSU 2.52.

    If you chose systemless root: Download the newest version of SuperSU 2.64 and up.

    A note about SuperSU 2.64 and up:

    Starting with SuperSU 2.64, system root is prioritized during installation. This means if rooting via /system modification is possible (and it will be with December 14th and newer), it will do that instead of systemless root. This is nice because it means the installation process should be more universal (instead of having two separate zips). However, you have to explicitly choose systemless root by typing some terminal commands, documented below.


    How to install?

    System root: Just flash it as a normal zip in your process.

    Systemless root:

    1. Navigate to TWRP > Advanced > Terminal Command.
    2. Select the current folder (should be root or /) using the button in the righthand corner.
    3. Type these two commands, one at a time:
    Code:
    echo SYSTEMLESS=true>>/data/.supersu
    echo BINDSYSTEMXBIN=false>>/data/.supersu
    The first command forces systemless root, the second prevents /su/xbin_bind from existing (which must be removed for Android Pay to work).
    4. Flash SuperSU 2.64+.


    When to flash SuperSU?

    System root: When you first flash Cataclysm. It is not necessary after that (make sure you install the backup script when prompted).
    Systemless root: Whenever there is a Cataclysm update. You should not need to reflash SuperSU for the majority of kernel updates (but check with your developer if you are unsure).

    How to switch between system and systemless root:

    Going from system to systemless:

    1. Flash UnSU (removes SuperSU from /system, special thanks to @osm0sis)
    2. Navigate to TWRP > Advanced > Terminal Command.
    3. Select the current folder (should be root or /) using the button in the righthand corner.
    4. Type these two commands, one at a time:
    Code:
    echo SYSTEMLESS=true>>/data/.supersu
    echo BINDSYSTEMXBIN=false>>/data/.supersu
    The first command forces systemless root, the second prevents /su/xbin_bind from existing (which must be removed for Android Pay to work).
    5. Flash SuperSU 2.64+.
    6. Reboot and profit.

    Going from systemless to system:

    1. Delete /data/.supersu
    2. Uninstall SuperSU (Settings > Full unroot; if you get force closes or reboot, just ignore them and boot into recovery)
    3. Boot into TWRP.
    4. Dirty flash Cataclysm (Mod if possible, Stable if not).
    5. Flash the system SuperSU from above.
    6. Flash your custom kernel (optional).
    7. Reboot and profit.


    Problems with Layers? (systemless only)

    NOTE: I tested this on SuperSU 2.65+. It may work on other versions; however, if it does, update to SuperSU 2.65 then test.

    Layers has an issue with Busybox not being in /system/xbin. This should be fixed in a future update to the Layers Manager that does not require Busybox. If Busybox is installed in /system/xbin, Android Pay will not work. People recommend installing Busybox to /su/bin; however, Layers does not seem to recognize this if you use Stericson's version from the Play Store (as it does not properly uninstall from /system/xbin). I tested this process below and Layers works fine with Android Pay.

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

    This installer will remove a previous version of Busybox from /system and install it to /su/xbin (then /su/bin if it can't do that) so that the binaries in /system/bin can function properly. This should allow Layers to work with systemless root.

    22
    Cataclysm Jan 05, 2016

    Hey guys, happy new year.
    Here's a new full release and mod, updated to new sources.

    Due to new sources you should install the full zip unless already on latest android version MMB29P, no wipes are needed.
    Remember to flash vendor.img aswell.
    Everytime you'll ask why flashing the little zip won't bump your security patch date to January, a kitten will die.

    Full zip:
    MD5: 02ff7f7c9b720891d718e78d4efcb765
    SHA1: 2641e64bf94f08a01f663beb9e7680cbf358cfa7

    Mod:
    MD5: 90d53c69f624fb0e53a527d8e420f04c
    SHA1: 08809c40b176730c2c0f4951823d09fce5abb331


    Changelog:

    Sources updated to android-6.0.1_r8
    Smart Radio: added battery saver condition
    Allow led while screen is on
    About: added Official thread link

    Installation notes:

    - If you're on stock MMB29P just flash latest mod over, no wipes.
    - If you're on Cataclysm but not on MMB29P or stock but not on MMB29P, flash vendor and latest full Cataclysm, no wipes.
    - If you're on anything else, flash vendor, wipe/factory reset then flash latest full Cataclysm.
    21
    Cataclysm Dec 14, 2015 Beta update

    Download is on OP.

    MD5: 59ed65e5ffb34acb6d5dc31739c7518d
    SHA1: 33b32baafe64cde47f58799e83dbf6ba10b33fab

    Changelog:

    Announce battery charged with voice
    Swap back with recent
    Fixed text battery truncated at 100
    Fixed closed dialer after call
    Removed ineffective orange and purple led colors
    Reintroduced battery charging led
    Reintroduced led on off ms

    So i've reenabled the led on off ms and charging led now that i can test them myself and they're working ok, so not sure about the earlier feedbacks or maybe i'm testing them wrong.
    If there's any issue please let me know.

    Charging led though requires a kernel modification so for now it only works with included kernel but i'm going to issue a pull request @flar2 for Ex.
    If you're using another kernel please gently ask you kernel developer to add this

    Other changes are pretty clear.

    Installation:

    If you're on stock 6.0.1 or Cataclysm 6.0.1 just flash latest mod over, no wipes.

    If you're on < 6.0.1 Cataclysm or stock, flash bootloader/radio (optional) and vendor if applicable, latest full Cataclysm and then latest mod over, no wipes.

    If you're on anything else, flash bootloader/radio (optional) and vendor if applicable, wipe/factory reset then flash latest full Cataclysm and then latest mod over.