[Nexus 6 Android Development] MikereDD:
JOIN OUR TELEGRAM CHAT!

Latest Oreo builds are now live!!!

JOIN HERE!

No Telegram? Don't worry, all stable builds will also come this way!​

Disclaimer:

We are NOT responsible for anything that may happen to your device as a result of flashing ROMs, kernels, or installing any other mod. You are responsible for your own actions and bad decisions - so stop blaming others! ;)

This is a user friendly thread. Please be respectful and courteous to other users. While feature requests will be considered, AquariOS tries to maintain a ROM that is smooth and stable, so adding every feature under the sun is not the plan here.

READ!​

1. Unless I tell you otherwise, you MUST always, absolutely, positively, most certainly wipe data AND system before flashing AquariOS...without a doubt!

2. Don't report bugs if you haven't followed directions - most likely it's user error at that point as far as I'm concerned.

3. Always run a backup before doing anything.

4. Provide a log when reporting a bug (see more info below).

5. Be respectful.

​

AquariOS Team:

LEAD DEVS:

*[MENTION=5349944]calebcabob[/MENTION]

*[MENTION=5066258]rc420head[/MENTION]

OTHER CONTRIBUTORS:

*[MENTION=3199956]Fezzy102[/MENTION]

*[MENTION=5545371]Roger.T[/MENTION]

*[MENTION=2968294]MikereDD[/MENTION]

*[MENTION=6881531]popogijo[/MENTION]

*[MENTION=5169465]DespairFactor[/MENTION]

OFFICIAL TESTERS:

*[MENTION=5057789]p70shooter[/MENTION]

*[MENTION=2282448]biron_w[/MENTION]

*[MENTION=7231934]S8ntsHaz3[/MENTION]

*[MENTION=4950945]pathum1[/MENTION]

*[MENTION=902739]dadoc04[/MENTION]

*[MENTION=5144438]kheltek[/MENTION]

*[MENTION=5559940]Lawlrus[/MENTION]

*[MENTION=2955144]bryantjopplin[/MENTION]

*[MENTION=5111123]undeadking[/MENTION]

*[MENTION=4158306]tcat007[/MENTION]

Features:

Featured attractions

Built-in theme engine (accent control, dark background & QS panel transparency control)

Kernel in-lined by @DespairFactor !

Smart Bar, Pulse, and Fling

Custom status bar battery options

Custom status bar clock and date

Multiple weather options (OmniJaws engine)

QS Google Sound Search tile

Custom Headers (built-in or custom)

Battery Bar (status bar & navbar)

Battery & Per-app Notification LED controls

Optional "Clear all" recents button

Volume rocker options

Lock screen visualizer

Advanced powermenu (Stock look & feel)

App Ops

Expand to see full list of features:

Navbar & Status bar

Smart Bar, Pulse, and Fling

One-handed mode

Ripple/Spring/Flip/Pixel animations

Optional seek arrows for media playback

All visualizer customizations

Custom status bar battery options (circle, dotted circle, large circle, square, hide)

Custom status bar clock and date

Battery Bar (status bar & navbar)

Network traffic indicator

Notification Drawer

QS Weather tile (OmniJaws engine)

Custom Headers (contextual or custom)

Advanced location tile (3-mode location toggle)

Brightness slider on/off toggle (on bottom)

Haptic feedback on quick setting on/off toggle

Ability to change number of quick settings columns/rows

Option to hide QS tile titles

Heads-up (less boring & blacklisting)

Lock screen

Lock screen bottom shortcut options

Lock screen charging info

Media art on lock screen (enable/disable)

Lock screen weather (OmniJaws engine)

Lock screen visualizer

Buttons

Power Menu customizations (shortcuts, actions)

Volume key wake

Volume key music control

Volume key orientation swap

Volume key keyboard cursor control

Volume down to enter do not disturb

Volume up to exit do not disturb

Do not disturb volume panel switch

Long-press power button for torch

System and Misc

Substratum compatibility

Battery and Notification LED controls

Music app launcher with headset options

Optional "Clear all" recents button (including placement)

Increasing ringtone option

Ability to unlink notification volume from ringer volume

Option to force show Enter key

Download speed in notification

Status bar brightness control

Double-tap to sleep on lock screen, navbar, & status bar

Advanced Reboot menu

Advanced screenshot functionality (partial/fullscreen & editor app selector)

Advanced screen recording tile

Advanced charging sound controls

App package name to app info screen

Ability to launch app when touching app icon in app info screen

Dynamic vendor image notification

Long press power for torch

