Related
PLEASE NOTE:
Due to the sudden random demise of my Nexus 6P (and the fact that the Pixel XL is really neat), all development of this ROM has been discontinued. It's kinda hard to make a 6P ROM without a 6P, you know?
There has been interest expressed by some members of the forum in acquiring another 6P for me to continue working on this, and for me to put a donate link in the OP.
If you'd like to contribute to this effort, Paypal donations are accepted at the following address: [email protected]
I apologize for this inconvenience, but I obviously can't control when my phone will randomly decide to die, and I can't justify spending $300+ of my own cash to buy another primary device, when the last one just decided to crap out without warning. So, it just doesn't make sense to buy another as my daily driver.
Team
"LOUD NOISES!"
Presents
Digitalhigh 6P ROM
"I see everybody lost their minds for this election..."
What it is:
This is a stock-based ROM, with extensive changes and modifications to re-create the Pixel experience.
Despite the cool team name, this ROM is really just maintained by me, Digitalhigh. All updates, mods, and anything else (unless otherwise specified) was put here by yours truly. While I will not plaster this thread with links like other devs, there is a donate link under my avatar - any and all donations are appreciated, but not required.
Features:
Code:
100% Custom Aroma Installer
All apps 100% up-to-date at the time of release
Retain ROM Odex for performance
Based on latest Official Google NMF26F release
DM-Verity disabled
Data encryption optional
Pixel Launcher.
Pixel Wallpaper Applications (Picker, Live Earth, Live Data, etc.)
Pixel Wallpapers set as default picker in settings.
Pixel Colors system-wide in framework-res, settings, systemUI, documentsUI.
Pixel animation in navbar.
Google Assistant.
Pixel System sounds.
Pixel Boot animation.
UNLIMITED GOOGLE PHOTOS STORAGE.
SystemUI has rounded icons for everything.
CameraNX with ZSL feature.
Night Light feature enabled.
Navbar tuner enabled.
All booleans, arrays, from SystemUI/Framework-res/Settings in Pixel resources copied over.
In short - if it can be taken from the Pixel devices, it will be here.
Optional Features:
Magisk Manager
Magisk-Root (Android pay should work)
Amaze File Manager
Adfree Android Adblocker
Substratum Layers Manager
Black Boot Animation (DH Custom, includes boot sounds)
Tinted Navbar
Select from the following kernels:
Stock
Elite
Gerard
Kernavatore
WinX
DEBLOAT (Remove the following "stock" apps):
- Drive
- Gmail
- GoogleCamera
- Hindi IME
- Pinyin IME
- Korean IME
- Google Photos
- Hangouts
- Messenger
- Maps
- Play Music
- Play Games
- Videos
- Youtube
- Wallet
More to come!!!
Rambling:
While I haven't released anything publicly in a while, I have actually been working on this project privately since the first release of 7.1.1 several months ago. Now that there is an official, stable build, I figured it was time to stick the finger to Google and turn on all the features we should have by default.
Download
Experimental/Older/AFH: https://www.androidfilehost.com/?a=show&w=files&flid=43144
Current/Latest: https://www.androidfilehost.com/?fid=385035244224404630
MD5: ced44b307495a1d52c6f5771197fc7f9
Instructions:
1a. Install latest stock Google vendor/radio/bootloader images
1. Download
2. Put on device
3. Flash ROM
3a. Select awesome options in installer
4. ???
5. PROFIT.
Bugs/Glitches/Annoyances:
Credits:
@topjohnwu - Magisk
@buckmarble - Elite Kernel
@vt0r - Kernavatore Kernel
@winxuser - WinX Kernel
@gerard_f - Gerard Kernel
@Charles_l - CameraNX
@Playerz - Original black boot animation used for the one I customized
Please let me know if I forgot to mention you!!
GPL:
ElementalX Source
Stock Source (found on AOSP)
Photos, graphics, and more coming!!
XDA:DevDB Information
Digitalhigh6P, ROM for the Huawei Nexus 6P
Contributors
digitalhigh
ROM OS Version: 7.0.x Marshmallow
Version Information
Status: Testing
Created 2015-11-17
Last Updated 2016-08-25
Changelog:
Code:
12.10.16
Aroma Installer
Debloat readded
Add option for tinted nav bar
Stock Navbar reverted to "true Pixel" style
Add option for black boot animation
Add option for Latest Magisk + PHH Superuser
Add option for Substratum, Amaze File manager, Adfree Android
Add four optional kernels: Elite, Gerard, WinX, kernvatore
Increased media_codec settings for optimized video recording, playback.
Updated to latest CameraNX, fixed black screen issues.
Enable Pixel "unlimited storage" in Photos.
Black launcher icon for Downloads/Documents UI.
Other minor UI tweaks from Pixel.
12.08.16
Complete re-release. 7.1.1 base, as many Pixel features as I could shoehorn in.
08.25.16
Jesus, have I really not released a ROM for six months? How did that even happen?
One step forward, two steps back. Rebase on Android N. Near-total reworking of installer and options.
No more Xposed, no more Xposed modules.
No more CM/HTC apps till I get updated versions.
Back down to stock and ElementalX kernels for now, will be adding more.
Hey, there's a new aroma installer. That's pretty.
Added Nexus Launcher.
Added Magisk Manager with Superuser and Viper4A modules. You can have root and android Pay at the same time.
Added Amaze file manager.
02.05.16
We're up to EIGHT different kernels. (Not all tested, I literally flashed their installers over stock and pulled the resulting image)
AK
ElementalX
FechdaKernel
Franco
GodsKernel
Kylo
LeanKernel
Stock
Updated Viper4Android to latest version.
Updated Xposed to V80.
Latest systemless superSU. Also, YES, Android pay STILL WORKS. (Won't work with xposed).
Updated all system apps to latest versions.
Fixed some bugs with Sensify module, including Facebook Widget FC's.
Added NewsRepublic Sense Home widget.
11.22.15
Update framework-res to hopefully help with some carrier drops
Add missing framework-res for "stock" image.
Fix issues with certain mods causing symlink errors
Move CM13 audioFX and Viper to Audio section, resolve conflicts.
Add other "optional" Gapps:
- Books
- Docs
- Keep
- News & Weather
- Plus
- Sheets
- Slides
Update Kylo Kernel to latest version
Update LeanKernel to latest version
Updated Sensify apk, fixes mssing colored elements, adds Calculator themeing.
Updated system apps:
- Calendar
- Drive
- Hangouts
- Music
- Photos
- Play Store
Add initial support for dirty flashing (delete updated apps)
Add cleanup for /vendor partition for sound mods
Add stock /vendor files that may be modified by sound mods
Modified "default" installer settings for my own personal preferences
Remove reboot option in Aroma, causing issues
11.18.15
Fix issues in Aroma with bootloader not being extracted in certain cases.
Added LeanKernel as optional.
Add proper permissive ADBD.
Fixed Xposed version 78 not showing properly.
11.17.15
Initial release. Too much awesome to log.
Thanks for sharing.
This one too
Nice
Do we need to flash Gapps or it's included in the rom?
Will this ROM have any mods for the enterprise wifi issue that a lot of people including myself is running into where the businesses' wifi cant connect to the new android DHCP client?
Rom looks to have a lot of goodies tho....will give it a try tonight.
As for requests.....what about transparent status and nav bar, pie control, call record?
Also, if you guys are downloading already - give me like ten minutes. I found an issue with the Settings app that I've got fixed, upload pending. It'll be live by 4:30 CST.
bsg411 said:
Will this ROM have any mods for the enterprise wifi issue that a lot of people including myself is running into where the businesses' wifi cant connect to the new android DHCP client?
Click to expand...
Click to collapse
I was not aware of that issue, but I'd be happy to research and implement a fix. Is there any documentation related to this I can look at?
Kookitza said:
Do we need to flash Gapps or it's included in the rom?
Click to expand...
Click to collapse
It is "stock-based", so all the Gapps in the Stock ROM are here. You have the option of which ones to install and remove in Aroma.
Added to Nexus 6P index thread:
[INDEX] Huawei Nexus 6P
I'm ready to give this thang a test run ?
Sent from my Nexus 6P using Tapatalk
digitalhigh said:
I was not aware of that issue, but I'd be happy to research and implement a fix. Is there any documentation related to this I can look at?
Click to expand...
Click to collapse
I found some info here:
https://code.google.com/p/android/issues/update.do?id=188867#makechanges
bsg411 said:
I found some info here:
https://code.google.com/p/android/issues/update.do?id=188867#makechanges
Click to expand...
Click to collapse
404 not found?
Well poo. Looks like I need to flash something else. Ran your GPE ROM on my M8. Excited to see you hop to the N6P.
digitalhigh said:
404 not found?
Click to expand...
Click to collapse
Hit the first link that shows up....it wont let me link the thread:
https://www.google.com/search?q=pea...57j69i60l3&sourceid=chrome&es_sm=122&ie=UTF-8
What's up dude! Good to see you made it, bringing some of the m8 with ya
OP Updated with links to the "fixed" version.
DH!! A very welcome site!! One of my absolute favorite M8 GPe developers, very glad to see you over here.
bsg411 said:
Will this ROM have any mods for the enterprise wifi issue that a lot of people including myself is running into where the businesses' wifi cant connect to the new android DHCP client?
Rom looks to have a lot of goodies tho....will give it a try tonight.
As for requests.....what about transparent status and nav bar, pie control, call record?
Click to expand...
Click to collapse
There's an option in Dev options to use legacy lollipop DHCP isn't there?
Hi guys,
I've been building an extra lean CM13 ROM for hammerheadcaf with a few added features. A lot of CM packages have been stripped down, only the bare minimum is built to provide a fast and stable ROM. That gives you much more freedom as you can install exactly what you really want from the Playstore. You can install most of the missing packages manually, they are available in a flashable zip on the server (see second post).
Key features
ROM comes with TrueSight v3.0 builtin (with a few of my own tweaks)
Up to date MOB30Y vendor from Myfluxi's and Kylon's repo
Option to choose between dialer and voice assist in lockscreen
Option to hide next alarm from expanded status bar and lockscreen
Clock font and size customizable
Hide bluetooth icon when disconnected
Disable immersive messages
HeadsUp timeout and blacklist/whitelist
Longpress power button while screen off to trigger flashlight
Battery saver options
Keyboard options
SSID in status bar
Network traffic in status bar
Volume steps
Navigation bar size
Seconds in status bar
SuperSU builtin
AdAway and Xposed builtin (in developer options)
Synapse builtin
OpenDelta builtin for delta updates
ViPER4Android builtin (and working in Enforcing)
Optimizations
Every effort has been made to optimize the ROM the most :
ROM built with SABERMOD GCC 5.4 and DRAGONTC 4.0 (O3, Graphite, Strict aliasing, Polly, OpenMP, Pthread, LTO/ThinLTO, Krait tunings and lots of extra optimization flags)
KERNEL built with SABERMOD GCC 7.0 (O3, Graphite, OpenMP and lots of extra optimization flags)
Java built with OpenJDK 8
Removed some useless debugging
Installation
You will need latest radio (2.0.50.2.29) and latest bootloader (HHZ20h)
Latest TWRP recovery 3.0.2-0 for hammerheadcaf is highly recommended (and mandatory for delta updates)
If coming from any other ROM
Backup first... always backup first
Wipe system, data, cache and dalvik cache
Install ROM
Install GAPPS (opengapps are recommended)
Enjoy !
If coming from a previous build of mine
Backup (you know it)
Dirty flash
Enjoy! (if anything goes wrong, clean flash)
Xposed app is preinstalled and available in the developer options menu. BUT, you will have to install the Xposed framework in recovery if you want it. Afterward, it will survive dirty flashes, so you only need to flash it once. Please, be smart and only install required Xposed packages. Installing too many packages can cause weird behavior and I won't be responsible for it.
Download
To download the whole ROM
AndroidFileHost
To download delta updates
Go to Settings/About phone/System updates and use the OpenDelta app to automatically download delta updates.
Delta Updates
(Information to be confirmed later)
Here are a few explanations on how to use delta updates. First, you will need to keep the first full build you downloaded on your sdcard (any full build that have NIGHTLY in the filename will do). I recommend that you keep it on the root of your sdcard until you flash a new build with the OpenDelta app. After that, the OpenDelta app will automatically place a new flashable zip inside the OpenDelta folder that will be used for the next delta updates. At that point you can delete the build on the root of your sdcard, but you will need to keep the (latest) file in the OpenDelta folder at all times to keep the delta updates working.
You will also notice a folder named FlashAfterUpdate in the OpenDelta folder. As its name suggests, any flashable zip files that you put in this folder will be flashed automatically after the update. I recommend that you put all your extra flashable zips there, cause if you use the app to auto-flash the latest build, it will reboot automatically after updating, which means you won't have the opportunity to manually flash other zips.
Support
Please consider a donation if you like my work !!!
I hope you enjoy it !!!
Thanks and credit
CyanogenMod
@myfluxi
@lol4topnz
@kylon
@xanaxdroid
@frap129
@DVDandroid
@theapuv
All the good devs who contributed to the features I added
Extra Packages
On the server you will find a file named ExtraPackages_date.zip which contains a few apps that are not available out of the box in my builds (see list). You won't have to flash it every update, since there is a survival script. I suggest you open the zip and remove the files you don't need. As such, there are 2 browsers (Browser and Gello) and 2 cameras (Camera2 and Snap).
Here is what's included:
- Browser
- Gello
- Calendar
- Camera
- Snap
- Eleven
- Gallery
- Messaging
AudioFX
Those who prefer using AudioFX instead of ViPER4Android can now download a flashable zip named V4AtoAudioFX_date.zip that I uploaded on the server. It will uninstall V4A and install AudioFX. You won't have to flash it every update, since there is a survival script.
Changelog
08/21
- Upstream updates from CM
- Removed option to have 4 or 5 columns in QS
- Added option to have seconds in status bar
- Replaced Kernel Adiutor Mod with Synapse
- Added OpenDelta (in Settings/About phone/System updates)
- ROM built with GCC 5.4 SABERMOD
Older changelogs
08/13
- Upstream updates from CM
- Added option to have 3, 4 or 5 columns in QS
- Replaced Synapse with Kernel Adiutor Mod
08/06
- Updated to 6.0.1_r61
- August security patch
- Updated TrueSight kernel to v3.0
- Latest blobs from Myfluxi and Kylon (MOB30Y)
- Upstream updates from CM
- Updated Xposed Installer from DVDandroid
- ROM built with GCC 6.1 SABERMOD
07/27
- Upstream updates from CM
- Built with latest DragonTC 4.0
07/21
- Updated TrueSight kernel to v2.8
- Upstream updates from CM
- Updated Xposed Installer (DVDandroid version)
- Used Google Webview (in hope of fixing Google Play Services battery drain)
07/10
- Updated to 6.0.1_r52
- July security patch
- Latest blobs from Kylon (MOB30P)
- Updated TrueSight kernel to v2.7
- Added option to resize the navigation bar (in buttons settings)
- Added blurred lockscreen (in lock screen settings)
- Upstream updates from CM
- Updated SuperSU and AdAway
- ROM built with GCC 5.4 SABERMOD
- Removed DragonTC for now (fixes OK Google recognition)
06/27
- Updated TrueSight kernel to v2.6
- Upstream updates from CM
- Updated XposedInstaller (DVDandroid version)
- Used CM Webview (might need a clean install)
- Built with latest DragonTC 3.9
06/16
- Updated TrueSight kernel to v2.5 (fix for data connection problem)
- Tweaked some default kernel settings
- Upstream updates from CM
- Removed optimizations for some packages (fix for OK Google hotword not working)
06/09
- Updated to 6.0.1_r46
- June security patch
- Latest blobs from Kylon (MOB30M)
- Updated TrueSight kernel to v2.4
- Upstream updates from CM
- ROM built with GCC 5.3 SABERMOD
- Built with latest DragonTC 3.9
06/01
- Updated TrueSight kernel to v2.3
- Updated UKM to v3.9.3
- Updated XposedInstaller (DVDandroid version)
- Updated SuperSU to v2.74
- Updated Webview
- Upstream updates from CM
- ROM built with GCC 6.1 Linaro
05/27
- Added SSID in status bar
- Added Network traffic in status bar
- Added Volume steps
- Upstream updates from CM
- Updated TrueSight kernel to v2.2 (with temporary audio fix)
- Built with latest DragonTC 3.9
05/20
- Updated to latest CM upstream
- Updated TrueSight kernel to v2.1
- Updated Webview
- Removed double tap to sleep on lockscreen (broken since CM LiveLockScreen)
05/12
- SuperSU 2.72
- Upstream updates from CM
05/09
- Replaced KernelAdiutor with Synapse
- UKM preinstalled and fully working
- Fixed the clock size not sticking after reboot
05/06
- Updated to 6.0.1_r43
- May security patch
- Latest blobs from Kylon (MOB30H)
- Xposed Installer from dvdandroid
- Font and size of clock is now customizable
- Built with latest DragonTC 3.9
Looks promising and right up my alley! Will test and report back!! Thanks!
Edit: which gapps do you recommend? I have been using openapps, however with cm the compatibility seems to be lacking. So I switched to slimgapps, however, they have no launcher nor keyboard with them. I can find apks for the launcher and key board, but I don't think you can install them without a launcher correct?
Well this looks good. Just one question have you removed CM Theme Engine? Not that I'm complaining, just wanted to know.
Theme engine is still in.
See second post for info on how to manually install launcher and keyboard
Seems nice, do you use JustArchi's optimizations? And can i uninstall V4A easily enough because i want to use customized one?
And opengapps do work since 25.4, just remember to not use old builds you possibly have lying around.
V4LT5U said:
Seems nice, do you use JustArchi's optimizations? And can i uninstall V4A easily enough because i want to use customized one?
And opengapps do work since 25.4, just remember to not use old builds you possibly have lying around.
Click to expand...
Click to collapse
Well I use a lot more optimization than JustArchi's. But to answer the question, I have an equivalent form of the O3 optimization JustArchi has. About V4A, if you want to use a custom apk, you can easily replace the one provided with the one you like. If it contains other mods, than it might not work as easily. I don't recommend flashing any V4A package on top of the ROM, but if you link me to file I can take a look if there is a way to make it work.
Dark_Eyes_ said:
Well I use a lot more optimization than JustArchi's. But to answer the question, I have an equivalent form of the O3 optimization JustArchi has. About V4A, if you want to use a custom apk, you can easily replace the one provided with the one you like. If it contains other mods, than it might not work as easily. I don't recommend flashing any V4A package on top of the ROM, but if you link me to file I can take a look if there is a way to make it work.
Click to expand...
Click to collapse
I plan using this http://forum.xda-developers.com/android/software/viperaudio-viperatmos-3-8-sq-driver-t3289075 ViperAtmos 4.8 sony beats edition, still not sure if i use that specific one, there are million different versions
I tried following your instructions to put the apks in the sys/app folder but I do not have such folder. I think I am missing something? I tried putting them in the data folder however did not get installed during initial boot. If you could let me know that would be awesome!
New build is up!!!
I changed my mind and added back Trebuchet (CM launcher) and the keyboard, so you won't have to mess around when you first flash the ROM (or a new build for that matter).
I won't release new builds everyday, expect them once or twice a week.
acat550 said:
I tried following your instructions to put the apks in the sys/app folder but I do not have such folder. I think I am missing something? I tried putting them in the data folder however did not get installed during initial boot. If you could let me know that would be awesome!
Click to expand...
Click to collapse
Just for the sake of answering your question (that might be useful later), you have to mount the system partition before you can access it. Then you will see what is inside that partition. It is litterally impossible that you don't have a system/app folder, all prebuilt apps go there (and in system/priv-app).
I appreciate the quick answer! I think I will just go with the new build though lol! Been looking for a ROM that is stripped down and optimized to the fence! I have been running truesight as well so the duo is perfect!
Once a week is more than enough! I'll move to this rom when i have time. One thing you could do is aroma installer, thats a whole new thing to learn but if you feel like bored or want to try something new, it would be very useful. One thing i can think of now is adding and removing apps. You could use something like Cataclysm as reference
EDIT: Do you have the TrueSight UKM thing included? Thats one more thing to add if not.
One more question, lol. Does the adb work? The cm 13 build that i currently have crashes when i turn adb on. Not sure if TrueSight causes this or what. If you havent tried it, be aware that if it does crash for you too, you probably cant turn it off anymore. That happened to me, the phone was very slow when it was in lockscreen after boot and when i tried to unlock it, it just rebooted. So take backup if you think you want to try it
V4LT5U said:
Once a week is more than enough! I'll move to this rom when i have time. One thing you could do is aroma installer, thats a whole new thing to learn but if you feel like bored or want to try something new, it would be very useful. One thing i can think of now is adding and removing apps. You could use something like Cataclysm as reference
EDIT: Do you have the TrueSight UKM thing included? Thats one more thing to add if not.
One more question, lol. Does the adb work? The cm 13 build that i currently have crashes when i turn adb on. Not sure if TrueSight causes this or what. If you havent tried it, be aware that if it does crash for you too, you probably cant turn it off anymore. That happened to me, the phone was very slow when it was in lockscreen after boot and when i tried to unlock it, it just rebooted. So take backup if you think you want to try it
Click to expand...
Click to collapse
Nope UKM is not installed. At first I had Synapse prebuilt and UKM preinstalled (before releasing), but I had too many problems with it. It never applied my settings on reboot, plus half the time it crashed when restoring my profile. Too much trouble, and I don't use the extra settings that are not available in kernel adiutor. So, if you want it you will have to install both the app and UKM.
I just enabled adb without any problems. It also works when connected to the computer.
Dark_Eyes_ said:
Nope UKM is not installed. At first I had Synapse prebuilt and UKM preinstalled (before releasing), but I had too many problems with it. It never applied my settings on reboot, plus half the time it crashed when restoring my profile. Too much trouble, and I don't use the extra settings that are not available in kernel adiutor. So, if you want it you will have to install both the app and UKM.
I just enabled adb without any problems. It also works when connected to the computer.
Click to expand...
Click to collapse
Thanks for all the answers and hard work! :good:
It seems with the new build, that notification pulldown is broken. I have tried both open gapps and slim gapps, both to no avail. Any others with this problem?
HELP
Help Devs !! Why I can't dropdown the statusbar ?? Even I can't see quicksettings at all...this is bug ?
---------- Post added at 04:47 AM ---------- Previous post was at 04:47 AM ----------
acat550 said:
It seems with the new build, that notification pulldown is broken. I have tried both open gapps and slim gapps, both to no avail. Any others with this problem?
Click to expand...
Click to collapse
Same problem with me !!! Any solution ?? (
Junnie said:
Help Devs !! Why I can't dropdown the statusbar ?? Even I can't see quicksettings at all...this is bug ?
---------- Post added at 04:47 AM ---------- Previous post was at 04:47 AM ----------
Same problem with me !!! Any solution ?? (
Click to expand...
Click to collapse
That's most likely the cm and opengapps bug. Use an old gapps package for now.
Dark_Eyes_ said:
That's most likely the cm and opengapps bug. Use an old gapps package for now.
Click to expand...
Click to collapse
Gapps suggestion please???
Junnie said:
Gapps suggestion please???
Click to expand...
Click to collapse
Try banks gapps. Maybe slimgapps too, but someone bf reported it not working...
INTRODUCTION
Hello guys, I would like to share with you unofficial builds of Darkobas ROM. I hope you like them.
INSTRUCTIONS
->Copy the ROM zip into your internal storage.
->Clean flash i.e., wipe Cache,Dalvik Cache,System,Data just to be sure.
->Flash ROM zip and then flash your preferred GAPPS.
->(Optional)Flash Supersu and reboot
ROM Features
Besides the features in the official builds, Here's a brief overview of the features incorporated into my builds.
->F2FS support(/cache and /data)
->Added a load of QuickSetting TIles.
->Live Volume Steps
->Allow unlocked USB data access(Settings->Storage and USB->Advanced)
->Expanded Desktop
->Snap Camera
->Battery bar
->Memory Bar
->QS animations ....and a bunch load of misc stuff which you can check out in changelog or my github page.
Kernel Features
->Multirom Support
->Cpuquiet hotplug by @DerRomtester
->Smartmax_eps governor
->Franco sound(can control ear piece vol etc)
->Fast charging and some misc stuff.
Note
Please be patient when you're are booting into this ROM as a secondary in multirom. It stays near the 1+1 splash screen for about 20sec and then it boots into the secondary.
DOWNLOADS
ROM: https://www.androidfilehost.com/?w=files&flid=107412
Gapps: http://opengapps.org (Choose arm, Android 6.0 and then your preferred variant.
SuperSU: http://forum.xda-developers.com/showthread.php?t=1538053 (2.52,2.64 or 2.67)
CREDITS
Firstly @darkobas for his ROM and kernel
Dirty Unicorns,
AICP and everyone kind enough to open-source their projects.
Contributors
INT3NSE07
ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.4.x
Based On: AOSP
Version Information
Status: Stable
Source
https://github.com/INT3NSE07
Installing Substratum
-> As this is the first OMS build, clean flash is must.
1. Become a beta tester for Substratum and install it.
2. Install any of theme listed in the following doc https://docs.google.com/document/d/1kEbMgKdleKntSoeOKH91raM2P41ODodYpDgO7_l_ddg/edit
3. Choose any theme and then click on Compile/update.
4. After compilation process is over, select the overlays you want to install and click on Enable.
5. Soft reboot isn't required anymore and systemui will be restarted automatically.
6. Done.
For any further complications check this post out https://plus.google.com/u/0/+CharG/posts/NATVxZEHfge or watch this video https://www.youtube.com/watch?v=V7bPxYcqXbk&feature=youtu.be
Some useful links
Substratum Community: https://plus.google.com/communities/102261717366580091389
Browser: https://www.androidfilehost.com/?w=files&flid=44933 (credits @danieldmm)
Install browser then go to App Info->Permissions->Grant all permissions this should fix the google account sync.
MultiROM: http://forum.xda-developers.com/oneplus-one/development/mod-multirom-v26-t2835738
Changelog [6-08-16]
Very brief overview of changes.
* art/
f88820c Art: disable host clang by default
* build/
60d8fc0 Remove email
fcabe68 core: add a variant for kryo armv7-neon
fa111b4 core: combo: armv8-a: specific kryo tuning
43ff628 core: Allow board to specify additional flags
9ff31a0 core: arm: use -mfloat-abi=softfp instead of -msoft-float
00f89b3 core: arm64: special tuning for cortex-a53.a57
d21d962 Mark the cortex-{a7,a53,a53.57} chips as supporting LPAE
* bionic/
75d4c88 Merge remote-tracking branch 'pa/marshmallow' into cm-13.0
* external/jemalloc/
cfcfed8 Merge remote-tracking branch 'google/master' into android-6.0
* packages/apps/Settings/
640cefe Battery saver and low battery notification toggles [2/2]
09ddb73 Disable stroke
bb1245b Enable\Disable bluetooth battery status[2/2]
* frameworks/base/
85ca767 Battery saver and low battery notification toggles [1/2]
11b3341 Status bar: Update notification count icons
b983ec6 Show infinity for large notification counts
8252c4b SystemUI: small optimization for notification icon numbers
934397c Disable stroke
d18e269 Enable/Disable bluetooth battery status[1/2]
9771394 SystemUI: Display bluetooth battery status when available
* kernel/oneplus/msm8974/
423c3e6 Enable kexec
d2ff9ff kexec: update kexec hardboot patch for Android 5.0
1d42dad Implement kexec-hardboot
9c91e12 sound: add sound control to increase headphones, speaker and mic gain.
8786c32 Hardcode selinux to permissive at kernel level
a394f4d [Squash]Revert all camera changes Revert "msm: camera: Ensure CCI wakelock is always removed"
Nice
Sent from my A0001 using Tapatalk
darkobas said:
Nice
Click to expand...
Click to collapse
All thanks to you.
Cool. From which build onwards have branched from darkobas? Or both of you will sync?
Thanx darkabos
Best MM for OPO and OP3
way to go buddy
Sent from my ONEPLUS A3003 using Tapatalk
Awesome ... Thank you sir for sharing your work
thank you for your work , will try this.
Can we upgrade from installed darkobas or is clean flash needed?
Inviato dal mio A0001 utilizzando Tapatalk
Did you also ditch zram? And what about f2fs?
Wow looks really cool!
Going to test
joefso said:
Did you also ditch zram? And what about f2fs?
Click to expand...
Click to collapse
Yup I ditched zram(https://github.com/CyanogenMod/andr...mmit/87170a2ad70c347a5766fb764664f472ed347b6e) and about f2fs I added everything necessary but it still won't boot. Will try to fix it when I get the time.
INT3NSE07 said:
Yup I ditched zram(https://github.com/CyanogenMod/andr...mmit/87170a2ad70c347a5766fb764664f472ed347b6e) and about f2fs I added everything necessary but it still won't boot. Will try to fix it when I get the time.
Click to expand...
Click to collapse
I'm using f2fs on my cache partition with no problems. I haven't tried it on internal storage yet. Thanks very much for bringing this back, and with Sultans HAL.
Do you think you could also add some of jgcaap's optimisations? And will you support OTA updates?
INT3NSE07 said:
Yup I ditched zram(https://github.com/CyanogenMod/andr...mmit/87170a2ad70c347a5766fb764664f472ed347b6e) and about f2fs I added everything necessary but it still won't boot. Will try to fix it when I get the time.
Click to expand...
Click to collapse
Great I am running it now, about the f2fs I can confirm I had /data and /cache on f2fs. and it did not boot. I do like the smartmax_eps and the franco sound adds, however, I have noticed that the playback of voice recordings on whatsapp have this noise / ticking sound to it, can you reproduce this? side note I played it while restoring all my apps from the playstore - so it might be also due to the eps gov
Really like the wallpaper!
TugaBrowser work with this Rom ? Because this browser don t synchronise with my google account on Darkobas 2/06
You Keep LightingSultanRemix Kernel ?
forid200 said:
I'm using f2fs on my cache partition with no problems. I haven't tried it on internal storage yet. Thanks very much for bringing this back, and with Sultans HAL.
Do you think you could also add some of jgcaap's optimisations? And will you support OTA updates?
Click to expand...
Click to collapse
If you can point out to me his optimizations I may add them but no promises cause they tend to break other things. About OTA updates i'm looking into them and will you know when ready.
joefso said:
Great I am running it now, about the f2fs I can confirm I had /data and /cache on f2fs. and it did not boot. I do like the smartmax_eps and the franco sound adds, however, I have noticed that the playback of voice recordings on whatsapp have this noise / ticking sound to it, can you reproduce this? side note I played it while restoring all my apps from the playstore - so it might be also due to the eps gov
Really like the wallpaper!
Click to expand...
Click to collapse
Sorry but couldn't reproduce it. If anyone reports the same problem i guess i'll switch back to smartmax or a governor of your liking.
meph02 said:
TugaBrowser work with this Rom ? Because this browser don t synchronise with my google account on Darkobas 2/06
You Keep LightingSultanRemix Kernel ?
Click to expand...
Click to collapse
Install Tugabrowser then go to appinfo->Permissions->Grant all permissions.
Can anyone confirm if dirty flashing over darkobas may26 build is working ? oR should we go ahead with clean flash I know that's recommended
altruistic666 said:
Can anyone confirm if dirty flashing over darkobas may26 build is working ? oR should we go ahead with clean flash I know that's recommended
Click to expand...
Click to collapse
A clean flash is strongly recommended cause the settings have been messed with a lot. If you dirty flash i guess you may have some fc's
I juste clean Flash Darkobas this afternoon Only one clean flash by day looooool
GravityBox - all-in-one tweak box - Xposed module for devices running Android Pie
Version 9.2.1 [Pie]
Version for JellyBean is available in this thread: https://forum.xda-developers.com/showthread.php?t=2316070
Version for KitKat is available in this thread: https://forum.xda-developers.com/showthread.php?t=2554049
Version for Lollipop is available in this thread: https://forum.xda-developers.com/showthread.php?t=3037566
Version for Marshmallow is available in this thread: https://forum.xda-developers.com/showthread.php?t=3251148
Version for Nougat is available in this thread: https://forum.xda-developers.com/showthread.php?t=3653953
Version for Oreo is available in this thread: https://forum.xda-developers.com/showthread.php?t=3739929
READ THIS POST CAREFULLY BEFORE PROCEEDING ANY FURTHER
Introduction
The app utilizes Riru and EdXposed Magisk module which uses original Xposed Framework API created by rovo89.
!!!!!! WARNING !!!!!!
This module utilizes EdXposed Framework which is still in early development stage and may contain bugs or might not be fully compatible with system of your Android device. I take no responsibility for any issues arising from using GravityBox with EdXposed and strongly recommend creating a full backup of your device before activating the module.
Requirements
- Magisk v17 or later
- Riru v16 or later
- EdXposed v0.3.0.0-beta2 or later
- EdXposed Installer v2.2.1 or later
Installation
This procedure assumes you have working Magisk installation.
1) Install Riru and EdXposed modules using Magisk Manager
2) Install EdXposed Installer app
3) Reboot and open EdXposed Installer app to check if EdXposed works and is active
4) Install GravityBox and enable it in EdXposed Installer
5) Reboot
Required whitelisted packages
In case you use blacklist/whitelist functionality of EdXposed make sure all the following packages are whitelisted (not blacklisted respectively) for full GravityBox experience.
- Android System (android)
- System UI (com.android.systemui)
- Call Management (com.android.server.telecom)
- Download Manager (com.android.providers.downloads)
- Phone (com.android.dialer or com.google.android.dialer)
- Phone (com.android.incallui) (OxygenOS only)
Feature highlight
--- Lockscreen tweaks
--- QuickSettings tile management with additional tiles
--- Statusbar tweaks
--- Navigation bar tweaks
--- Pie controls
--- Power tweaks
--- Display tweaks
--- Phone tweaks
--- Media tweaks
--- Hardware/navigation key actions
--- GravityBox Actions - interface for 3rd party apps
--- Notification control (per-app notification LED/sounds/vibrations)
--- Fingerprint launcher
--- Advanced tuning of Framework and System UI parameters
... and many more
Compatibility
GB's main concept is to make most of the preference changes to be done on the fly without need to reboot a device to achieve custom-ROM like experience.
This means it is not possible to "completely deactivate" particular feature if it causes trouble on your device or if you installed GB because you want to use only one particular feature you can't find elsewhere.
This results in issues on ROMs/devices that have parts that are diverting from default Android implementation too much, or are running heavily modified custom ROMs.
If you experience weird issues after installing GB, even if you didn't activate a particular feature, it is not because of GB is broken, it is because it is not compatible with your ROM.
It is very similar to a situation when you installed ROM built from source for Nexus to some Xperia device - it won't work.
GB is a complex module and is not suitable for 1 purpose scenario. This means, if you are running custom ROM built from source, and you are missing a certain feature, your best option is to go ask creators of those ROMs to implement those additional features. Supplementing missing features on well-known custom ROMs built from source by installing xposed modules (especially complex ones) is definitely not a good way to go and can cause more trouble than good.
GB being a complex module, it shouldn't be combined with other complex modules often racing for the same goal. They can conflict/fight on the same playground and there's no way you can deterministically say which one's going to win. They can even lose both.
So in summary:
- this module is designed to run on vanilla or close-to-vanilla Android 9 (AOSP)
- officially supports devices/systems it was developed and tested on
- Samsung Touchwiz, HTC Sense, MIUI, LeWa, Xperia, Lenovo, etc. are NOT supported. It is not guaranteed this module will work on these at all so try at your own risk. This module is simply too complex to support all kind of ROM brands that were vastly modified by vendors.
- DO NOT USE WITH CUSTOM ROMS MODULE WAS NOT EXPLICITLY DESIGNED FOR
- I will not implement any exceptions that will adapt this module to a specific custom ROM. Please, do understand, it is unmanageable.
- I will not provide any support for devices violating these compatibility rules
GravityBox [P] has been designed for and tested on
- Nexus 5X running Pixel Experience Android Pie 9.0
- OnePlus 3T running OxygenOS
- OnePlus 7 Pro running OxygenOS
- Pixel 3a running Google OS
Reporting bugs
If possible, please use Github issue reporting interface for reporting bugs.
If you experience problems with certain feature, provide the full-detailed info that can help me
to reproduce the bug and attach error.log file you'll find in:
/data/user_de/0/com.solohsu.android.edxp.manager/log
If you use different manager or there is no log file present, use ADB to capture log: adb logcat -s EdXposed-Bridge
In case you experience SystemUI crashes or other apps Force Closing, or device soft reboots, attach logcat from time
crash occurs. (use adb logcat *:E or your favorite logcat app from Play Store).
Please, don't attach big logs. Only the portion where error is clearly seen.
Disable all other xposed modules before reproducing bug to make sure it is really GravityBox related
Remember, this app was developed and tested on one particular device so it is not guaranteed that it will work flawlessly on yours.
Click here to read additional, more detailed info on Reporting bugs provided by @trjlive
Multilanguage support
Volunteers are welcome to translate GravityBox to other languages.
Simply download this file: https://github.com/GravityBox/GravityBox/raw/pie/GravityBox/src/main/res/values/strings.xml
Use Notepad++ to edit strings and then send me edited file so I can include translations into next release.
Source code
GravityBox is opensource. Sources are available in my gihub: https://github.com/GravityBox/GravityBox/tree/pie
If you're a dev and have some ideas for additional features, feel free to fork it, work on it and send the pull requests.
Copyright notice
https://github.com/GravityBox/GravityBox/blob/pie/NOTICE
Support development
Coding, maintaining and supporting this project costs me a lot of my precious time. If you find this project useful, you are more than welcome to support its development via donation. This form of support is meant to compensate for my time dedicated to the community + eventually, help me to afford newer device to keep up with AOSP evolution thus providing continuous support as Android evolves. Thanks!
Info about premium features and PayPal transaction ID verification system
1) Those who supported development via PayPal donation can use their PayPal transaction ID to unlock premium features.
As of v2.9.5, there are two premium features:
- Backup/restore of GB settings.
- Ultimate notification control
- Advanced tuning
2) If you contributed to the project by providing translations, code fragments, or by any other way
you can apply for a free transaction ID by contacting me via PM.
3) Be aware that there's a system that can identify potential transaction ID
abuse. E.g. when one ID is being used by more users. Such IDs will get blocked automatically.
This can also happen when you previously exposed your ID in public forum and other users took
advantage of it. If this is the case, contact me via PM so I can issue new, special ID.
In case you own more devices, you can use one transaction ID on up to 10 of them.
4) If you are using your own custom builds of GB for personal use, you will get hash mismatch
upon verifying your ID as verification system accepts requests only from official releases of GB.
If you want to be able to verify IDs with your custom build, contact me via PM so I can setup
a special hash for your build.
If you are using a custom build that you provide for broader group of users (e.g. in a custom ROM),
it is necessary to ask for new hash everytime your new custom version is released for public use.
These rules are based on mutual trust so please, do not violate them.
Credits
- @bgcngm for his code contributions to the project
- @MohammadAG for Xperia specific contributions to the project
- @rovo89 for his ultimate Xposed framework and "Volume keys to skip track" mod
- @peptonib for starting me up with this project
- @simmac for app icon
- @romracer for Motorola specific code contributions
- @firefds for Samsung specific code contributions
- CyanogenMod project
- ParanoidAndroid project
- Slim, RootBox, AOKP, OmniROM projects
- Sergey Margaritov for ColorPickerPreference
- All those who provided translations for different languages (Mr.Premise, peptonib, kidmar, ch-vox, romashko, Indiant, lelemm, oicirbaf, unavix, LuHash, WedyDQ10, mp3comanche, awaaas, liveasx, samsonbear, Eric850130, xtrem007, benjoe1, asmb111, Fatih Firinci, ...)
- and finally, all those who keep the project alive by supporting me via donations (you know who you are)
Changelog
https://github.com/GravityBox/GravityBox/blob/pie/CHANGELOG.txt
Changelog 9.2.1 - 07/03/2021
- Added support for LSPosed module scope feature (auto-whitelist)
- BatteryPercent: fixed percent text injection not working on some systems
- BatteryPercent: follow status bar clock appearance
- Clock: reverted to old hooking strategy for better compatibility
- Dialer: adjusted for compatibility with the latest Google Dialer
--- fixes muting Dialpad tones during UNC Quiet Hours
Developed and tested on:
- Nexus 5X running Pixel Experience ROM
- OnePlus 3T running OxygenOS
- OnePlus 7 Pro running OxygenOS
- Pixel 3a running Google OS
Download
https://github.com/GravityBox/GravityBox/releases/tag/v9.2.1_p
Also available in official Xposed Repository as well as LSPosed repository.
Required whitelisted packages
In case you use blacklist/whitelist functionality of EdXposed make sure all the following packages are whitelisted (not blacklisted respectively) for full GravityBox experience.
- Android System (android)
- System UI (com.android.systemui)
- Call Management (com.android.server.telecom)
- Download Manager (com.android.providers.downloads)
- Phone (com.android.dialer or com.google.android.dialer)
- Phone (com.android.incallui) (OxygenOS only)
Commit history
Full commit history for transition from 9.2.0 to 9.2.1
Full commit history for migration from Oreo to Pie
Don't know if it's still a thing.. but first! Great job btw! Many, many people were waiting for this. Keep up the good work and thank you for all the work you've done and continue to do for the XDA family!
Finally ?️
Thank you for great works and your effort! ??️
Fair play to you lad...hats off to you!
Thank you for your amazing hard work down through the years here on Xda
...you bring pleasure to our phones...
??
-Center clock mode does not working and when I turn it on, send me to the lock screen.
-Volume step increaser seems just added more steps cause it automatically start again same as 0 to 15th and 16th to 30.
-Lock screen tweaks also not working for me.
-Battery stats works fine
-Status bar brightness control works fine
Great works! Thank you??️
SM-G955F with one ui
At last, finally, thanks dev for your hard work ?
Thanks ?
Sent from my Galaxy S8 using XDA Labs
Wew great work hats off to you :good:
Thank you kind sir!
Working great on latest as of today Canary magisk.
Pixel 3xl stock rooted.
Congratulations for your hard work!
When I updated from Nougat to Oreo I backed up and restored GB settings successfully. Have you tested if it's possible to do the same for Oreo - > Pie?
Sent from my OnePlus 5 using XDA Labs
Kudos to dev for this. Some of the problems i am facing:
Selecting battery bar to show at bottom edge shows just below the status bar.
https://drive.google.com/file/d/1fNzk1RuMuz675FdteahCUNjXNJaKhqLe/view?usp=drivesdk
Data traffic monitor hiding status bar icons when selecting right as location.
https://drive.google.com/file/d/14ZQ8Tacy6HwesCBmZnd9WbS1ui6fPI4b/view?usp=drivesdk
On overriding navigation keys action for back and recents i lose vibration feedback.
Power key long press for torch on screen off doesn't work.
When i toggle system network speed indicator icon the system battery icon is flashed for a little bit and then cancelled.
https://drive.google.com/file/d/1_mG80UM1P-YlYo0WLxnHwxItASj0F_iE/view?usp=drivesdk
Some questions:
The location tile provides battery saver, devuce inly, high accuracy. But google has removed these types in android pie. Does the option work as their names suggest or they have all the same function??
Some requests:
Additonal quick settings row.
Separation of ring and notification volume.
Oneplus 5 Stock OOS
Thanks again for your awesome work. It speaks for itself that so many people have been waiting for exactly this module to be ready for Pie, right @sjamie? So GB and XE are ready, are you?
Anyway, I have literally gone through almost each and every possible setting and I have to state, that GB has never worked so flawlessly before. Not even under Oreo with latest xposed.
I am running stock OOS (9.0.4), Magisk 18.1, latest EdXposed and latest riru and Pi Kernel.
At last, I'd be nice if you could add a PayPal link to the OP, so I can send another donation. Coz through the app the amount is limited to 3 euros and that is simply not enough!
Wow… great efforts
One note
Advance reboot menue does not work. Nothing happen when activated
Thanks a lot
Thank you OP. This projects encourages lot of users to stick with android.
No bugs thus far for what I'm using.
First of all, a big thank you for making this work on pie!
This is the one module that I had no hesitation getting the premium unlock. This is a must have, at least to me!
Okay so I gave it a try as soon as I saw the post of the first beta for pie, and as expected (for note 9) it was working partially. I'm not encluding any logs for now because I'm not expecting you to fix stuff for samsung at the moment or even afterwards (let me know in case you are thinking of supporting One UI someday down the road). So this is more about informing you how good it is on note 9 (korean version N960N), as a tester.
-when I have music visualization enabled and whenever I lock or unlock the screen, the sound effect of V4A stops and return as the visualization appears (poweramp playing music as I'm doing this). The same happens when toggling visualization for navbar; as I'm toggling it on and off the sound effect turns off very very briefly and comes back on. It's like a refresh thingy.
-advanced power menu is not working at all (even after reboots).
-circular battery is working but the percentage inside it looks weird sometimes and sometimes the stock battery icon appears alongside the circular one.
-data traffic indicator works without issues.
-status bar brightness control works only when adaptive brightness is turned off (I guess that's normal?).
-download progress seems to work only for google play downloads (I guess it's normal as well?).
-trusted Wi-Fi works like a charm.
-pie control works but I haven't tinkered will all the options. So far so good.
-one last thing, the color of icons/indicators from gb on status bar always look grey-ish? No matter the status bar color change. So sometimes they are hard to see.
That's all I have tested for now.
You are awesome!
Sent from my SM-N960N using XDA Labs
Thanks, being beta bugs are to be expected. I started with what I use most frequently - will add as I check
Fingerprint actions not working on any of the 5 selected slots (be it apps/shortcuts) - "No app/ action assigned" toast message pops up. Toggle enabled and rebooted. Also disabled from Installer, enabled and rebooted. Didn't help
Stock MiA1 (Android one)
Dropbox ? for EdXposed logs https://www.dropbox.com/s/8lg28md759crgw4/xposed_error_20190308_232340.log?dl=0. I can't see any logs in com. Solohosu....
If you need logs using laptop, it will take a few days
Edit : Same result with GB as only module
Installer log https://www.dropbox.com/s/07bqhhg15xxkv2u/xposed_error_20190309_005557.log?dl=0
Edit 2: Surprisingly, quick tap action works for both shortcuts and apps so it's not a fingerprint issue
Edit 3: Toggling config-fingerprint-support-gestures from false to true and reboot didn't help
Don't know if i'm doing something wrong but i can't get past the framework check at the beggining. Using EdXposed and Magisk 18.1
Moto G6Play
Thank You!! GB is even working fine with v0.2.9.8-beta1
The only thing I miss is
"Swap Volume Buttons in Landscape"
Great Effort, you are a Genius
GravityBox - all-in-one tweak box - Xposed module for devices running Android 10
Version 10.1.2 [Q]
Version for JellyBean is available in this thread: https://forum.xda-developers.com/showthread.php?t=2316070
Version for KitKat is available in this thread: https://forum.xda-developers.com/showthread.php?t=2554049
Version for Lollipop is available in this thread: https://forum.xda-developers.com/showthread.php?t=3037566
Version for Marshmallow is available in this thread: https://forum.xda-developers.com/showthread.php?t=3251148
Version for Nougat is available in this thread: https://forum.xda-developers.com/showthread.php?t=3653953
Version for Oreo is available in this thread: https://forum.xda-developers.com/showthread.php?t=3739929
Version for Pie is available in this thread: http://forum.xda-developers.com/showthread.php?t=3908768
READ THIS POST CAREFULLY BEFORE PROCEEDING ANY FURTHER
Introduction
The app utilizes Riru and EdXposed Magisk module which uses original Xposed Framework API created by rovo89.
!!!!!! WARNING !!!!!!
This module utilizes EdXposed Framework which is still in early development stage and may contain bugs or might not be fully compatible with system of your Android device. I take no responsibility for any issues arising from using GravityBox with EdXposed and strongly recommend creating a full backup of your device before activating the module.
Requirements
- Magisk v19 or later
- Riru v19.5 or later (Magisk module)
- Official EdXposed release (Magisk module)
(CHOOSE WHATEVER VERSION WORKS BEST ON YOUR SETUP - EXPERIENCE SHOWS THAT DIFFERENT VERSIONS WORK DIFFERENTLY ON DIFFERENT DEVICES/SYSTEMS)
- EdXposed Manager (Application)
- Avoid using Resource hooking support if possible (Can be disabled in EdXposed Manager settings)
Installation
This procedure assumes you have working Magisk installation.
1) Install Riru and EdXposed modules using Magisk Manager
2) Install EdXposed Manager app
3) Reboot and open EdXposed Manager app to check if EdXposed works and is active
4) Install GravityBox and enable it in EdXposed Manager
5) Reboot
Required whitelisted packages
In case you use blacklist/whitelist functionality of EdXposed make sure all the following packages are whitelisted (not blacklisted respectively) for full GravityBox experience.
- Android System (android)
- System UI (com.android.systemui)
- Call Management (com.android.server.telecom)
- Download Manager (com.android.providers.downloads)
- Phone (com.android.dialer or com.google.android.dialer)
- Phone (com.android.incallui) (OxygenOS only)
Note that using Blacklist/Whitelist mode in EdXposed Manager may have side effects such as Zygote not
being able to access module preferences due to SELinux restrictions which results in relevant features not being enabled even if
they are enabled in module settings. This is EdXposed limitation/glitch
Feature highlight
--- Lockscreen tweaks
--- QuickSettings tile management with additional tiles
--- Statusbar tweaks
--- Navigation bar tweaks
--- Pie controls
--- Power tweaks
--- Display tweaks
--- Phone tweaks
--- Media tweaks
--- Hardware/navigation key actions
--- GravityBox Actions - interface for 3rd party apps
--- Notification control (per-app notification LED/sounds/vibrations)
--- Fingerprint launcher
--- Advanced tuning of Framework and System UI parameters
... and many more
Compatibility
GB's main concept is to make most of the preference changes to be done on the fly without need to reboot a device to achieve custom-ROM like experience.
This means it is not possible to "completely deactivate" particular feature if it causes trouble on your device or if you installed GB because you want to use only one particular feature you can't find elsewhere.
This results in issues on ROMs/devices that have parts that are diverting from default Android implementation too much, or are running heavily modified custom ROMs.
If you experience weird issues after installing GB, even if you didn't activate a particular feature, it is not because of GB is broken, it is because it is not compatible with your ROM.
It is very similar to a situation when you installed ROM built from source for Nexus to some Xperia device - it won't work.
GB is a complex module and is not suitable for 1 purpose scenario. This means, if you are running custom ROM built from source, and you are missing a certain feature, your best option is to go ask creators of those ROMs to implement those additional features. Supplementing missing features on well-known custom ROMs built from source by installing xposed modules (especially complex ones) is definitely not a good way to go and can cause more trouble than good.
GB being a complex module, it shouldn't be combined with other complex modules often racing for the same goal. They can conflict/fight on the same playground and there's no way you can deterministically say which one's going to win. They can even lose both.
So in summary:
- this module is designed to run on vanilla or close-to-vanilla Android 10 (AOSP)
- officially supports devices/systems it was developed and tested on
- Samsung Touchwiz, HTC Sense, MIUI, LeWa, Xperia, Lenovo, etc. are NOT supported. It is not guaranteed this module will work on these at all so try at your own risk. This module is simply too complex to support all kind of ROM brands that were vastly modified by vendors.
- DO NOT USE WITH CUSTOM ROMS MODULE WAS NOT EXPLICITLY DESIGNED FOR
- I will not implement any exceptions that will adapt this module to a specific custom ROM. Please, do understand, it is unmanageable.
- I will not provide any support for devices violating these compatibility rules
GravityBox [Q] has been designed for and tested on
- OnePlus 7 Pro running OxygenOS 10
- Nexus 5X running Pixel Experience 10
- Pixel 3a running Google OS
Reporting bugs
If possible, please use Github issue reporting interface for reporting bugs.
If you experience problems with certain feature, provide the full-detailed info that can help me
to reproduce the bug and attach error.log file you'll find in:
/data/user_de/0/com.solohsu.android.edxp.manager/log
If you use different manager or there is no log file present, use ADB to capture log: adb logcat -s EdXposed-Bridge
In case you experience SystemUI crashes or other apps Force Closing, or device soft reboots, attach logcat from time
crash occurs. (use adb logcat *:E or your favorite logcat app from Play Store).
Please, don't attach big logs. Only the portion where error is clearly seen.
Disable all other xposed modules before reproducing bug to make sure it is really GravityBox related
Remember, this app was developed and tested on one particular device so it is not guaranteed that it will work flawlessly on yours.
Click here to read additional, more detailed info on Reporting bugs provided by @trjlive
Multilanguage support
Volunteers are welcome to translate GravityBox to other languages.
Simply download this file: https://github.com/GravityBox/GravityBox/raw/q/GravityBox/src/main/res/values/strings.xml
Use Notepad++ to edit strings and then send me edited file so I can include translations into next release.
Source code
GravityBox is opensource. Sources are available in my gihub: https://github.com/GravityBox/GravityBox/tree/q
If you're a dev and have some ideas for additional features, feel free to fork it, work on it and send the pull requests.
Copyright notice
https://github.com/GravityBox/GravityBox/blob/q/NOTICE
Support development
Coding, maintaining and supporting this project costs me a lot of my precious time. If you find this project useful, you are more than welcome to support its development via donation. This form of support is meant to compensate for my time dedicated to the community + eventually, help me to afford newer device to keep up with AOSP evolution thus providing continuous support as Android evolves. Thanks!
Info about premium features and PayPal transaction ID verification system
1) Those who supported development via PayPal donation can use their PayPal transaction ID to unlock premium features.
As of v2.9.5, there are two premium features:
- Backup/restore of GB settings.
- Ultimate notification control
2) If you contributed to the project by providing translations, code fragments, or by any other way
you can apply for a free transaction ID by contacting me via PM.
3) Be aware that there's a system that can identify potential transaction ID
abuse. E.g. when one ID is being used by more users. Such IDs will get blocked automatically.
This can also happen when you previously exposed your ID in public forum and other users took
advantage of it. If this is the case, contact me via PM so I can issue new, special ID.
In case you own more devices, you can use one transaction ID on up to 10 of them.
4) If you are using your own custom builds of GB for personal use, you will get hash mismatch
upon verifying your ID as verification system accepts requests only from official releases of GB.
If you want to be able to verify IDs with your custom build, contact me via PM so I can setup
a special hash for your build.
If you are using a custom build that you provide for broader group of users (e.g. in a custom ROM),
it is necessary to ask for new hash everytime your new custom version is released for public use.
These rules are based on mutual trust so please, do not violate them.
Credits
- RikkaW for creating and maintainng Riru Magisk module
- solohsu & MlgmXyysd for creating and maintaining EdExposed Magisk module
- @frank93 for donating Pixel 3a for development
- @bgcngm for his code contributions to the project
- @MohammadAG for Xperia specific contributions to the project
- @rovo89 for his ultimate Xposed framework and "Volume keys to skip track" mod
- @peptonib for starting me up with this project
- @simmac for app icon
- @romracer for Motorola specific code contributions
- @firefds for Samsung specific code contributions
- CyanogenMod project
- ParanoidAndroid project
- Slim, RootBox, AOKP, OmniROM projects
- Sergey Margaritov for ColorPickerPreference
- ArthurHub for Image cropping library
- All those who provided translations for different languages (Mr.Premise, peptonib, kidmar, ch-vox, romashko, Indiant, lelemm, oicirbaf, unavix, LuHash, WedyDQ10, mp3comanche, awaaas, liveasx, samsonbear, Eric850130, xtrem007, benjoe1, asmb111, Fatih Firinci, ...)
- and finally, all those who keep the project alive by supporting me via donations (you know who you are)
Changelog
https://github.com/GravityBox/GravityBox/blob/q/CHANGELOG.txt
Changelog 10.1.2 - 07/03/2021
- Clock: reverted to old hooking strategy for better compatibility
- Dialer: adjusted for compatibility with the latest Google Dialer
--- fixes muting Dialpad tones during UNC Quiet Hours
Developed and tested on:
- OnePlus 7 Pro running OxygenOS
- Pixel 3a running Google OS
- Nexus 5X running Pixel Experience
Current issues
- Power: Proximity wake up not working on OP7Pro (and maybe other devices) due to proximity sensor not reporting proper value until device is fully awaken
- Key actions: Home double-tap not working
- Key actions: Haptic-feedback on OxygenOS may feel a little delayed on keys that have actions defined; as it is performed on key release to avoid double vibrations
- Lockscreen: Changed custom carrier text won't appear immediately
- ... + potentially others mainly device/system variation specific
Design changes
- Navigation bar dimension changes require reboot
Download
https://github.com/GravityBox/GravityBox/releases/tag/v10.1.2_q
Module is also available in official Xposed Repository and LSPosed repository.
Required whitelisted packages
In case you use blacklist/whitelist functionality of EdXposed make sure all the following packages are whitelisted (not blacklisted respectively) for full GravityBox experience.
- Android System (android)
- System UI (com.android.systemui)
- Call Management (com.android.server.telecom)
- Download Manager (com.android.providers.downloads)
- Phone (com.android.dialer or com.google.android.dialer)
- Phone (com.android.incallui) (OxygenOS only)
Note that using Blacklist/Whitelist mode in EdXposed Manager may have side effects such as Zygote not
being able to access module preferences due to SELinux restrictions which results in relevant features not being enabled even if
they are enabled in module settings. This is EdXposed limitation/glitch
Commit history
Commit history for transition from 10.1.1 to 10.1.2
Just saw play store unlock key got updated, then see your post. Thanks for your great work!
Thanks..cant wait to try this once my phone gets android 10 support.
edison0354 said:
Just saw play store unlock key got updated, then see your post. Thanks for your great work!
Click to expand...
Click to collapse
Pardon my ignorance, but what's play store unlock key? Thanks
hallo dare said:
Pardon my ignorance, but what's play store unlock key? Thanks
Click to expand...
Click to collapse
He's talking about "GravityBox Unlocker".
Sent from my #FlagshipKiller6T using Tapatalk
Working pretty well right off the bat. Thanks! Gotta have my status bar brightness tweak!
OP7pro
Some tweaks are superfluous on OOS 10, but of course this mod isn't exclusive to OOS.
Haven't yet tested if enabling both stock and GB tweaks simultaneously causes hiccups
Humble request eventually. I've been trying out OOS gestures; it would be cool to add tweaks to those such as slide and hold back gesture for custom actions.
Great work!
C3C076 said:
Changelog 10.0.0-beta-1 - 28/09/2019
- Initial beta version for Android 10
Developed and tested on:
- OnePlus 7 Pro running OxygenOS
Current issues
- Power: Proximity wake up not working on OP7Pro (and maybe other devices) due to proximity sensor not reporting proper value until device is fully awaken
- Key actions: Home double-tap not working
- Key actions: Haptic-feedback on OxygenOS may feel a little delayed on keys that have actions defined; as it is performed on key release to avoid double vibrations
- Key actions: action to kill foreground app not working
- Lockscreen: Changed custom carrier text won't appear immediately
- Media: Expanded volume panel is not linked to stock expand button functionality of OxygenOS
- ... + potentially others mainly device/system variation specific
Design changes
- Navigation bar dimension changes require reboot
EdXposed related recommendations
- For OxygenOS, make sure to use version with a Bootloop fix from here: https://github.com/ElderDrivers/EdXposed/pull/354 (YAHFA version seems to be more stable)
- Keep Resource hooking support disabled in EdXposed Installer settings if possible, as EdXposed doesn't seem to be stable enough in that part
Download
https://github.com/GravityBox/GravityBox/releases/tag/v10.0.0-beta-1_q
Module will be available in Xposed Repository as soon as it is considered stable enough.
Required whitelisted packages
In case you use blacklist/whitelist functionality of EdXposed make sure all the following packages are whitelisted (not blacklisted respectively) for full GravityBox experience.
- Android System (android)
- System UI (com.android.systemui)
- Call Management (com.android.server.telecom)
- Download Manager (com.android.providers.downloads)
- Phone (com.android.dialer or com.google.android.dialer)
- Phone (com.android.incallui) (OxygenOS only)
Commit history
Full commit history for migration from Pie to Q
Click to expand...
Click to collapse
i just installed this and made a few mods on my status bar etc. do you happen to know if this cause battery drain?
If I set both navbar heights to 0 and reboot everything seems fine, until I go into landscape then back to portrait, the navbar comes back in portrait (it still remains hidden in landscape)
LOS 17
Moto G3
Edxposed 4.5.5 sandhook
Gravity Box V10 beta-1
While ik custom rom support isn't guaranteed, LOS17 codebase at the moment is very close to AOSP and they've yet to add any navbar customization
Also the reason for me to set navbar heights to 0 instead of disabling the navbar outright is that the back gesture of Q relies on the navbar being enabled while the bottom swipe gestures don't need a navbar to work
Any possibility of a 4G/LTE toggle on Q. As well as a toggle for LTE+ as some carriers disable said icons in certain regions.
Sent from my Google Pixel 3a XL using XDA Labs
---------- Post added at 06:35 AM ---------- Previous post was at 06:06 AM ----------
DanGLES3 said:
If I set both navbar heights to 0 and reboot everything seems fine, until I go into landscape then back to portrait, the navbar comes back in portrait (it still remains hidden in landscape)
Click to expand...
Click to collapse
Also, can confirm this happens on stock for me to.
Sent from my Google Pixel 3a XL using XDA Labs
buzzaldrine said:
i just installed this and made a few mods on my status bar etc. do you happen to know if this cause battery drain?
Click to expand...
Click to collapse
GravityBox is designed with care regarding battery consumption, so no, there shouldn't be any unexpected battery drain nor long-term wake locks.
DanGLES3 said:
If I set both navbar heights to 0 and reboot everything seems fine, until I go into landscape then back to portrait, the navbar comes back in portrait (it still remains hidden in landscape)
LOS 17
Moto G3
Edxposed 4.5.5 sandhook
Gravity Box V10 beta-1
While ik custom rom support isn't guaranteed, LOS17 codebase at the moment is very close to AOSP and they've yet to add any navbar customization
Also the reason for me to set navbar heights to 0 instead of disabling the navbar outright is that the back gesture of Q relies on the navbar being enabled while the bottom swipe gestures don't need a navbar to work
Click to expand...
Click to collapse
Skittles9823 said:
Any possibility of a 4G/LTE toggle on Q. As well as a toggle for LTE+ as some carriers disable said icons in certain regions.
Also, can confirm this happens on stock for me to.
Sent from my Google Pixel 3a XL using XDA Labs
Click to expand...
Click to collapse
There was config_show4GForLTE in GravityBox / Advanced Tuning / SystemUI available in Pie but it's no longer there on Q so it seems like it was removed in Q.
Regarding navbar 0 dimensions. Hard to tell as I can't reproduce on OP7Pro.
This feature overrides framework config values so it is quite mystery to me that different values could be read from config after orientation change.
Resource config value replacement happens no matter what orientation, and always when config values are referenced.
Also, when your device has vertical navbar in ladnscape, you must set "Navigation bar width" to 0 instead of landscape height.
Edit: also try what kind of results you get when activating Expanded desktop using "Hide navigation bar" mode.
(Expanded desktop mode can be set in Display tweaks. Expanded desktop mode can be activated either from the power menu or using QS tile
Current Expanded desktop state is persisted across reboots).
Is that padding normal ?
and WiFi with Vibration Mode disappeared
C3C076 said:
There was config_show4GForLTE in GravityBox / Advanced Tuning / SystemUI available in Pie but it's no longer there on Q so it seems like it was removed in Q.
Click to expand...
Click to collapse
Well that's unfortunate. I'll have to speak to my carrier and see if I can get it changed, or something. I doubt they'll go through with it but it's worth a shot.
Sent from my Google Pixel 3a XL using XDA Labs
Systemless? I use GPay all the time and I want to try this out. Magisk hide works right now and idk if it will work with GB.
can't try this module as after installing riru and edxposed modules I get a bootloop
you know what I am doing wrong maybe? I am on pixel 3 with official Q, rooted with magisk canary latest version, and just installed the two apk's mentioned and the two modules below:
magisk-EdXposed-SandHook-v0.4.5.1_beta.4463.-release.zip
magisk-riru-core-v19.5.zip
any clue? tia
FcukBloat said:
can't try this module as after installing riru and edxposed modules I get a bootloop
you know what I am doing wrong maybe? I am on pixel 3 with official Q, rooted with magisk canary latest version, and just installed the two apk's mentioned and the two modules below:
magisk-EdXposed-SandHook-v0.4.5.1_beta.4463.-release.zip
magisk-riru-core-v19.5.zip
any clue? tia
Click to expand...
Click to collapse
Try switching to the Yahfa backend. I had the same issue as well initially but after switching all was fine. It seems to be far more stable compared to sandhook.
Sent from my Google Pixel 3a XL using XDA Labs
Skittles9823 said:
Try switching to the Yahfa backend. I had the same issue as well initially but after switching all was fine. It seems to be far more stable compared to sandhook.
Sent from my Google Pixel 3a XL using XDA Labs
Click to expand...
Click to collapse
thanks will try as soon as I hopefully fix the bootloop, didn't consider the YAHFA version because was reported to be for OOS. will see thanks again!
Hi,
Just installed Q version but at the same time that XPRIVACY which caught me in a bootloop...
Now it's fully working on my Pixel 3A running QP1A.190711.020.C3, EXKERNEL and XPOSED 4470 (last canary).
I'm also becoming a donator since I've used your plugin since my 1st android device running kit kat!
Thanks a lot!
Edit : Been using Sandhook version.
First bug : after enabling more steps to audio control, process android.media gets a lot of forced closed.
Wolfblade1215 said:
Systemless? I use GPay all the time and I want to try this out. Magisk hide works right now and idk if it will work with GB.
Click to expand...
Click to collapse
EdXposed passes SafetyNet and uses Magisk, so yes it is 'systemless'
FcukBloat said:
can't try this module as after installing riru and edxposed modules I get a bootloop
you know what I am doing wrong maybe? I am on pixel 3 with official Q, rooted with magisk canary latest version, and just installed the two apk's mentioned and the two modules below:
magisk-EdXposed-SandHook-v0.4.5.1_beta.4463.-release.zip
magisk-riru-core-v19.5.zip
any clue? tia
Click to expand...
Click to collapse
Because you didn't read much regarding EdXposed compatibility. The stable release of EdXposed is still not compatible with Q. You need to use the fix zips which are available under Pull Requests in GitHub page of EdXposed.
Sent from my #FlagshipKiller6T using Tapatalk
DarkSJ1998 said:
EdXposed passes SafetyNet and uses Magisk, so yes it is 'systemless' Because you didn't read much regarding EdXposed compatibility. The stable release of EdXposed is still not compatible with Q. You need to use the fix zips which are available under Pull Requests in GitHub page of EdXposed.
Click to expand...
Click to collapse
thanks. well i followed information and links in requirements section in OP... now i realize the yahfa version linked is the fixed one, the sandhook version links to the old non-fixed one