[LG G6 ROMs, Kernels, Recoveries, & Other Developme] rc420head:
​

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 DEVELOPERS:

*calebcabob

*rc420head

DEVICE & THREAD MAINTAINERS:

*kenny3fcb

*popogijo

TESTERS:

*p70shooter

*Ghoshnik

*biron_w

*Thisismyringtone

*tcat007

*Lawlrus

*gillim74

Features:

Featured attractions

*Smart Bar, Pulse, and Fling (up-to-date)

*Smart Bar tint & Dynamic NavBar

*Custom status bar battery options

*Custom status bar clock and date

*Status bar weather (OmniJaws engine)

*Lock screen weather (OmniJaws engine)

*QS Weather tile (OmniJaws engine)

*Optional weather in expanded header

*Custom Headers (contextual or custom)

*Battery Bar (status bar & navbar)

*Rootless Substratum - theme-ready & up-to-date

*Magisk (root access)

*Optional "Clear all" recents button

*Volume rocker options

*Lock screen visualizer

*Fingerprint gestures

*AppOps

*Screenshot Crop & Share toggle

*Optional Suspend Actions

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

*Custom status bar clock and date

*Status bar weather (OmniJaws engine)

*Battery Bar (status bar & navbar)

*Network traffic indicator

Notification Drawer

*QS Weather tile (OmniJaws engine)

*5-day weather display in header (OmniJaws)

*Custom Headers (contextual or custom)

*Advanced quick settings easy toggle (3-mode location toggle)

*Easy toggle for Wi-Fi, Bluetooth, and Location

*Brightness slider on/off toggle

*Haptic feedback on quick setting on/off toggle

*Ability to change number of quick settings columns/rows

*All tile scroller for small QS tiles

*Option to hide QS tile titles

Lock screen

*Lock screen item options (time, date, alarm text toggles & Clock font style)

*Lock screen shortcuts

*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

*Rootless Substratum - fully theme-ready and up-to-date

*Magisk (root access)

*Optional "Clear all" recents button

*Lots of system animation

*Optional dashboard columns

*Increasing ringtone option

*Ability to unlink notification volume from ringer volume

*Option to force show Enter key

*Power notification controls

*ADB enhancements (ADB over wifi, Hide ADB icon)

*Long-pressing settings icon enters custom settings

*Download speed in notification

*Status bar brightness control

*Advanced Reboot menu

*Advanced screenshot functionality (longpress tile/power menu for selectable screenshot)

*Ability to lock app in landscape via rotation tile

*Advanced charging sound controls

*Advanced seekbar style animation controls

*Quick setting header Longpress actions

*App package name to app info screen

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

*Phone info shortcut to about phone/status on top

*Dynamic vendor image notification

*Double tap anywhere to sleep

*Long press power for torch

*Option to disable pin needed after fingerprint unlock (even after first boot)

*Option to disable fingerprint success vibration

*Option to hide dashboard hints, summaries, etc.

*Bug fixes and stability improvements

*Developer settings enabled by default

*Custom night light brightness options

*Disabled forced encryption

*Disabled tether provision checks

*expanded desktop options

*option to enable/disable wake on plug

Changelog:

====================
08-15-2017
====================

* frameworks/base/
b51b0af Merge branch 'a7.1.2' of https://github.com/aquarios/frameworks_base into a7.1.2-caf
a0eff7c Squashed commit of slim actions & slim lockscreen shortcuts

* packages/apps/Bluetooth/
c818552 Display bluetooth battery status when available [2/2]

* packages/apps/CoralReef/
2c5be64 Merge branch 'a7.1.2' of https://github.com/aquarios/CoralReef into a7.1.2-caf
c177527 Squashed commit of slim actions & slim shortcuts

* packages/apps/Settings/
33a249b Merge branch 'a7.1.2' of https://github.com/aquarios/packages_apps_Settings into a7.1.2-caf

====================
08-14-2017
====================

* device/oneplus/oneplus3/
35d12bb op3: Update to OB21 / OB12 blobs
b22d722 op3: Add shim to make front camera not take 4 MP pics in bright light
7289ef2 op3: Add shim to fix front facing camera crash in bright light
b967e01 op3: Use shim to set camera package name in the HAL to OnePlus Camera
82aa5dc op3: Automatically sed camera HAL symbol changes needed for shim
6f1c98c op3: Remove duplicate time_daemon service definition
4df374c op3: Add the high performance VR feature

