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

[ROM] [sailfish] [8.1] [LOS-based] **crDroid**OMS**v4.7 (10/12/18)

Search This thread

Quadman

Senior Member
Apr 30, 2008
681
84
Houston
Hey guys I just installed the rom and I had crDroid as my DD back on Android N. I have a few questions. Will there be an option to install Google Camera in Gapps? Also I had great battery life with ElementalX on N. Hows the battery life with this compared to one flashed with Elemental? Thanks all.
 

GeTex

Senior Member
Aug 28, 2013
2,160
1,215
Fallon, NV
Can someone share the TWRP 3.2.1-2 image

This is exactly what I hate about people and developers that go "DON"T Mirror our files, never mirror our stuff ect" because then your site goes down for 2+ days or sometimes forever(looking at you CM) and then suddenyl all of the downloads are gone and there's nowhere else to get them
 

gjnicholson

Senior Member
May 30, 2007
353
167
Jakarta
Can someone share the TWRP 3.2.1-2 image

This is exactly what I hate about people and developers that go "DON"T Mirror our files, never mirror our stuff ect" because then your site goes down for 2+ days or sometimes forever(looking at you CM) and then suddenyl all of the downloads are gone and there's nowhere else to get them

Please find link to my Google Drive:-

https://drive.google.com/file/d/1nqyBbjAiySjLMKAxZNg17t5wRoN9SAW2/view?usp=sharing

twrp website must be down at the moment.
 
  • Like
Reactions: GeTex

urthling

Member
Aug 5, 2011
39
1
Installed with only one issue upon initial setup. With the Pixel setup, it downloads the Data Transfer Tool, but I cannot start importing from the cloud as it crashes everytime. Had to setup from scratch but was a minor inconvenience. Unless I'm missing it, where is the crDroid File Manager located? It didn't seem to be installed. ALso, I noticed there is a way to choose an icon pack for the Recents but is it possible to choose an icon pack for the app drawer?
 
Last edited:

uodii

Senior Member
Dec 14, 2012
632
203
Installed with only one issue upon initial setup. With the Pixel setup, it downloads the Data Transfer Tool, but I cannot start importing from the cloud as it crashes everytime. Had to setup from scratch but was a minor inconvenience.

It worked fine for me. Maybe it was a bad backup from a different custom rom...I've experienced this in the past when restoring from a custom rom vs the stock rom. The custom rom backup would crash if the rom didnt implement something correctly.
 

urthling

Member
Aug 5, 2011
39
1
It worked fine for me. Maybe it was a bad backup from a different custom rom...I've experienced this in the past when restoring from a custom rom vs the stock rom. The custom rom backup would crash if the rom didnt implement something correctly.

Hmmm... this was after installing the March factory image and doing a clean install. I wasn't able to get past the screen to choose a backup from the cloud or a different device. I had to proceed with a clean setup, but it wasn't too bad.
 

BHermes21

Senior Member
Sep 30, 2011
493
525
Chicago
Google Pixel XL
OnePlus 9 Pro
crDroid v4.1 STABLE is up!!

Updated to crDroid v4.1

Use March Vendor
TWRP 3.2.1-2
OpenGapps can be used but would recommend gapps by razorloves still
OTA hopefully works, Let me know if it does not
OP updated to reflect changes
otherwise enjoy!!
Download
HTML:
====================
     03-27-2018
====================

   * android/
6a94499 Merge 'lineage-15.1' into 8.1
ee40013 manifest: Track more telephony packages

   * build/make/
65e206c Merge 'lineage-15.1' into 8.1
595d631 dumpvar: Dump TARGET_USE_SDCLANG
679c024 binary: Append cc/cxx wrapper to sdclang
177b0ff build: Require devices to opt-in for SDCLANG
bc7c60f Turn off sdclang for cfi sanitizer
caf6bf4 Add support for using the secondary SDLLVM toolchain
25ac684 Control building shared libs, static libs and executables with SDLLVM LTO
bbcfedb Add support for building with proprietary compiler

   * packages/apps/Jelly/
83661db Make background of bottom sheet respond to style changes

   * packages/apps/SlimRecents/
22f30da Reapply user icon pack after chaning panel size

   * vendor/crDroidOTA/
e5bbc15 land: New update for Redmi 3S

   * vendor/lineage/
ba0247f Always use my_installed_module_stem instead of my_built_module_stem
d1be407 Add support for using the secondary SDLLVM toolchain
1b0641a Rules to enable LTO for Adreno GFX driver.

====================
     03-26-2018
====================

   * android/
bd1d8c4 update build script link and build info

   * device/qcom/sepolicy/
add2b7a legacy: Remove wfdservice_service policy

   * frameworks/base/
1ca9d41 AsyncTask: Fix to remove canceled tasks from executor's queue
176f63b BackupAgent: add backup shared mode
83c2a7b Fix a null pointer exception in FragmentManager
8793de2 Remove duplicate code for binder ID clear and restore
5a93268 Release SQLite page cache as much as it can
9f8a638 Add exception catching for BlockedNumberContract methods
fefe753 Support enhanced call blocking function
2bec2e7 Synchronize the HeadsetService methods
1da134b ActivityStack: Add task null checker before proceeding
f2b10ea RecentTasks: Check task for null and return if yes
73f9a2a Accessibility: Fix FWR when unlinkToDeath if linkToDeath failed
b7abe9e data: update missing permissions
eedc418 ActivityManager: Change way to get Available memory
4242fcf Updated translations

   * frameworks/opt/telephony/
cd08df6 Support enhanced call blocking function

   * lineage-sdk/
d9dbab5 lineage-sdk: Prevent NPE in style interface service

   * packages/apps/SlimRecents/
4ea959c Fallback to main activity icon if iconpack doesn't provide any specific activity icon

   * packages/apps/crDroidSettings/