Option to disable fingerprint success vibration

Hidden dashboard hints & summaries

Developer settings enabled by default

Custom night light brightness options

Disabled forced encryption

Disabled tether provision checks

Expanded desktop options

Vibrate on plug (enable/disable)

Wake on plug (enable/disable)

Bug fixes and stability improvements

Changelog:

===============
05-04-2018
===============

===============
05-03-2018
===============

===============
05-02-2018
===============

===============
05-01-2018
===============

* frameworks/base/
- Add snackbar updater text color to be used by overlays
* manifest/
- Track Launcher3
* vendor/pixelgapps/
- Remove prebuilt PixelLauncher & Hangouts

===============
04-30-2018
===============

* frameworks/base/
- SystemUI: minimal qs header mode [1/2]
* packages/apps/CoralReef/
- CoralReef: Add Haptic feedback to tiles [2/2]
- CoralReef: Force expanded notifications [2/2]
- CoralReef: Reorganize Quick Settings
* packages/apps/Launcher3/
- Merge branch 'o2' of https://github.com/ezio84/abc_packages_apps_Launcher3 into HEAD
- Strings: "Hotseat icons" > "Dock icons"
- Remove out of place summary for others category

===============
04-29-2018
===============

* device/google/taimen/
- taimen: Enable Smart Pixels
* device/google/walleye/
- walleye: Enable Smart Pixels
* frameworks/base/
- Adding optimization to reduce callbacks to TextClock
- Sounds: Squashed cleanup of sound files
- Change QS customizer 'drag to add tile' string
- QS: Use proper color attr for enabled tile
- base: preference seekbar widgets should follow the rules
- SystemUI: Don't update if HeadsUp is disabled
- Show infinity for large notification counts
- Weather: hide lockscreen weather when dozing
- Quick settings: Add Haptic Feedback to tiles [1/2]
- Skip track remote compatibility: fixes and improvements
- Screen off skip track: add Spotify/kdeconn./others remote session compatibility
- Protect against possible concurrent mod
- Force Expanded Notifications [1/2]
- Don't refresh ui when screen off
- SystemUI: Kill off mipmap
- Delete Media Tests
- Fix visibility of single-line view in expanded group notification
- Turn off some debugs
- Fix notification shows wrong question
- base: Add some missing sounds/Notifications
- Let's cut Max Excape Animation in Half
- framework: shorten wait time for shutdown time optimization
- Add make_unique function for jni
- Disable More Debugging
- Send broadcast to MediaScannerReceiver to refresh gallery
- Fix broadcast receiver leak issue
- [Process] remove duplicated incorrectly code in ProcessRecord
- clean receivers completely when forceStop the process
- Fix logic typo in the JobPackageTracker
- Exclude users with guestToRemove in getUsers()
- Fix window transformation related issue
- Fix to avoid UI freeze issue
- Various default config.xml changes
- Parcel: Avoid NPE in finalization
- base: fix dummy expansion of qs on double tap to sleep
- hwui: Disable fine-grained logging
- core: etc: Set permissions for media provider package
- Wifi: Fix the signal weak when forget the connected AP.
- frameworks/base: reduce the setTransactions
- Emergency call redial implementation
- MediaScanner: Detect folders
- AudioService: disable safe media volume
- Fix for wallpaper flicker on bootup on some targets
- base: printservice: dont spoil log if not needed
- Permissions: Grant Pixel's Wallpaper app access to SD
- Show full alarm info
- InputMethodService: Disable fullscreen keyboard.
- SystemUI: make sure to expand all the way when flinging
- Status bar notification: Use Material icons for missed calls
- Reduce log verbosity: Don't spam logcat
- Avoid needless Integer.valueOf() object allocation.
- aapt: silence density flag warnings
- base: set scrolling to 0.006f
- Treat default value that wasn't found as empty value.
- Scroll: modified velocitytracker
- SystemUI: Fix wierd 'IDAT: chunk data is too large' error
- Base : Update default material popup animations
- fixed handling of data URI schemes in Intent.toUri
- KernelWakelockReader: stop the panic
- ParcelFileDescriptor: can we stop the panic here?
- Add lockscreenAntiFalsingClassifierEnabled
- systemui: change recents fab icon
- Frameworks: icon materialization
- base: allow locking rotation in any angle
- frameworks:more tweaks to make this smooth
- base: remove dep between accessability rotate and tile
- Forward Port: Smoother Upload and Download Animation
- frameworks: squash of leak & race fixes
- systemui: Updated headphones statusbar icon
- Remove dead code
- Fix Quick QS scroller clipping/margin on rounded corner devices
- Sound search tile: Extend the use
- Smart Pixels: Switch to registered receiver
- Smart Pixels: Move out of SystemUI
- SystemUI: Refactor Smart Pixels tile
- SystemUI: Add Smart Pixels tile
- SystemUI: Smart Pixels [1/2]
- SystemUI: screen-dimmer-pixel-filter
- hwui: check the buffer status before draw
- Add permission whitelist for EmergencyInfo app
* packages/apps/CoralReef/
- Update Smart Pixels menu
- CoralReef: Add Smart Pixels warning
- CoralReef: Update Smart Pixels menu
- CoralReef: Smart Pixels [2/2]
* packages/apps/Launcher3/
- Exclude all activities from recent
- WorkSpace: add fade out animation to items when switching page
- Launcher3: Stability NullPointer issue
- Launcher3: No Calendarwidget 4x4 widget displayed
- Launcher3: App search interface overlap with the desktop icon
- Avoid crash when widget previews have no intrinsic size
* packages/apps/Settings/
- Settings: Add index rules for our CoralReef features
- Fix memory leak of DataSaverPreference
- Fix memory leak of page "Languages & input"
- Revert "Refresh UI on force stop/disable"
- fuelgauge: add back battery level animation
- Settings: add animations in WifiSettings
- USBMode: add dialog for mode selection
- Default apps settings disappear when switching to secondary user
- Fix NPE crash in UsageAccessDetails
- Settings: use ro.build.date for search index check
- Add a preference controller for Smart Pixels
- Settings: External Smart Pixels fragment launch
- Improve Wi-Fi settings UI