* frameworks/base/
bf446be Option to use volume keys to control media volume anytime (2/2)
7f0d9a5 Option to use volume keys to control media volume anytime (2/2)
0d40b99 Fix missing lockscreen shortcut icons after reboot

* packages/apps/CoralReef/
046a383 Option to use volume keys to control media volume anytime (1/2)
54a3f8b Option to use volume keys to control media volume anytime (1/2)

* vendor/aquarios/
03cb250 come on meow!
5a73b7d android-7.1.2_r29
dfc1c4d Magisk: fall back to 13.3 until 13.5 is out of beta

* vendor/lge/
332e3fa v521: Update blobs from v521 v20i

====================
08-13-2017
====================

* device/htc/pme/
49e5ad8 use uber 6.x toolchain

* hardware/samsung/
231dc65 wifiloader: Load kernel module if present

* manifest/
589062e update lge vendor
ceb16bc pme: update kernel branch to n7x-tabp0le-eas-r3
5505e57 add uber prebuilts

* packages/apps/Snap/
70dbc05 Snap: add missing null check on isCamera2Supported

* vendor/aquarios/
9c825e0 update Magisk,Nova, and Substratum

* vendor/lge/
fcd6a8b us997: Update adreno firmware from v14a
6d4709e g5: Update camera and fingerprint from h830 v20k
0ca4373 h870: Update adreno firmware from v10t
fa95a57 h830: Update adreno firmware from v20k
c9aebdb g6/msm8996: Update blobs from us997 v14a
b1b8729 us997: Update bluetooth firmware from us997 v13a

====================
08-12-2017
====================

* build/
666846a Version bump to NJH47F
5aa79bd [DO NOT MERGE] Updating Security String to 2017-08-05 on nyc-dev bug:62388772 (cherry picked from commit 2b93753bc4025e92e6b6c8ed510bc9b3f8faff4d)
1e994b0 [DO NOT MERGE] Updating Security String to 2017-08-01 on nyc-dev bug:62388772 (cherry picked from commit a847c0b23ce761b09148f4f8fd6c9b473a46f531)
5a0c91f Version bump to NJH47D

* device/htc/pme/
362ab9e Merge branch 'tabp0le-eas' of https://github.com/tabp0le/android_device_htc_pme into a7.1.2-eas

* device/lge/g4-common/
96ba832 Merge branch 'cm-14.1' of https://github.com/LineageOS/android_device_lge_g4-common into a7.1.2

* device/lge/g6-common/
4324648 g6: Remove removed blob

* device/lge/h811/
908fabe Merge branch 'cm-14.1' of https://github.com/LineageOS/android_device_lge_h811 into a7.1.1

* device/lge/h870/
426e33c Merge branch 'cm-14.1' of https://github.com/LineageOS/android_device_lge_h870 into HEAD

* device/lge/msm8996-common/
8e6ca34 g4: use opensource ir hal
4587150 add back gestures for dt2w after Lineage merge
2d974fe Merge branch 'cm-14.1' of https://github.com/LineageOS/android_device_lge_msm8996-common into a7.1.2
09a6a73 msm8996: Build consumerIR HAL from source
910d5cf msm8996: Update blobs
af42ecc msm8996: Add 32bit sdm blobs and HDR calibration blobs
bbf4296 msm8996: "borrow" Verizon and Sprint frameworks from marlin
c734cd3 msm8996: Use gesture handler in lge/common

* device/lge/us997/
c02c52a Merge branch 'cm-14.1' of https://github.com/LineageOS/android_device_lge_us997 into a7.1.2

* frameworks/base/
1c1be63 Close connection before retrying
6d7e481 Fix issue with saving admins before finishing loading.
5a50dad resolve merge conflicts of ad4aa1ce7d3d to nyc-mr1-dev fix conflict in nyc-mr2-release

* frameworks/native/
87d7839 fix race condition that can cause a use after free