7ec0918 Updated translations

   * packages/services/Telecomm/
0df544a Telecomm: Fix dialer lagging bug
84a1ca0 Support enhanced call blocking function

   * vendor/crDroidOTA/
700c758 update bullhead to 4.1
62cc73f bullhead: Update 4.1
345ef60 Fixed all Galaxy S5 variants
6282a8e fix for Galaxy S5
da8b75f fix for Galaxy S5
427fdb5 Shamu Updated to 4.1 on 26
8c240f2 Add surnia (moto e 2015)
2b3f3a3 Add  osprey and merlin  moto g3/turbo
a16216f crackling: Update

====================
     03-25-2018
====================

   * android/
117a665 lineage: Sync system/tools/dtbtool

   * device/crdroid/sepolicy/
6f99164 recovery: Use r_dir_file macro
a5d6b23 sepolicy: recovery: Allow reading battery and usb status

   * device/lineage/sepolicy/
6f99164 recovery: Use r_dir_file macro
a5d6b23 sepolicy: recovery: Allow reading battery and usb status

   * frameworks/av/
f22fffb stagefright: ACodec: Resolve empty vendor parameters usage
a905f92 media: fix infinite wait at source for HAL1 based recording
2311fb9 Camera: Add support for preview frame fd
b189d89 Camera: Add extensions to CameraClient
5dc6bc8 libmedia: Add 1440p camcorder quality
07e2352 libaudioclient: Remove unreachable condition
c73bf05 ElementaryStreamQueue: Fix infinite loop bug
b1a2d00 Add mutex protection to AudioRecord::read()
5b1deb8 media: fix blurred image bug for thumbnail of video
7ed5586 audioflinger: Fixed deadlock while createEffect failed
d3426f0 stagefright: wifi display source can't work
4d133dd Camera: fix use after disconnect error
302ff83 libstagefright: encoder must exist when source starting
1054d09 libstagefright: Free buffers on observer died
e096ae2 CameraService: Fix deadlock in binder death cleanup.
9151f26 services: audioflinger: Threads: increase max tracks per uid
0c64f84 libstagefright: use 64-bit usage for native_window_set_usage
59d62eb CamcorderProfiles: Add new camcorder profiles
2cc1442 Enable 32-bit armv8 NEON for aac/amrwb/h264 codecs

   * frameworks/base/
f7e6cc7 OMS: Dismantle FLAG_OVERLAY_TRUSTED check in isOverlayPackage
74ebaaf Revert "Revert "OMS: Only allow trusted overlays to be registered.""
f3f130a Fix multiuser scenario for unloading dark style
1fccc56 Updated translations
6e65731 Allow switching amoled black themes [1/2]
2f168b2 Revert "SystemUI: Restart when switching dark theme"

   * lineage-sdk/
9511d2f Revert "Revert "lineage-sdk: Update the way OMS records details about overlays""

   * packages/apps/Jelly/
f7eaeac Jelly: Build with AAPT2

   * packages/apps/Settings/
acd4b88 Revert "Revert "Update the way OMS records details about overlays""

   * packages/apps/crDroidSettings/
d26c22a Updated translations

   * vendor/crDroidOTA/
d31883b squash oneplus3 changes
3d594cb added missing tags please do a read of https://github.com/crdroidandroid/android_vendor_crDroidOTA#mandatory-xml-tags
432454c update tomato to v4.1
f682fbf fix OTA xml structure please pay a bit more attention [user=4258086]@firebird11[/user]
30b1e76 add some alpha devices
6fc2d0c update g3
bf50665 cheeseburger: Update
01f2b52 dumpling: update to crDroidAndroid-8.1-20180325-dumpling-v4.1
6c43783 crdroid: Update readme formatting
122de8e crdroid: Clean up OTA
4e634e2 Updated all versions of the Galaxy S5
56bbdf8 Update Galaxy S5 klte, kltedv, klteduos

====================
     03-24-2018
====================

   * android/
6205aec manifest: Track black
ba34697 manifest: Track crdroid    *s
757184d manifest: Track our overlays

   * build/make/
7f45ee5 Merge 'lineage-15.1' into 8.1

   * crdroid/build/
a1eda7f Update url

   * crdroid/features/
6c57cb2 remove useless link

   * frameworks/av/
ffd2754 camera: Only link and use vendor.qti.hardware.camera.device if specified
8a6a2c3 Camera: CameraHardwareInterface changes to support Extended FD

   * frameworks/base/
833d142 Updated translations
218c765 Merge 'lineage-15.1' into 8.1

   * hardware/interfaces/
c20158f camera: Only link and use vendor.qti.hardware.camera.device if specified

   * lineage-sdk/
977e39d Merge 'lineage-15.1' into 8.1

   * packages/apps/DocumentsUI/
61ad2c5 Merge 'lineage-15.1' into 8.1

   * packages/apps/Jelly/
367b09f Jelly: support dark mode

   * packages/apps/crDroidHome/
02c8a51 Make way for more darker themes

   * packages/apps/crDroidSettings/
7e4e168 Allow switching amoled black themes [2/2]
68a61fe crdroid: Fix colors
0b9a093 Updated translations

   * packages/overlays/black/
6c85ec5 Users got no chill

   * vendor/crDroidOTA/
c401ddc Updated Galaxy S5 klte for crDroid 4.1
db52472 corrected mido [user=5881712]@althafvly[/user] pay a bit more attention to other devices 872aa7719a5acaec0faaf430c1551830916ef0fe
872aa77 add yu yureka(tomato)
bc1e112 mido: update to treble

   * vendor/lineage/
f7b7f6c soong: Add TARGET_USES_QTI_CAMERA_DEVICE
b492142 crdroid: Build black themes
21754c8 crdroid: add generic targets
a2fa2ed Initiate crdroid v4.1

====================
     03-23-2018