===============
04-28-2018
===============

* packages/apps/CoralReef/
- CoralReef: Clean up and improve lots of strings
* packages/apps/Settings/
- Fix wifi NullPointerException crash

===============
04-27-2018
===============

* kernel/google/wahoo/
- build: R28

===============
04-26-2018
===============

* frameworks/native/
- Fix resampling for multiple pointers
- Fix broken input tests
- Use -Werror in frameworks/native/libs
* packages/apps/OmniStyle/
- Add 2 more AquariOS header packs. Color & Color (with logo)

===============
04-25-2018
===============

* device/google/taimen/
- Something burning?! I smell Snoke!
* device/google/walleye/
- Walleye: Add dependencies
* kernel/google/wahoo/
- lge_battery: Load battery id before anything else
- lge_battery: Defer probe if battery ID is zero
- Revert "power: {lge,htc}_battery: Use late_initcall instead of module_initcall"
- Merge remote-tracking branch 'stable/android-msm-wahoo-4.4-oreo-m2' into aquarios
- lge_battery: Use EPROBE_DEFER instead of ENODEV during probe
* manifest/
- Add walleye...OFFICIALLY!
* packages/apps/Launcher3/
- Update version name to 3.5
- Keep trying to connect to the Google Now Feed after onAttachedToWindow
- Rewrite Google Now Feed code based on Pixel Launcher P-4623511
- Use the correct color for the widgets and At A Glance shortcut drawables
- Make status bar haze black when dark theme is activated
- Use real status bar height for drawer search bar positioning
- Hardcode text color to always match AOSP
- Fix crashes from too little app suggestions for Google search
- Disable white theme pre-Nougat when there is no Google App connection
- Cleanup custom profiles and use correct hotseat defaults for Pixel C
- Clean up default homescreen setup after a fresh install
- Reduce icon title padding to be inline with Pixel Launcher
- Deobfuscate more decompiled Pixel 2 Launcher classes
- Prevent crash from searching when too many apps are hidden
- Load extracted colours for UI pre-Nougat
- Ensure all floating views are closed when switching pages
- Directly fall back on Google Go or browser when Google App not found
- Open Google Go when available on a search bar press

===============
04-24-2018
===============