* kernel/lge/msm8996/
f37d9d2 net: wireless: bcmdhd: fix overrun in wl_run_escan
c61dc30 net: wireless: bcmdhd: fix buffer overrun in wlfc reordering
a7ce21a net: wireless: bcmdhd: fix buffer overrun in wl_cfg80211_add_iw_ie
212014fc net: wireless: bcmdhd: Heap overflow in wl_run_escan.
f815f33 g5/v20: Enable LG haptic overdrive and reverse braking voltage
38ecaa8 msm: Add LG haptic overdrive and reverse brake voltage changes
d6b3275 net: wireless: bcmdhd: fix buffer overrun in wl_android_set_roampref
a902d8b net: wireless: bcmdhd: fix use-after-free in _dhd_pno_get_for_batch()
36f23c8 net: wireless: bcmdhd: Revert 3a7af57b in legacy driver
5617f1b elsa: disable 2nd screen for now

* manifest/
6e2ba1c update device repos
68de400 android-7.1.2_r29

* vendor/aquarios/
2741b33 Fix extract_utils when not using blob sections

* vendor/lge/
fa5a2aa msm8996: Use source built consumerir HAL
5056760 msm8996: Add missing HDR lib and 32bit SDM

* vendor/oneplus/
87a6df8 cheeseburger: generate makefiles, add blobs from 4.5.8

* vendor/samsung/
db18113 msm8976-common: Update blobs from T813XXS2BQG3

====================
08-11-2017
====================

* device/lge/h870/
c81c235 h870: Move bluetooth to msm8996-common

* device/lge/msm8996-common/
cc2ed05 msm8996: Reconfigure bluetooth for new driver
de1913a msm8996: Move bluetooth addr to data/misc/bluetooth
bf5e88f msm8996: Set dex2oat thread count (and fix comment)
6394716 msm8996: sepolicy: Allow thermal-engine to read sysfs_usb_supply props
fb68427 msm8996: hwaddrs: Set proper offsets for 8996
c9f4fa0 msm8996: Bring back hwaddrs

* device/lge/us997/
6e03952 us997: Move bluetooth to msm8996-common

* hardware/qcom/bt-caf/
b60954a libbt-qcom: Allow reading BT address from property