====================


   * external/bash/
35cebb9 bashrc: change cm to lineage

   * system/extras/
9f2a027 Perfprofd: Fix service definition

   * system/sepolicy/
8f12ac8 Allow platform_app to access su on treble devices

   * vendor/crDroidOTA/
caf9237 Add files via upload
74561d9 Add files via upload
fa8fd54 corrected some text
2ff6cb1 Added Galaxy S5 variants kltekor / klteduos

   * vendor/lineage/
218bc1f Use appropriate package name for dark theme [2/2]
9651c6d crdroid: Set TARGET_CRYPTFS_HW_PATH if HW crypto is enabled


---------- Post added at 08:54 PM ---------- Previous post was at 08:48 PM ----------

Use March Vendor
TWRP 3.2.1-2
OpenGapps can be used but would recommend gapps by razorloves still
OTA hopefully works, Let me know if it does not
OP updated to reflect changes
otherwise enjoy!!
Download

HTML:
====================
     03-27-2018
====================

   * android/
6a94499 Merge 'lineage-15.1' into 8.1
ee40013 manifest: Track more telephony packages

   * build/make/
65e206c Merge 'lineage-15.1' into 8.1
595d631 dumpvar: Dump TARGET_USE_SDCLANG
679c024 binary: Append cc/cxx wrapper to sdclang
177b0ff build: Require devices to opt-in for SDCLANG
bc7c60f Turn off sdclang for cfi sanitizer
caf6bf4 Add support for using the secondary SDLLVM toolchain
25ac684 Control building shared libs, static libs and executables with SDLLVM LTO
bbcfedb Add support for building with proprietary compiler

   * packages/apps/Jelly/
83661db Make background of bottom sheet respond to style changes

   * packages/apps/SlimRecents/
22f30da Reapply user icon pack after chaning panel size

   * vendor/crDroidOTA/
e5bbc15 land: New update for Redmi 3S

   * vendor/lineage/
ba0247f Always use my_installed_module_stem instead of my_built_module_stem
d1be407 Add support for using the secondary SDLLVM toolchain
1b0641a Rules to enable LTO for Adreno GFX driver.

====================
     03-26-2018
====================

   * android/
bd1d8c4 update build script link and build info

   * device/qcom/sepolicy/
add2b7a legacy: Remove wfdservice_service policy

   * frameworks/base/
1ca9d41 AsyncTask: Fix to remove canceled tasks from executor's queue
176f63b BackupAgent: add backup shared mode
83c2a7b Fix a null pointer exception in FragmentManager
8793de2 Remove duplicate code for binder ID clear and restore
5a93268 Release SQLite page cache as much as it can
9f8a638 Add exception catching for BlockedNumberContract methods
fefe753 Support enhanced call blocking function
2bec2e7 Synchronize the HeadsetService methods
1da134b ActivityStack: Add task null checker before proceeding
f2b10ea RecentTasks: Check task for null and return if yes
73f9a2a Accessibility: Fix FWR when unlinkToDeath if linkToDeath failed
b7abe9e data: update missing permissions
eedc418 ActivityManager: Change way to get Available memory
4242fcf Updated translations

   * frameworks/opt/telephony/
cd08df6 Support enhanced call blocking function

   * lineage-sdk/
d9dbab5 lineage-sdk: Prevent NPE in style interface service

   * packages/apps/SlimRecents/
4ea959c Fallback to main activity icon if iconpack doesn't provide any specific activity icon

   * packages/apps/crDroidSettings/
7ec0918 Updated translations

   * packages/services/Telecomm/
0df544a Telecomm: Fix dialer lagging bug
84a1ca0 Support enhanced call blocking function

   * vendor/crDroidOTA/
700c758 update bullhead to 4.1
62cc73f bullhead: Update 4.1
345ef60 Fixed all Galaxy S5 variants
6282a8e fix for Galaxy S5
da8b75f fix for Galaxy S5
427fdb5 Shamu Updated to 4.1 on 26
8c240f2 Add surnia (moto e 2015)
2b3f3a3 Add  osprey and merlin  moto g3/turbo
a16216f crackling: Update

====================
     03-25-2018
====================

   * android/
117a665 lineage: Sync system/tools/dtbtool

   * device/crdroid/sepolicy/
6f99164 recovery: Use r_dir_file macro
a5d6b23 sepolicy: recovery: Allow reading battery and usb status

   * device/lineage/sepolicy/
6f99164 recovery: Use r_dir_file macro
a5d6b23 sepolicy: recovery: Allow reading battery and usb status

   * frameworks/av/
f22fffb stagefright: ACodec: Resolve empty vendor parameters usage
a905f92 media: fix infinite wait at source for HAL1 based recording
2311fb9 Camera: Add support for preview frame fd
b189d89 Camera: Add extensions to CameraClient
5dc6bc8 libmedia: Add 1440p camcorder quality
07e2352 libaudioclient: Remove unreachable condition
c73bf05 ElementaryStreamQueue: Fix infinite loop bug
b1a2d00 Add mutex protection to AudioRecord::read()
5b1deb8 media: fix blurred image bug for thumbnail of video
7ed5586 audioflinger: Fixed deadlock while createEffect failed
d3426f0 stagefright: wifi display source can't work
4d133dd Camera: fix use after disconnect error
302ff83 libstagefright: encoder must exist when source starting
1054d09 libstagefright: Free buffers on observer died
e096ae2 CameraService: Fix deadlock in binder death cleanup.
9151f26 services: audioflinger: Threads: increase max tracks per uid
0c64f84 libstagefright: use 64-bit usage for native_window_set_usage
59d62eb CamcorderProfiles: Add new camcorder profiles
2cc1442 Enable 32-bit armv8 NEON for aac/amrwb/h264 codecs

   * frameworks/base/