* device/google/taimen/
- Add dependencies
- Add back pixelgapps
- Build CarrierConfig again for testing
* device/google/wahoo/
- CarrierConfig: Telus: Add configs for VVM
- wahoo: move liblights to system/lib
- wahoo: liblight: Add kernel header dep
* kernel/google/wahoo/
- Merge 4.4.129 into android-msm-wahoo-4.4-oreo-m2
- Linux 4.4.129
- writeback: safer lock nesting
- fanotify: fix logic of events on child
- ext4: bugfix for mmaped pages in mpage_release_unused_pages()
- mm/filemap.c: fix NULL pointer in page_cache_tree_insert()
- mm: allow GFP_{FS,IO} for page_cache_read page cache allocation
- autofs: mount point create should honour passed in mode
- Don't leak MNT_INTERNAL away from internal mounts
- rpc_pipefs: fix double-dput()
- hypfs_kill_super(): deal with failed allocations
- jffs2_kill_sb(): deal with failed allocations
- powerpc/lib: Fix off-by-one in alternate feature patching
- powerpc/eeh: Fix enabling bridge MMIO windows
- MIPS: memset.S: Fix clobber of v1 in last_fixup
- MIPS: memset.S: Fix return of __clear_user from Lpartial_fixup
- MIPS: memset.S: EVA & fault support for small_memset
- MIPS: uaccess: Add micromips clobbers to bzero invocation
- HID: hidraw: Fix crash on HIDIOCGFEATURE with a destroyed device
- ALSA: hda - New VIA controller suppor no-snoop path
- ALSA: rawmidi: Fix missing input substream checks in compat ioctls
- ALSA: line6: Use correct endpoint type for midi output
- ext4: fix deadlock between inline_data and ext4_expand_extra_isize_ea()
- ext4: fix crashes in dioread_nolock mode
- drm/radeon: Fix PCIe lane width calculation
- ext4: don't allow r/w mounts if metadata blocks overlap the superblock
- vfio/pci: Virtualize Maximum Read Request Size
- vfio/pci: Virtualize Maximum Payload Size
- vfio-pci: Virtualize PCIe & AF FLR
- ALSA: pcm: Fix endless loop for XRUN recovery in OSS emulation
- ALSA: pcm: Fix mutex unbalance in OSS emulation ioctls
- ALSA: pcm: Return -EBUSY for OSS ioctls changing busy streams
- ALSA: pcm: Avoid potential races between OSS ioctls and read/write
- ALSA: pcm: Use ERESTARTSYS instead of EINTR in OSS emulation
- ALSA: oss: consolidate kmalloc/memset 0 call to kzalloc
- watchdog: f71808e_wdt: Fix WD_EN register read
- thermal: imx: Fix race condition in imx_thermal_probe()
- clk: bcm2835: De-assert/assert PLL reset signal when appropriate
- clk: mvebu: armada-38x: add support for missing clocks
- clk: mvebu: armada-38x: add support for 1866MHz variants
- mmc: jz4740: Fix race condition in IRQ mask update
- iommu/vt-d: Fix a potential memory leak
- um: Use POSIX ucontext_t instead of struct ucontext
- dmaengine: at_xdmac: fix rare residue corruption
- IB/srp: Fix completion vector assignment algorithm
- IB/srp: Fix srp_abort()
- ALSA: pcm: Fix UAF at PCM release via PCM timer access
- RDMA/ucma: Don't allow setting RDMA_OPTION_IB_PATH without an RDMA device
- ext4: fail ext4_iget for root directory if unallocated
- ext4: don't update checksum of new initialized bitmaps
- jbd2: if the journal is aborted then don't allow update of the log tail
- random: use a tighter cap in credit_entropy_bits_safe()
- thunderbolt: Resume control channel after hibernation image is created
- ASoC: ssm2602: Replace reg_default_raw with reg_default
- HID: core: Fix size as type u32
- HID: Fix hid_report_len usage
- powerpc/powernv: Fix OPAL NVRAM driver OPAL_BUSY loops
- powerpc/powernv: define a standard delay for OPAL_BUSY type retry loops
- powerpc/64: Fix smp_wmb barrier definition use use lwsync consistently
- powerpc/powernv: Handle unknown OPAL errors in opal_nvram_write()
- HID: i2c-hid: fix size check and type usage
- usb: dwc3: pci: Properly cleanup resource
- USB:fix USB3 devices behind USB3 hubs not resuming at hibernate thaw
- ACPI / hotplug / PCI: Check presence of slot itself in get_slot_status()
- ACPI / video: Add quirk to force acpi-video backlight on Samsung 670Z5E
- regmap: Fix reversed bounds check in regmap_raw_write()
- xen-netfront: Fix hang on device removal
- ARM: dts: at91: sama5d4: fix pinctrl compatible string
- ARM: dts: at91: at91sam9g25: fix mux-mask pinctrl property
- usb: musb: gadget: misplaced out of bounds check
- mm, slab: reschedule cache_reap() on the same CPU
- ipc/shm: fix use-after-free of shm file via remap_file_pages()
- resource: fix integer overflow at reallocation
- fs/reiserfs/journal.c: add missing resierfs_warning() arg
- ubi: Reject MLC NAND
- ubi: Fix error for write access
- ubi: fastmap: Don't flush fastmap work on detach
- ubifs: Check ubifs_wbuf_sync() return code
- tty: make n_tty_read() always abort if hangup is in progress
- x86/hweight: Don't clobber %rdi
- x86/hweight: Get rid of the special calling convention
- lan78xx: Correctly indicate invalid OTP
- slip: Check if rstate is initialized before uncompressing
- cdc_ether: flag the Cinterion AHS8 modem by gemalto as WWAN
- hwmon: (ina2xx) Fix access to uninitialized mutex
- rtl8187: Fix NULL pointer dereference in priv->conf_mutex
- getname_kernel() needs to make sure that ->name != ->iname in long case
- s390/ipl: ensure loadparm valid flag is set
- s390/qdio: don't merge ERROR output buffers
- s390/qdio: don't retry EQBS after CCQ 96
- block/loop: fix deadlock after loop_set_status
- Revert "perf tests: Decompress kernel module before objdump"
- radeon: hide pointless #warning when compile testing
- perf intel-pt: Fix timestamp following overflow
- perf intel-pt: Fix error recovery from missing TIP packet
- perf intel-pt: Fix sync_switch
- perf intel-pt: Fix overlap detection to identify consecutive buffers correctly
- parisc: Fix out of array access in match_pci_device()
- media: v4l2-compat-ioctl32: don't oops on overlay
* vendor/aquarios/
- Switch back to pixelgapps