* kernel/lge/msm8996/
f582847 Revert "msm: camera: isp: Handle standby mode for B+M"
15d11e9 Revert "msm: isp: Add support for VFE resolution limit"
f42f59b net: wireless: bcmdhd: adding boundary check in SWC gscan config
4634d8b net: wireless: bcmdhd: adding boundary check in wl_cfg80211_mgmt_tx
3a7af57 net: wireless: bcmdhd: additional length check for BRCM EVENT frame.
550f471 fs/exec: fix use after free in execve
cad6647 timerfd: Protect the might cancel mechanism proper
5c1bd14 BACKPORT: f2fs: sanity check segment count
88a77b4 Revert "proc: smaps: Allow smaps access for CAP_SYS_RESOURCE"
0f73ebb BACKPORT: UPSTREAM: dccp: fix freeing skb too early for IPV6_RECVPKTINFO
b8d68dd UPSTREAM: ipv4: keep skb->dst around in presence of IP options
ad5f441 UPSTREAM: zram/zcomp: do not zero out zcomp private pages
d2fbb99 UPSTREAM: zram: pass gfp from zcomp frontend to backend
39df432 ANDROID: ext4 crypto: Disables zeroing on truncation when there's no key
3551471 ext4: validate s_first_meta_bg at mount time
99dd17b ping: implement proper locking
8ffd03a drivers: video: Add bounds checking in fb_cmap_to_user
1a2dc04 net: ping: check minimum size on ICMP header length
50715f1 ipv4: Don't do expensive useless work during inetdev destroy.
8b481f2 pipe: limit the per-user amount of pages allocated in pipes
51e48cb net: add length argument to skb_copy_and_csum_datagram_iovec
ba6b0d3 sysctl: Drop reference added by grab_header in proc_sys_readdir
5f5b313 ipv6: fix out of bound writes in __ip6_append_data()
15e3a5d ipv6/dccp: do not inherit ipv6_mc_list from parent
c8ac7b8 sctp: do not inherit ipv6_{mc|ac|fl}_list from parent
eab99d6 ipv6: Prevent overrun when parsing v6 header options
d9c8d89 ext4: fix deadlock during page writeback
921fce9 ext4: fix data exposure after a crash
08059c1 dccp/tcp: do not inherit mc_list from parent
1f3b81b net/packet: fix overflow in check for tp_reserve
09d4aaf net/packet: fix overflow in check for tp_frame_nr
403a972 net/packet: fix overflow in check for priv area size
a0158bb ip6_gre: fix ip6gre_err() invalid reads
f1cd296 tty: n_hdlc: get rid of racy n_hdlc.tbuf
9acd6b1 TTY: n_hdlc, fix lockdep false positive
37c8e7f kernel: Fix potential refcount leak in su check
83bb3cf kernel: Only expose su when daemon is running
1a2d7f9 lge/8996: Remove outdated bluetooth configs and regen configs
f10fc66 lge: Update connectivity DT for new bluesleep drivers
8891a75 bluetooth: Remove broadcom drivers and switch bluesleep back to proc
1e511c9 pme: tty: Add HTC's brcmbt driver
65cee80 FROMLIST: pstore: drop pmsg bounce buffer
21b829e fs: pstore: Set ramconsole address if LG panic handler is enabled
562c305 fs: pstore: Initialize and configure ramoops from device tree
c5de9b0 ASoC: msm8996: Add some es9018 fixes
1c288f61 ASoC: Restore elsa DAC code
9926d57 qpnp: Add LG USB voltage changes
b7f3b2b lge/8996: Enable BFQ
d111663 block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.18.0
3b5b6db block: introduce the BFQ-v7r8 I/O sched for 3.18.0
27b8ed9 block: cgroups, kconfig, build bits for BFQ-v7r8-3.18.0
3c89826 msm: rpm_stats: cleanup stats
783340b ls997: Switch to older panel commands
d91f0ba lge: Add older sw49407 panel commands for older aboots
03b22bd us996: Use Common NFC DT
a663fa5 vs995: Update NFC pinctrl
8919b92 ls997: Update NFC pinctrl
e859015 us996: Update NFC pinctrl
c4b9449 h910: Cleanup NFC pinctrl
1083b94 lge: Move some pinctrl stuff around and adjust drive strengths
5ac475a vs995: Use new NFC driver and common DT
efc88d0 h918: Use new NFC driver and common DT
af9eab1 ls997: Use new NFC driver and common DT
cf54f44 h910: Use new NFC driver and common DT
296085c h850: Use new NFC driver and common DT
fe35da7 arm64: Add h850, h910, ls997, us996, and vs995 defconfigs
2c33dcc elsa: update other variant DTs for new bluetooth driver
aa73d91 arm64: lge: Add elsa_storage_type
32c0577 ASoC: Add es9128 guard for skip_recalc_imped
6ba0c38 h918: Update camera and sound and add HDMI
2253b74 us997: Enable HDMI
91cf28a h830: Enable g5 camera drivers and HDMI
516ab2f msm: mdss: hdmi: send info frame for HDR video streams
748d3a6 msm: mdss: hdmi: parse High Dynamic Range (HDR) metadata
bd29bc5 h830: Enable LG sound options
29e4700 h830: Enable emotional LED
e67ac54 us997: Enable LG sound changes
66ca998 soundwire: Add soundwire wakeup
885b2c7 Import LG sound changes and es9x18 codecs
9b7f9ee h918: Initial defconfig
9e4578b h830: Update defconfig, again
a3917b2 msm: mdss: expose HDR information to panel sys node
5e8d8d0 video: Add LM3697 backlight driver
4b9e200 leds: Add LG emotional LED
d3a2aa6 h830: Update defconfig to match hardware requirements
11b4e53 firmware: Remove --update arg from cp
d68175a firmware: Add missing alice and elsa firmware
399d35c h830: Use new NFC driver and common DT
ccab3b0 elsa: dts: remove pinctrl entries for bcm43xx
a1cf5a8 h1/elsa: Commonize connectivity DT
d3bb8eeb h830: Initial defconfig
204af84 us997: Enable EXT4 encryption
b216309 misc: Add LG IrRC driver
9d6c1e4 us997: Fixup defconfig a bit
9a0af30 us997_defconfig: Enable LG OIS
6f5949c h870_defconfig: Catch up to us997
175ed2b us997_defconfig: Disable MSM_BT_POWER and NFC_NQ
6a04fca us997_defconfig: Enable NF_NAT_IPv6 and IP6 rpfilter matching
1881d44 nl80211: Disable WoWLAN on MACH_LGE
6f4c7dd us997_defconfig: Enable EAS
5fce0c4 add missing dtsi file for h870
4d39c3f Add missing dtsi file
d0f690c lge_touch: Send custom keycodes for supported gestures
895e5b7 lge_touch: Cleanup the driver
8eb02e9 lge_touch: Add newline chars to power button simmulation messages
3b73081 input: lg4946: Add extra logging to lpwg_notify
d5356b5 lge_touch: Fix wrong type for dt2w
1580062 input: lge: Add tap2wake stuff
2aca433 input: lge: Add tap2wake sysfs
cbebdd0 lge_touch_core: Fix d2tw wake issue
ac01fca lge_touch_core: Use KEY_WAKEUP for tap2wake
fac9ccb lge_touch_core: Add more simple sysfs to control tap2wake gesture
9ba500d input: lge_touch: Generate key events for wake gestures
8c9a38a power: Add LG power core
6b9af61 power: Add idtp9223 wireless charger driver
8565aab power: Add Maxim 17050 driver
e57b25f msm: camera_v2: Import LG changes