f7e6cc7 OMS: Dismantle FLAG_OVERLAY_TRUSTED check in isOverlayPackage
74ebaaf Revert "Revert "OMS: Only allow trusted overlays to be registered.""
f3f130a Fix multiuser scenario for unloading dark style
1fccc56 Updated translations
6e65731 Allow switching amoled black themes [1/2]
2f168b2 Revert "SystemUI: Restart when switching dark theme"

   * lineage-sdk/
9511d2f Revert "Revert "lineage-sdk: Update the way OMS records details about overlays""

   * packages/apps/Jelly/
f7eaeac Jelly: Build with AAPT2

   * packages/apps/Settings/
acd4b88 Revert "Revert "Update the way OMS records details about overlays""

   * packages/apps/crDroidSettings/
d26c22a Updated translations

   * vendor/crDroidOTA/
d31883b squash oneplus3 changes
3d594cb added missing tags please do a read of https://github.com/crdroidandroid/android_vendor_crDroidOTA#mandatory-xml-tags
432454c update tomato to v4.1
f682fbf fix OTA xml structure please pay a bit more attention [user=4258086]@firebird11[/user]
30b1e76 add some alpha devices
6fc2d0c update g3
bf50665 cheeseburger: Update
01f2b52 dumpling: update to crDroidAndroid-8.1-20180325-dumpling-v4.1
6c43783 crdroid: Update readme formatting
122de8e crdroid: Clean up OTA
4e634e2 Updated all versions of the Galaxy S5
56bbdf8 Update Galaxy S5 klte, kltedv, klteduos

====================
     03-24-2018
====================

   * android/
6205aec manifest: Track black
ba34697 manifest: Track crdroid    *s
757184d manifest: Track our overlays

   * build/make/
7f45ee5 Merge 'lineage-15.1' into 8.1

   * crdroid/build/
a1eda7f Update url

   * crdroid/features/
6c57cb2 remove useless link

   * frameworks/av/
ffd2754 camera: Only link and use vendor.qti.hardware.camera.device if specified
8a6a2c3 Camera: CameraHardwareInterface changes to support Extended FD

   * frameworks/base/
833d142 Updated translations
218c765 Merge 'lineage-15.1' into 8.1

   * hardware/interfaces/
c20158f camera: Only link and use vendor.qti.hardware.camera.device if specified

   * lineage-sdk/
977e39d Merge 'lineage-15.1' into 8.1

   * packages/apps/DocumentsUI/
61ad2c5 Merge 'lineage-15.1' into 8.1

   * packages/apps/Jelly/
367b09f Jelly: support dark mode

   * packages/apps/crDroidHome/
02c8a51 Make way for more darker themes

   * packages/apps/crDroidSettings/
7e4e168 Allow switching amoled black themes [2/2]
68a61fe crdroid: Fix colors
0b9a093 Updated translations

   * packages/overlays/black/
6c85ec5 Users got no chill

   * vendor/crDroidOTA/
c401ddc Updated Galaxy S5 klte for crDroid 4.1
db52472 corrected mido [user=5881712]@althafvly[/user] pay a bit more attention to other devices 872aa7719a5acaec0faaf430c1551830916ef0fe
872aa77 add yu yureka(tomato)
bc1e112 mido: update to treble

   * vendor/lineage/
f7b7f6c soong: Add TARGET_USES_QTI_CAMERA_DEVICE
b492142 crdroid: Build black themes
21754c8 crdroid: add generic targets
a2fa2ed Initiate crdroid v4.1

====================
     03-23-2018
====================


   * external/bash/
35cebb9 bashrc: change cm to lineage

   * system/extras/
9f2a027 Perfprofd: Fix service definition

   * system/sepolicy/
8f12ac8 Allow platform_app to access su on treble devices

   * vendor/crDroidOTA/
caf9237 Add files via upload
74561d9 Add files via upload
fa8fd54 corrected some text
2ff6cb1 Added Galaxy S5 variants kltekor / klteduos

   * vendor/lineage/
218bc1f Use appropriate package name for dark theme [2/2]
9651c6d crdroid: Set TARGET_CRYPTFS_HW_PATH if HW crypto is enabled
 
Last edited:

gjnicholson

Senior Member
May 30, 2007
353
167
Jakarta
so does the camera work as well as stock? as quick and robust? also, is this as smooth and quick as stock?

I use this as my daily driver and in my opinion smoother than stock. Battery life for me is better than stock, but everyone's mileage may vary.

Best way to determine if it's a good fit for you is to make a back up of your current ROM and flash this.

I am using Google camera, but you may prefer an alternative.
 

abranson

Senior Member
May 22, 2015
148
30
Chesapeake
After clean install, I get to where j choose a screen lock or not, and, it requires a pin for finger print unlock. I selected NO screen lock, and can't bypass, to get thru set-up on feb build
 

daver68

Senior Member
Just wanted to give my 2 cents and say this ROM is solid for me. Came from PN 7.1.2 but had some issues flashing the ROM in TWRP 3.1.2-2. For some reason it kept throwing errors about not being about to mount /system (permissions denied).

Anyways, several clean installs later the ROM is smooth and I'm just adjusting to Oreo.