===============
04-23-2018
===============

* device/google/walleye/
- Disable DCDC bypass for NFC Reader mode.
- Derp: Add these back
- Add prop for WiFi-Calling
* manifest/
- Clean up and organize.

===============
04-22-2018
===============

* device/google/walleye/
- Cleanup aquarios.mk
- Prep for Snoke kernel inline
- Add default AquariOS wallpaper
- Remove extractor tools

===============
04-21-2018
===============

Downloads:

ROM: Latest AquariOS build

GApps: OpenGapps

Q & A

Read this before telling everyone something is broken!

1. Android Pay isn't working!! What do I do?

Go into Magisk settings and toggle on the "Hide Magisk" option. Then try again. Also, I've found once in a great while, even with this enabled, it will say it failed - if this happens, just try again...it'll work.

2. It's bootlooping after flashing ROM with Magisk - now what?

Don't flash Magisk until you have already booted into the new AquariOS build at least once. If that wasn't your issue, sometimes Substratum overlays can cause bootloops. If you have anything applied, flash the SubstratumRescue zip from your substratum directory

3. Why is the built-in System Theme section greyed-out (background, accent, & fonts)?

When the Substratum app is installed, this section will become inaccessible in order to prevent conflicts. You CANNOT use them both at once!

Reporting a bug?

See how to do so here:

BEFORE REPORTING A BUG:

1. Flash the SubstratumRescue zip and see if your issue is still there.

2. If you have flashed a custom kernel or ANY OTHER MODs, delete 'data/system/packages_cache' then wipe dalvik/cache, and flash AquariOS again WITHOUT any additional modifications/custom kernel.

3. Check to see if your issue persists.

*Do NOT even bother reporting an issue if you have dirty-flashed AquariOS over some other ROM! We WILL be able to tell!

Logs are crucial to resolving almost any kind of issue. You need to provide a log in order for the issue to be addressed. Please also include info on how to reproduce the reported bug if possible (maybe even take a screen recording for us ;)).

If you need a log extracting app, try out CatLog!

Either save your log locally and share it, or paste your log into an online code sharing tool like hastebin.com - then share the URL after hitting the SAVE icon.

Credits & Thanks:

Ezio84

Dirty Unicorns

SlimRoms

The LineageOS Community

Team Substratum

OmniRom

DespairFactor - shamu kernel

Camcory

Myself5

Many Others for the shamu

The AquariOS testers!!!

And all other open source Devs/Teams who share their work!

Source Code:

Kernel

JOIN OUR G+ COMMUNITY!​

XDA:DevDB Information

AquariOS, ROM for the Nexus 6

Contributors

MikereDD, calebcabob, rc420head

Source Code: https://github.com/Aquarios

ROM OS Version: 8.x Oreo

ROM Kernel: Linux 3.10.x

Based On: AquariOS

Version Information

Status: Stable

Current Stable Version: AquariOS_shamu-8.1.

Stable Release Date: 2018-07-24

Created 2018-04-25

Last Updated 2018-07-24