* vendor/lge/
da73a25 msm8996: "borrow" Verizon and Sprint frameworks from marlin
82239af msm8996: Use stock qcrilmsgtunnel
8d76b8a msm8996: Update thermals from us997 v13a
b9f7b58 msm8996: Update time services from us997 v13a
dfe38c9 g6: Set back camera to BACK not BACK_AUX
74ec377 msm8996: Update sensors from us997 v13a
443196e msm8996/g6: Update camera stack from us997 v13a
ac345dc g6: Update fingerprint stack from us997 v13a
1605054 msm8996: Use rmt_storage from us9997 v13a

====================
08-10-2017
====================

* packages/apps/Camera2/
b202a7a Automatic translation import

* vendor/oneplus/
824470b op3: Update to OB21 / OB12 blobs

====================
08-09-2017
====================

* device/lge/g4-common/
ea01d2b g4: fix derp at libims*
f0efbb4 g4: libcir is needed for building consumerir hal
ff91d1f g4: update proprietary files

* device/lge/h811/
824162d h811: update proprietary files

* frameworks/base/
10b8bb9 Merge 'android-7.1.2_r29' into a7.1.2

* packages/apps/Settings/
3529ce5 Merge 'android-7.1.2_r29' into a7.1.2

* packages/apps/Snap/
0eed750 Automatic translation import

* vendor/lge/
2fcb962 g4: remove deprecated makefile
610a1c1 g4: cleanup, regen makefiles
ca0de1e g4: libcir is needed to build consumerir hal
4d8137b g4: regenerate makefiles

Downloads:

CREDITS

Lineage

Rashed97

Me

Javelinanddart

J0SH1X

Nima003

StrikerDJ2011

gillim74

INFO FIRST BOOT WILL TAKE LONG TIME

Verizon users click expand to see intrusions to get rom properly working thanks @gillim74

1) dial *#*#4636#*#*

2) hit 3 dot menu

3) hit "select radio band"

4) pick US

5) hit ok

6) make a test call to voicemail and let it fail

7) reboot

8) repeat steps 1-3

9) pick automatic

10) hit ok)

11) make a test call to voicemail and it should be good

Pls add logcat if you want to report Something not working

ROM: Latest AquariOS build

GApps: OpenGapps (Choose arm64 & 7.1x) (i use pico)

Reporting a bug?

See how to do so here:

You need to provide a log in order for the issue to be addressed. Please also include how to reproduce the reported bug if possible.

If you need a log extracting app, try out MatLog and/or paste your log into an online text sharing site like hastebin.com.

Credits & Thanks:

@usmcamgrimm for AquariOS angler kernel! (based on UnholyDevs kernel)

@BeansTown106 - for almost everything Nexus specific (blobs, device, etc) and many ROM features and fixes!

@The Flash for all the features, fixes, theming, and more!

Flash-ROM

The CyanogenMod Community

Dirty Unicorns

SlimRoms

Team Substratum

OmniRom

The AquariOS testers!!!

And all other open source Devs/Teams I may have missed!

Source Code:

kernel

rom and device trees

XDA:DevDB Information

AquariOS, ROM for the LG G6

Contributors

rc420head

ROM OS Version: 7.x Nougat

Version Information

Status: Stable

Created 2017-07-20

Last Updated 2017-08-16