The only thing that isn't working is the long-press to kill an app, as someone else has already noted. Would love for this feature to be fixed or included as an outright option. Otherwise , this ROM is great so far!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 21
    ROM thread text:


    This is crDroid for 5" Pixel [sailfish]
    crDroid Website: https://crdroid.net/

    crDroid is designed to increase performance and reliability over stock Android for your device also attempting to bringing many of the best features existent today. We're mainly based on LineageOS so use custom kernels compatible with them!

    BE3pE0l.png

    Features
    Click for feature list (helps shorten the OP.)


    Always Have a full functional Backup. Just in case!


    DOWNLOAD ROM


    Vendor image for current build - OPM4 July vendor image - DOWNLOAD VENDOR

    GAPPS: For now, open gapps unofficial, also courtsey @razorloves - DOWNLOAD GAPPS
    OpenGapps: Not Supported anymore, use @razorloves gapps.

    First time installing crDroid to your Pixel, or coming from another ROM:

    **NOTE** As you probably know by now, marlin and sailfish are weird. You must be on TWRP 3.2.0.0 to install this! 3.2.1.0 does not allow ROM installation. 3.2.0.0 does not encrypt properly, so you must remove your PIN/password before booting to and / or installing it. These installation instructions will assume you already know and have done that.
    **NOTE** You are also able to use 3.2.1.-2 (3.2.0.0 or 3.2.1.-2)(Nothing in between)

    ** Make sure you're running a proper working Recovery (CWM or TWRP)
    1) Copy crDroid zip, gapps zip & vendor img to your device
    2) Boot into Recovery
    3) Wipe cache, system, & data (or just cache & system for a dirty flash).
    4) Flash ROM
    5) Flash TWRP ***If you do not do this, you will lose TWRP!***
    6) Reboot back into TWRP
    7) Flash vendor image
    7a) Mount vendor partition, navigate to vendor/overlay and delete that folder
    8) Flash gapps
    9) Boot up

    For root, AFTER you boot into the ROM, you can go back to recovery and install Magisk 16.2
    If you like music like I do and want to make it better, see post #3 for instructions on installing ViPER4Android.

    Instructional Video
    I Apologize about video quality, but this will help get you an idea of the steps involved.
    Steps are the same for Marlin and Sailfish. Use corresponding files for device.
    https://youtu.be/mmxIrp7BiRk

    Upgrading from earlier version of crDroid:
    The only difference between clean flash as above and upgrading is you just wipe system & cache, leaving data. Everything else is the same. ***Remember to always clean flash before reporting problems. Clean flashing is always the best method of ROM install.

    KNOWN ISSUES
    None that stand out, If you find something that is consistently reproducible, do so and pull a log. Without logs, we cannot fix the bugs. Please report any that you run into, assuming you have tested on a clean install. :good:

    NOTE ON SUBSTRATUM
    We currently do not have substratum commits in the ROM because they have not updated their repos on git for Oreo. As such, if you want to use Substratum, you will be doing so by allowing root and using legacy mode. you -must- make sure whatever theme you try supports 8.1. Even some that say they support Oreo may only work with 8.0, not 8.1. I'd recommend the following:

    • Suggestion: whenever installing themes, remove your pin/password so you can get TWRP to mount data.
    • If you get in a FC/bootloop situation, boot to TWRP, mount data and remove the file /data/system/overlays.xml.
    • That should allow you to boot and uninstall the overlays without reinstalling anything.

    Don't expect any support if you:
    - are not running the included kernel
    - have installed any mods such as Xposed!
    - have modified system files

    Thanks to:

    - @razorloves - Without his device tree and kernel bringup to work from, crDroid for marlin & sailfish would not be possible at all. Apart from the ROM development itself (for which @neobuddy89 bears the largest burden, in addition to the great developers of LineageOS itself), credit for this ROM being able to even build goes to razorloves.

    - Google
    - LineageOS
    - SlimRoms
    - AOSPA (Paranoid Android)
    - OmniRom
    - NamelessROM
    - Many others... (if you're feeling upset being out of the thanks list just send a PM )

    Source Code:
    Device tree: https://github.com/razorloves/android_device_google_marlin
    Kernel tree: https://github.com/razorloves/android_kernel_google_marlin
    Vendor tree: https://github.com/razorloves/proprietary_vendor_google
    Credit for all of those trees goes to @razorloves , without whose work crDroid for marlin would be a shell of itself!

    XDA:DevDB Information
    [ROM] [sailfish] [8.1] [LOS-based] **crDroid**v4.7, ROM for the Google Pixel

    Contributors
    hokiealumnus, neobuddy89, BHermes21, The rest of the crDroid team
    Source Code: https://github.com/crdroidandroid/

    ROM OS Version: 8.x Oreo
    Based On: LineageOS

    Version Information
    Status: Nightly
    Current Stable Version: v4.0
    Stable Release Date: 2018-03-23
    Beta Release Date: 2018-01-19

    Created 2018-01-20
    Last Updated 2018-10-12
    8
    I already said it in my post above, but feel it needs repeating. HUGE thanks to @razorloves , without whose marlin bring-up this ROM would still not be built.

    Also thanks to @almightysiman for confirming the ROM functions on sailfish.

    Side note: You won't find BETA2 for sailfish. I skipped it so sailfish & marlin were on the same version number.
    8
    crDroid v4.0 BETA4 is up!

    crDroid 4.0 BETA4 is up for sailfish!

    Beta 4 changelog:


    • OmniJaws weather integration for crDroid Home, Statusbar, Lockscreen, WeatherTile
    • Advanced reboot toggle under power button settings
    • Power menu customizations
    • Custom logo customization for statusbar
    • Pocket detection toggle - block screen interaction if device inside pocket
    • LED customization for notifications and battery
    • Fixed current battery status display on lockscreen
    • Toggle to disable double tap to sleep for crDroid Home

    As always, download link & instructions are in the OP. Dirty flash should be fine, but remember to always clean flash before reporting any problems. Enjoy! :good:
    8
    crDroid v4.0 is up!!

    crDroid v4.0 is up!!
    (Notice BETA has been dropped)

    The team has moved out of BETA phase and moving into nightlies. (Congrats @crdroid team)
    Nightlies doesn't mean builds will be dropped nightly.
    Still on a weekly update. I will be trying for Saturday or Sunday depending on work. That is my goal though.

    Still same steps flashing in the OP, and February Vendor

    Download Link: https://androidfilehost.com/?fid=818070582850494809
    Otherwise refer to OP for other files needed

    Enjoy the new build!

    ChangleLog
    PHP:
    ====================
         02-24-2018
    ====================
    
       * android/
    3336b78 manifest: Dont track setupwizard
    364001f Merge 'lineage-15.1' into 8.1
    c15783a use our own fork of frameworks/opt/net/wifi
    
       * frameworks/base/
    6221d7b Merge 'lineage-15.1' into 8.1
    185b730 crdroid: Revert out expanded desktop implementation
    aaf0bd6 SystemUI: Fix FC issue
    68bd830 media: jni: Support conversion from jbyte array to ByteBuffer.
    9882634 Updated translations
    c9ec07f SystemUI: Avoid creating navbar if it already exists
    3ca80ee Updated translations
    
       * frameworks/native/
    c5437d4 Fix bugs regarding calculate dalvik-cache size
    
       * lineage-sdk/
    eb09fee sdk: Rebrand to crDroid
    6b32ee5 sdk: add systemui restart to advanced reboot [2/2]
    1837fc9 lineage-sdk: Enable advanced reboot by default
    4c72f42 Disable by livedisplay by default
    deda37d sdk: Map to ro.modversion
    74f1d38 Allow value 3 for status bar quick pull down
    5c6b561 LineageSettingsProvider: Fix default setting for DEV_FORCE_SHOW_NAVBAR
    
       * packages/apps/LineageParts/
    87eab64 LineageParts: Rebrand to crDroid
    dbb34f0 Moved expanded desktop settings to crdroid settings
    c4de3f0 Change default accent to pixel blue
    b07f8df Hide color style under display
    3509957 LineageParts: Silently kill anonymous stats collections
    cceec1e Moved status bar settings to crdroid settings
    74a7782 Moved button settings to crdroid settings
    
       * packages/apps/Nfc/
    5981d86 NfcNci: make T3T/Nfc-F HCE optional
    
       * packages/apps/Settings/
    4e6a5ad InstalledApp: show link to Google Play
    d5f0d04 Fix NPE in AutoSyncWorkDataPreferenceController
    7c0e3b6 Settings: Fix for battery item summary that disappears
    b3b3c34 settings: update switch state only if there is change
    04d0f59 Settings: Fix Always-on VPN sync problem
    63ff28b Updated translations
    2fc87c2 Updated translations
    
       * packages/apps/crDroidMusic/
    832cf21 Fix bottom bar lag on first start.
    74db696 Move Pageindicator to current position
    1bd709a music: Use adaptive icon
    
       * packages/apps/crDroidSettings/
    27a1877 crdroid: Use LOS expanded desktop implementation
    a536f56 Updated translations
    b53481a Updated translations
    
       * system/sepolicy/
    36f2515 Merge 'lineage-15.1' into 8.1
    
       * vendor/crDroidOTA/
    c6e2b05 update changelog
    a5ee61b should be ok now
    e5732f3 update tags
    3ddaf6a Correct end tag for devicename tag
    c06edd4 Add devicename tag to new xml
    0aa4063 add changelog
    e04eb9a add LG G3 and HTC M8
    51715de dumpling: update to crDroidAndroid-8.1-20180224-dumpling-v4.0
    dbd8993 angler: Update links
    b197351 angler: Update build
    
    ====================
         02-23-2018
    ====================
    
       * android/
    e4c55eb manifest: Track libcore
    
       * bionic/
    e9dc4d7 Merge 'lineage-15.1' into 8.1
    
       * build/make/
    e6b4181 Merge 'lineage-15.1' into 8.1
    
       * device/qcom/sepolicy/
    425a78c sepolicy: Label mpctl_socket as data_file_type
    
       * external/exfat/
    53c9108 exfat: Don't include the fuse module
    
       * external/freetype/
    c96a1cb Enable Type1 and Type1CID fonts
    
       * frameworks/base/
    2bb09a0 Implement expanded desktop feature
    d801d23 Automatic translation import
    e831f36 SystemUI: fix black scrim when turning screen on from AOD
    9d79db7 Can not get a thumbnail of Jpeg image of QCIF size.
    381528d services: Fix low probability deadlock
    bfa95df Store package restriction settings at shutdown
    8ff3064 Fix some list-item selection/scrolling issues
    0d6397c Remove LOCAL_STATIC_SHARED_LIBRARY usage
    167fccf Avoid ANR caused by synchronized() of appDiedLocked()
    06767a0 Merge 'lineage-15.1' into 8.1
    fc62c78 Revert "Allow user to add/remove QS with one click"
    ffd730a PackageParser: Revert CAF modification for multithread
    69fc4a6 Allow user to add/remove QS with one click
    
       * frameworks/native/
    52ba7e1 surfaceflinger: set a prop when initialization is complete
    
       * libcore/
    06e0e0e Change Math method from @FastNative to @CriticalNative.
    4c5fd69 Libcore: Disable IsInstanceOfClass warning.
    46edf36 Avoid duplicate free in CharsetXcoderICU on OOME
    60a84c1 Fix aliasing rules violations
    66014bf Work around 32 bit glibc bug.
    213cf64 XML Pull Parser optimizations
    
       * packages/apps/DocumentsUI/
    3b860c7 Fix crash when DocumentsProviders using duplicate authority exist
    3d369e9 DocumentsUI: Enable show device root by default
    9e8b3c8 Fix crash when loading roots from not exported provider
    
       * packages/apps/LineageParts/
    84b8a8e LineageParts: Update our NFC profile mime type
    082ad67 LineageParts: Inject expanded desktop settings via IA
    808f9b5 LineageParts: Reenable expanded desktop settings
    
       * packages/apps/Nfc/
    42f0214 Keep screen on during detecting some NFC devices
    389ae87 Automatic translation import
    
       * packages/apps/OmniStyle/
    eea4141 OmniStyle: Remove non-compatible styles for now
    
       * packages/apps/crDroidFileManager/
    2a9b0db Revert "Override DocumentsUI"
    
       * packages/apps/crDroidSettings/
    413848b crdroid: Remove maintaier list
    
       * packages/providers/MediaProvider/
    a052047 Merge 'lineage-15.1' into 8.1
    
       * packages/services/Telephony/
    1c9bf0c Merge 'lineage-15.1' into 8.1
    
       * system/core/
    7ded435 Merge 'lineage-15.1' into 8.1
    
       * vendor/crDroidOTA/
    6dacff5 mido: fix ota
    c1cdab0 Merge branch 'mido' into HEAD
    ae5002a cheeseburger: woot woot
    82f8d16 Update gapps link for most
    
       * vendor/lineage/
    ec47c84 kernel: fix ccache variable sanitation for clang builds
    f74ec2c lineage: Sort soong variables and configurations
    f6eb00a ATV: Ship AppDrawer
    941ba13 lineage: soong: replace space with colon on TARGET_LD_SHIM_LIBS
    6998582 overlay: Use old NTP server in China
    a968fa4 lineage: Disable DateTimeCheck activity
    3662c60 vendor: set adaptive icon mask to circle
    dedb59a lineage: soong: Add var for linker shim libs
    
    ====================
         02-22-2018
    ====================
    
       * android/
    8fb9897 manifest: Bring SUW to 15.1
    
       * device/lineage/sepolicy/
    823cfb1 common: Label sdfat as vfat
    
       * frameworks/base/
    1436d41 WifiTile: Avoid NPE during boot phase
    e0bea42 SystemUI: Remove trailing whitespace on high_accuracy_description
    8510bdd LocationTile: Improve strings
    0bbe3f9 BatteryMeterDrawable: add battery styles [1/2]
    
       * frameworks/opt/net/wifi/
    f6338ae wifi: don't check if WIFI_DRIVER_STATE_CTRL_PARAM is readable
    
       * hardware/qcom/fm/
    a915bfb Automatic translation import
    
       * lineage-sdk/
    1c51c1c Automatic translation import
    
       * packages/apps/AudioFX/
    6a1d180 Automatic translation import
    528bd49 AudioFX: Sync translations with MusicFX
    
       * packages/apps/Bluetooth/
    91b57e1 Automatic translation import
    
       * packages/apps/Calendar/
    bcf1aa9 Automatic translation import
    
       * packages/apps/Camera2/
    43bd86b Automatic translation import
    2faa0f7 Camera2: Target API 27
    
       * packages/apps/CellBroadcastReceiver/
    8f0c91f Automatic translation import
    
       * packages/apps/CertInstaller/
    65499fb Automatic translation import
    
       * packages/apps/Contacts/
    d1b965c Automatic translation import
    
       * packages/apps/DeskClock/
    9815300 Automatic translation import
    
       * packages/apps/Dialer/
    7c24b8e Automatic translation import
    
       * packages/apps/Email/
    b25c2fe Automatic translation import
    
       * packages/apps/EmergencyInfo/
    704209f Automatic translation import
    
       * packages/apps/ExactCalculator/
    2125683 Automatic translation import
    
       * packages/apps/FMRadio/
    ec4bb06 Automatic translation import
    
       * packages/apps/Gallery2/
    1593329 Automatic translation import
    
       * packages/apps/HTMLViewer/
    d020549 Automatic translation import
    
       * packages/apps/Jelly/
    9836e60 Automatic translation import
    
       * packages/apps/KeyChain/
    09aba06 Automatic translation import
    
       * packages/apps/LineageParts/
    dc76e87 Automatic translation import
    
       * packages/apps/LockClock/
    bd0241d Automatic translation import
    
       * packages/apps/ManagedProvisioning/
    d1297df Automatic translation import
    
       * packages/apps/Messaging/
    84c5dae Automatic translation import
    
       * packages/apps/PackageInstaller/
    de4a36d Automatic translation import
    848caeb Fix "Provide more information why an install failed" for TV
    
       * packages/apps/PhoneCommon/
    dc747f1 Automatic translation import
    
       * packages/apps/Profiles/
    5ded4db Automatic translation import
    
       * packages/apps/Recorder/
    2c1507d Automatic translation import
    
       * packages/apps/SafetyRegulatoryInfo/
    01bb496 Automatic translation import
    
       * packages/apps/Snap/
    f086de0 Automatic translation import
    00a517c Snap: Fix "Convert "save best" dialog text to a quantity string"
    c01d3b9 Snap: Convert "save best" dialog text to a quantity string
    
       * packages/apps/Stk/
    af04a09 Automatic translation import
    
       * packages/apps/StorageManager/
    da52620 Automatic translation import
    
       * packages/apps/Tag/
    747af59 Automatic translation import
    
       * packages/apps/Terminal/
    6729055 Automatic translation import
    
       * packages/apps/TvSettings/
    d77216b Automatic translation import
    
       * packages/apps/UnifiedEmail/
    ade98a7 Automatic translation import
    
       * packages/apps/WallpaperPicker/
    8105989 Automatic translation import
    
       * packages/apps/crDroidSettings/
    99125bf BatteryMeterDrawable: add battery styles [2/2]
    
       * packages/providers/BlockedNumberProvider/
    3efc43b Automatic translation import
    
       * packages/providers/BookmarkProvider/
    32c0d82 Automatic translation import
    
       * packages/providers/CalendarProvider/
    f623e94 Automatic translation import
    
       * packages/providers/CallLogProvider/
    f55410a Automatic translation import
    
       * packages/providers/ContactsProvider/
    e3278cf Automatic translation import
    
       * packages/providers/TelephonyProvider/
    6a8c510 Automatic translation import
    
       * packages/providers/TvProvider/
    6770030 Automatic translation import
    
       * packages/providers/UserDictionaryProvider/
    c437fd8 Automatic translation import
    
       * packages/providers/WeatherProvider/
    87bb06c Automatic translation import
    
       * packages/screensavers/Basic/
    32cb604 Automatic translation import
    
       * packages/screensavers/PhotoTable/
    9f0be3a Automatic translation import
    
       * packages/services/BuiltInPrintService/
    6fb2f5a Automatic translation import
    
       * packages/services/Mms/
    8f237fe Automatic translation import
    
       * packages/services/Telecomm/
    5ae84f9 Automatic translation import
    
       * packages/wallpapers/LivePicker/
    f6cb091 Automatic translation import
    
       * system/vold/
    2f4e24a vold: Only include exfat support for devices that specify a driver
    
       * vendor/crDroidOTA/
    8b46352 mido: Add to new xml
    
    ====================
         02-21-2018
    ====================
    
    
       * frameworks/base/
    081e30f SystemUI: disable tuner
    
       * kernel/google/msm/
    e2c600a sched_clock: Squashed revert of the latest updates
    
       * packages/apps/Nfc/
    9cae7ca Terminate server threads on NFC disable
    
       * packages/apps/Settings/
    def7167 Merge 'lineage-15.1' into 8.1
    f169dda crDroid: OTA refactor
    
       * packages/apps/crDroidSettings/
    539f60a crdroid: OTA refactor
    
       * system/vold/
    ab4c379 vold: Make exfat driver support generic
    568d91c vold: Don't disable dirsync for exfat
    
       * vendor/crDroidOTA/
    bc74c1c angler: Add to new xml
    37685cb dumpling: Add to new xml
    a9d196c cheeseburger: Update to correct version
    e3f5173 DONOTUPDATE: Add maintainer tag again
    b0156d1 DONOTUPDATE: Test
    07597a1 DONOTUPDATE: No burger
    4fd26a7 DONOTUPDATE: test
    c5b701e Revert "DONOTUPDATE: test"
    15895a2 DONOTUPDATE: test
    
       * vendor/lineage/
    ae945fc Revert "crdroid: Tag builds as BETA till we are ready"
    
    ====================
         02-20-2018
    ====================
    
       * android/
    0465027 Merge 'lineage-15.1' into 8.1
    
       * device/google/marlin/
    f517521 marlin: Signal that we provide our own telephony-ext
    8047195 marlin: sepolicy: address some denials
    782f648 marlin: add CarrierConfig app vendor overlay
    b92cc4b marlin: update proprietary files list
    7087c04 marlin: update build fingerprint & desc to OPM1.171019.016
    3dbb45f marlin: build apps needed for IMS
    aa7c0f3 marlin: use Snap camera app
    9f2818a marlin: capitalize product manufacturer
    a650aea marlin: Disable Project Fi app until a Fi SIM is inserted
    03b7f9a marlin: update proprietary files for sprint/vzw/fi
    5320168 marlin: disable some unneeded debugging tools
    6414225 marlin: update build fingerprint & desc to OPM1.171019.012
    1022cf8 marlin: make lights hal load from system instead of vendor
    
       * device/lineage/sepolicy/
    7b3aa9f sepolicy: Cleanup context labelling for external sdcards
    
       * frameworks/base/
    4d371df PackageParser: Use ExecutorService to parse certs and signatures
    fbea6f7 Updated translations
    
       * hardware/qcom/audio-caf/msm8994/
    243b5b1 post_proc: complete reverb environmental interfaces
    d32f5d4 hal : Fix data initialization and input validation errors
    ed2915b post_proc: return proper volume in reply data for offload effect
    33a17e4 visualizer: fix warnings due to uninitialized return values
    4dc9a19 policy_hal: update custom audio policy against OPR1.170521.001_AOSP
    2f0f589 policy_hal: allow direct output only for music streams.
    be5d263 policy_hal: Use session id to check open direct outputs.
    878f9c6 audio: make direct output independent of DIRECT_PCM flag.
    57f63c1 policy_hal: update custom audio policy implementation APIs against O-AOSP
    c3c8eb7 hal: configs: effects: update conf & lib paths
    b741d7f hal: Define AUDIO_OUTPUT_FLAG_COMPRESS_PASSTHROUGH
    
       * packages/apps/DUI/
    d469f60 Fix FC for Fling when unpinning an app
    
       * packages/apps/Settings/
    ab14062 Updated translations
    
       * packages/apps/crDroidSettings/
    b6694be Updated translations
    31f7125 crdroid: Tame slider layout
    
       * system/sepolicy/
    aa71a7c Revert "sepolicy: Fix up exfat and ntfs support"
    9c317c2 Revert "sepolicy: Add missing exfat and fuseblk types"
    
       * vendor/codeaurora/telephony/
    3519b8a telephony: Allow devices to provide their own telephony-ext
    7
    *** NOTE - We cannot actively support audio (or any other) mods. I'm posting this because it works for me and I use it personally. This is not supported by our ROM team. Only the ROM / vendor / gapps and nothing else is supported by the crDroid development team. ***

    If you like music as much as I do and prefer to use Viper4Android, install it as follows:

    0) This requires Magisk; install Magisk 15.x (whatever is most recent)

    1) Using a root explorer (I prefer FX File Explorer), navigate to /system/system/priv-app/AudioFX and rename AudioFX.apk to AudioFX.BAK. Reboot.
    2) Install three Magisk modules:
    a) Magisk SELinux Permissive Script (Get it here: https://forum.xda-developers.com/apps/magisk/module-magisk-selinux-permissive-script-t3577549)
    b) Busybox for Android NDK v1.27.2 by osm0sis (Get it from Magisk downloads in the Magisk app)
    c) ViPER4Android FX v2.8 by ahrion, zackptg5 (Also from Magisk downloads)
    3) Reboot.
    4) Enjoy your better music! :)