[XPOSED][Q] Firefds Kit 10.0.4.0-STABLE-12 - Customize Samsung OneUI 2.x [28/04/22] - Xposed Framework Modules

Version for Marshmallow is available here: https://forum.xda-developers.com/xposed/modules/app-xtouchwizs5-customization-touchwiz-t3372401
Version for Nougat is available here: https://forum.xda-developers.com/xposed/modules/app-firefds-kit-customization-touchwiz-t3692391
Version for Oreo is available here: https://forum.xda-developers.com/xposed/modules/app-firefds-kit-customization-touchwiz-t3749479
Version for Pie is available here: https://forum.xda-developers.com/xposed/modules/xposed-firefds-kit-customization-t3908114
Firefds Kit [Q]
Xposed module for Samsung Q devices.
Known working devices:
Galaxy M20 SM-M205F
Galaxy S9 SM-G960F
Galaxy S9+ SM-G965F
Galaxy Note 9 SM-N960F
Galaxy S10 SM-973F
Galaxy Note 10 SM-N970F
Galaxy Note 10+ SM-N975F
Galaxy S20 (all models, Exynos and Snapdragon)
Galaxy Z Flip SM-F700F
Features
The module has the following features:
Fake system status to Official
Custom advanced power menu options:
Power off
Restart
Emergency mode
Recovery (with custom text)
Download
Data mode switch
Screenshot
Switch User (when multi user is enabled)
SystemUI restart
Flashlight
Screen Recorder (requires Samsung screen recorder app installed)
Disable restart confirmation
Enable performing power menu reboot / power off actions only after unlocking secure lock screen (stock behavior)
Disable display of power menu when secure lockscreen is locked
Change default behavior of reboot to reboot to recovery
Replace Reboot to Recovery icon with system default restart icon
Enable call recording and call recording settings
Replace add call button instead of call recording and adding record by menu option
Clock Size option
Enable SD Card with Dual Sim option
Enable Call ID and spam protection option
Disable power button in quick panel option
Enable Screen Record tile and Settings options
Enable screen record while in call
Enable additional advanced hotspot settings option
One UI Home transition animation selection
Hide VoLTE icon in status bar
Hide persistent USB connection notification
Hide persistent charging notification
Enable block phrases in messages app settings
Enable native blur on notification panel pull down
Enable multi user toggle
Set max user value selector
Show seconds in status bar clock toggle
Show AM/PM for seconds on clock toggle
Show clock date on right of clock toggle
Add date to status bar clock options
Enable fingerprint unlock on reboot toggle
Enable biometrics unlock on reboot toggle
Add network speed menu to show network speed in the status bar
Data icon symbol selection (4G, LTE, 4G+, 4.5G)
Show Data usage view in quick panel
Double tap for sleep
Hide NFC icon
Disable Bluetooth toggle popup
Disable sync toggle popup
Disable high level brightness popup
Hide carrier label
Carrier label size selection
Disable loud volume warning
Disable volume control sound
Disable low battery sound
Screen timeout settings
NFC behavior settings
Auto MTP
Disable camera temperature check
Enable camera shutter sound menu
Disable call number formatting
Disable SMS to MMS threshold
Force MMS connect
Bypass exchange security
Disable signature check
Disable secure flag
Attention
This version was tested by the community and not by me, as I don't have an Android 10 Samsung device.
THERE COULD BE BUGS/CRASHES/BOOTLOOPS, but it's pretty stable.
Please upload any xposed logs when you encounter any issue. I can't help you without the logs!
Installation
To install this module you need the following apps and modules installed on your device:
Magisk v19 and above - https://github.com/topjohnwu/Magisk/releases
Magisk Manager v7.5.1 and above - https://github.com/topjohnwu/Magisk/releases
Riru Magisk module v19.6 and above - https://github.com/RikkaApps/Riru/releases
EdXposed Magisk module v4.6.0_beta and above - https://github.com/ElderDrivers/EdXposed/releases
EdXposed Installer v4.5.4 and above - https://github.com/ElderDrivers/EdXposedManager/releases
Download
Xposed repo: http://repo.xposed.info/module/sb.firefds.q.firefdskit
Github releases: https://github.com/Firefds/FirefdsKit/releases
Source Code
https://github.com/Firefds/FirefdsKit/tree/Q
Known Issues
Some features are removed on purpose. Since GravityBox has been working on Samsung Oreo devices without much issues, I only implemented features that need special Samsung coding. You can check GravityBox for Q for additional features.
External Libraries
The project uses the following libraries:
https://github.com/topjohnwu/libsu
https://github.com/rovo89/XposedBridge
https://github.com/rovo89/XposedMods/tree/master/XposedLibrary
Samsung framework libraries which are used for compile only
EdXposed Whitelisting
Users who want to use EdXposed's whitelist feature should whitelist the following apps:
Android System - android
Call - com.samsung.android.incallui
Camera - com.sec.android.app.camera
Contacts - com.samsung.android.contacts
Email - com.samsung.android.email.provider
Firefds Kit - sb.firefds.q.firefdskit
Messaging - com.samsung.android.messaging
MTP Application - com.samsung.android.MtpApplication
NFC - com.android.nfc
One UI Home - com.sec.android.app.launcher
Settings - com.android.settings
Software Update - com.wssyncmldm
System UI - com.android.systemui
Credits
This module wouldn't have been here without the following people:
RikkaW - Creator of Riru Magisk module, which provides a way to inject codes into zygote process
@rovo89 - Creator of the original Xposed framework APIs
solohsu and MlgmXyysd - Creators of the EdXposed Magisk module and Installer that made all of this possible
@C3C076 - Creator of GravityBox Xposed modules, which I learnt a lot from
@wanam - Creator of the original XTouchWiz module, which this module is based on.
@topjohnwu - Creator of Magisk
@AbrahamGC - For the Extended Power Menu - Pie - Odex framework Smali guide
Telegram
Announcements and pre release versions - https://t.me/firefdskit
This is a moded version of Wanam's XTouchWiz:
https://github.com/wanam/XTouchWiz

Screenshots:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}

firefds said:
Firefds Kit [Q]
Xposed module for Samsung Q devices.
Known working devices:
Galaxy S9 SM-G960F
Galaxy Note 9 SM-N960F
Galaxy S10 SM-973F
Features
The module has the following features:
Fake system status to Official
Custom advanced power menu options:
Power off
Restart
Emergency mode
Recovery (with custom text)
Download
Data mode switch
Screenshot
Switch User (when multi user is enabled)
SystemUI restart
Flashlight
Screen Recorder (requires Samsung screen recorder app installed)
Disable restart confirmation
Enable call recording
Replace add call button instead of call recording
Enable call recording from menu
Auto call recording
One UI Home transition animation selection
Hide VoLTE icon in status bar
Hide persistent USB connection notification
Hide persistent charging notification
Enable block phrases in messages app settings
Enable native blur on notification panel pull down
Enable multi user toggle
Set max user value selector
Show seconds in status bar clock toggle
Show clock date on right of clock toggle
Add date to status bar clock options
Enable fingerprint unlock on reboot toggle
Enable biometrics unlock on reboot toggle
Add network speed menu to show network speed in the status bar
Data icon symbol selection (4G, LTE, 4G+, 4.5G)
Show Data usage view in quick panel
Double tap for sleep
Hide NFC icon
Disable Bluetooth toggle popup
Disable sync toggle popup
Disable high level brightness popup
Hide carrier label
Carrier label size selection
Disable loud volume warning
Disable volume control sound
Disable low battery sound
Screen timeout settings
NFC behavior settings
Auto MTP
Disable camera temperature check
Enable camera shutter sound menu
Disable call number formatting
Disable SMS to MMS threshold
Force MMS connect
Bypass exchange security
Disable signature check
Disable secure flag
Attention
This version was tested by the community and not by me, as I don't have an Android 10 Samsung device.
THERE COULD BE BUGS/CRASHES/BOOTLOOPS, but it's pretty stable.
Please upload any xposed logs when you encounter any issue. I can't help you without the logs!
Installation
To install this module you need the following apps and modules installed on your device:
Magisk v19 and above - https://github.com/topjohnwu/Magisk/releases
Magisk Manager v7.5.1 and above - https://github.com/topjohnwu/Magisk/releases
Riru Magisk module v19.6 and above - https://github.com/RikkaApps/Riru/releases
EdXposed Magisk module v4.6.0_beta and above - https://github.com/ElderDrivers/EdXposed/releases
EdXposed Installer v4.5.4 and above - https://github.com/ElderDrivers/EdXposedManager/releases
Download
http://repo.xposed.info/module/sb.firefds.q.firefdskit
Source Code
https://github.com/Firefds/FirefdsKit/tree/Q
Known Issues
Some features are removed on purpose. Since GravityBox has been working on Samsung Oreo devices without much issues, I only implemented features that need special Samsung coding. You can check GravityBox for Q for additional features.
External Libraries
The project uses the following libraries:
https://github.com/topjohnwu/libsu
https://github.com/rovo89/XposedBridge
https://github.com/rovo89/XposedMods/tree/master/XposedLibrary
Samsung framework libraries which are used for compile only
EdXposed Whitelisting
Users who want to use EdXposed's whitelist feature should whitelist the following apps:
Android System - android
Call - com.samsung.android.incallui
Camera - com.sec.android.app.camera
Contacts - com.samsung.android.contacts
Email - com.samsung.android.email.provider
Firefds Kit - sb.firefds.q.firefdskit
Messaging - com.samsung.android.messaging
MTP Application - com.samsung.android.MtpApplication
NFC - com.android.nfc
One UI Home - com.sec.android.app.launcher
Settings - com.android.settings
Software Update - com.wssyncmldm
System UI - com.android.systemui
Credits
This module wouldn't have been here without the following people:
RikkaW - Creator of Riru Magisk module, which provides a way to inject codes into zygote process
@rovo89 - Creator of the original Xposed framework APIs
solohsu and MlgmXyysd - Creators of the EdXposed Magisk module and Installer that made all of this possible
@C3C076 - Creator of GravityBox Xposed modules, which I learnt a lot from
@wanam - Creator of the original XTouchWiz module, which this module is based on.
@topjohnwu - Creator of Magisk
@AbrahamGC - For the Extended Power Menu - Pie - Odex framework Smali guide
Telegram
Announcements and pre release versions - https://t.me/firefdskit
This is a moded version of Wanam's XTouchWiz:
https://github.com/wanam/XTouchWiz
Click to expand...
Click to collapse
Thank you @firefds very much, really appreciated!!
:good::good:

firefds said:
[...]Thank you!
Yes, I fixed that issues with @ianmacd's testing a bunch of versions until it worked
Could you guys still upload log files so I can catch any exceptions that may happen and you didn't notice?
Edit: Also, could you confirm what Magisk and Ed Xposed versions you are using? Canary builds, release builds, etc.
Click to expand...
Click to collapse
My log files (both the verbose and non-verbose variants) are attached.
Completely canary here: that is... latest Magisk and latest EdXposed (Sandhook 4504).View attachment logs.zip
Sent from my SM-G973F using Tapatalk

@firefds thank you so much for your efforts. I didn't update to Q just because of your module. Now I can update and also help test your awesome module further, since my device is N960N.
Thanks a lot sir.

Toda!

dr4go said:
My log files (both the verbose and non-verbose variants) are attached.
Completely canary here: that is... latest Magisk and latest EdXposed (Sandhook 4504).View attachment 4941581
Sent from my SM-G973F using Tapatalk
Click to expand...
Click to collapse
Thank you!
No issues found in the logs besides the carrier text exception I think I fixed on the version I uploaded to the repo, so you can try and install that and see if the exception still appears and the feature works.

Hi,
Device S10E, 970F, Amdroid Q version BLS4.
Verbose logs attached.
Thank you

mikehorizon said:
Hi,
Device S10E, 970F, Amdroid Q version BLS4.
Verbose logs attached.
Thank you
Click to expand...
Click to collapse
Seems like you have an issue with the xposed installation.
Try using the canary Sandhook versions from the Ed Xposed manager

firefds said:
Seems like you have an issue with the xposed installation.
Try using the canary Sandhook versions from the Ed Xposed manager
Click to expand...
Click to collapse
I'm using magisk canary update channel.
You mean use Sandhook magisk module instead of yahfa?
In edxposed manager I cannot find any module named sandhook.

mikehorizon said:
I'm using magisk canary update channel.
You mean use Sandhook magisk module instead of yahfa?
In edxposed manager I cannot find any module named sandhook.
Click to expand...
Click to collapse
1. Open EdXposed Manager
2. On the main page click on the Canary tab
3. Under Framework, seleced the Sandhook version and then Install/Update
View attachment 4941871

firefds said:
1. Open EdXposed Manager
2. On the main page click on the Canary tab
3. Under Framework, seleced the Sandhook version and then Install/Update
Click to expand...
Click to collapse
Wow, you just blow my mind .
I was using edxposed installer, not edexposed manager.
Doing it now.... be back.

mikehorizon said:
Wow, you just blow my mind .
I was using edxposed installer, not edexposed manager.
Doing it now.... be back.
Click to expand...
Click to collapse
Back, installed xposed manager and sandhook, no luck. Logs attached.

Hi, Excellent module which Ive been using since Android O & P and now Q. I do have a problem though which is the call recording which does not display in call, the add button stays. I have a G975F and am running magisk 20.3 with edxposed yahfa 0.4.6.1 (4504). Thanks
I forgot to mention that advanced reboot menu and disable camera sound works fine.

mikehorizon said:
Back, installed xposed manager and sandhook, no luck. Logs attached.
Click to expand...
Click to collapse
Ok after one more reboot firefds is loaded.
However, only some feature that I use are working: advanced reboot menu and disable sound warning.
Date in statusbar not working, call record not working.
Thank you for stil supporting this.

mikehorizon said:
Ok after one more reboot firefds is loaded.
However, only some feature that I use are working: advanced reboot menu and disable sound warning.
Date in statusbar not working, call record not working.
Thank you for stil supporting this.
Click to expand...
Click to collapse
And some logs....

mikehorizon said:
And some logs....
Click to expand...
Click to collapse
Thank you, I can work with this now

@mikehorizon, @Wozzyb - Please try this version fro your call record issues and date in status bar

firefds said:
@mikehorizon, @Wozzyb - Please try this version fro your call record issues and date in status bar
Click to expand...
Click to collapse
Thanks.
Date in clock still not working, but call recording is there and working.
You need the systemui to decompile?

firefds said:
@mikehorizon, @Wozzyb - Please try this version fro your call record issues and date in status bar
Click to expand...
Click to collapse
I will do it in the next few minutes. Many thanks.

Related

[07.03.19] Pie I SBA I Dr.Ketan ROM I Jio VoLTE I Xposed

G955F/FD Dr.Ketan ROM DeKnoxed
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
ROM Features (Pie)
- Based on latest Official Pie SBA
- Included stock enforcing kernel
- Tested EdXposed and working
- DEX supported (Not tested)
- PowerMenu Option (Long press Power) for Reboot to Recovery (This Option varies for Tweaks Pro users)
- SPay with Gear wearable (Only supported models) - Provided you have installed required packages and hidden 'pay' stuff with magisk hide.
- Reduced call disconnect delay.
- High Volume warning disabled
- Screenshot in Secure Tab
- Denoxed with minimally debloated (tried to preserve most functions though)
- 3minit battery (ROM Tool)
- Dolby can be used on Phone speaker too (Try only after applying Essential fix from Tool)
- Camera record 60 fps (not tested)
- Dual Messenger for all app mod (Aroma selectable)
- Dual SIM + SD card fix as aroma selection so ROM can be flashed without removing second SIM (Recommended to select same from ROM Tool later)
- Added some important samsung stuff
Calculator
Music
S Health
- Titanium Backup (aroma selectable)
- Internet browser Secret mode
- S Health patched for using with rooted device.
- Able to web login with biometrics on samsung browser
- ROM Tool with following options
Ad-Free Quick Panel Toggles
PowerMenu Quick Panel Toggles (Power Off/Reboot/Recovery)
Auto detect Busybox and auto flash if requires.
NavigationBar heights on the fly (Smaller/Stock)
Long Press Home customization : Select Device assistance as LP Home from settings, then select if you want to use it to assign to any available app/service), You can reset choice from ROM control
Scloud - As this is major battery killer, You ca enable/disable anytime from ROM control
Fbind Helper : Small tool to use Fbind magisk module (Need to install separately from Magisk - Download - Magic Folder Binder. It is same like folder mount. You can mount Int SD folder to Ext SD
Viper sound mode - Single click enable/disable Viper sound mode
ROM Control - See below for more details
Battery icon - stock/3minit battery on the fly.
Clock Position - Left/Center/Right on the fly.
Mods & Fix
Enable Dual SIM + SD support
Netflix/Optus sport fix
BT Pair fix - N960F ROM shouldn't have issue out of box but can trigger with flashing xyz, Use only if you are having issue
Auto Call Record (Without CSC features)
Biometrics on Reboot. If you want to login bank app/Paypal with fingerprint, you need to disable this.
Update & Fix section
ROM Control Fetures
PowerMenu with Long Press Power
Battery Bar with thickness and color option
Network meter with Toggle (Lt/Rt/Quick Panel/None) with color option
Virtual Key with Toggle (Lt side - Menu, Rt side - Power, Centre - Home)
Double tap statusbar to sleep
Navigation Bar color
PS : There may be few more options will be there but won't work if those are not mentioned here.
Oreo
ROM Features (Oreo)
- Based on official oreo G955FXXU4CRGH
- S9+ Features - Very limited port. Better can say features port. Some S9+ features ported like
Live Wallpaper
Video play on LockScreen
Dolby
- Device status set to Official
- Included wide range of CSC (Total 213)
- Decrypted CSC features
- DEX ready (Not tested)
- OMC flash have now three option
G955F omc
G955N omc
skip (NO omc)
- Aroma includes option to root(magisk)/No root (For SuperSu - read below add on at end of post)
- Good LOck 2018
Edge lighting plus (aroma selectable)
Side Key (One hand Operation) - Aroma selectable
QS Color - ROM Tool (No CSC restriction)
Lock Star - ROM Tool (No CSC restriction)
Task Changer (Recents) - ROM Tool (No CSC restriction)
Routines - ROM Tool (No CSC restriction)
- Clock Face for AOD and LockScreen
- Included stock enforcing kernel
- Reduced call disconnect delay.
- High Volume warning disabled
- Hign brightness strain warning disabled
- Screenshot in Secure Tab
- Camera flashlight up to 1% battery
- Denoxed with minimally debloated (tried to preserve most functions though)
- Ad-Free preactivated Toggle in ROM Tool
- Enabled Launcher Rotation Toggle in launcher settings.
- Reboot to recovery (If not available, apply essential fix from ROM Tool)
- 3minit battery and 3minit clock (you will get option to choose just after finishing setup, also you can change anytime from ROM Tool)
- Added some important samsung stuff
Calculator
Email
Music
Samsung Gear
S Internet
- Titanium Backup aroma selected
- SystemUI mods
No secure login (After reboot no need to compulsory use PIN, it can be unlocked with fingerprint)
Battery Bar with thickness and color option
Network meter with Toggle (Lt/Rt/Quick Panel/None) with color option
Virtual Key with Toggle (Lt side - Menu, Rt side - Power, Centre - Home)
Double tap statusbar to sleep
- Internet browser Secret mode
- S Health patched for using with rooted device.
- Able to web login with biometrics on samsung browser
- ROM Control (ROM Tool - ROM control) with following option
Toggles for System UI as mentioned above
Sound modes (Untested)
There are few more options will be there but won't work if those are not mentioned here.
- ROM Tool with following options
Auto detect Busybox and auto flash if using magisk, Manual option to install for SuperSU users)
NavigationBar heights on the fly (Smaller/Stock)
Long Press Home customization : Select Device assistance as LP Home from settings, then select if you want to use it to assign to any available app/service), You can reset choice from ROM control
Scloud - As this is major battery killer, You ca enable/disable anytime from ROM control
Fbind Helper : Small tool to use Fbind magisk module (Need to install separately from Magisk - Download - Magic Folder Binder. It is same like folder mount. You can mount Int SD folder to Ext SD
Battery and Clock selection - Select stock/3minit battery/clock on the fly.
EFS Backup. Single click EFS Backup (Storage location - Int Storage/MyEFS)
Viper sound mode - Single click enable/disable Viper sound mode (should work with both magisk/supersu) & option to choose old/New viper, You can switch between anytime (just reboot needed in between)
If you want to use any other version of Viper, first enable one(Old/New) and then you can install other version as regular apk to work.
Also to note that, viper will work after 15-20 sec of rebooting device (you will see a toast msg Viper activated' after every boot if you have enabled it).
Some additional toggles (will auto apply on first boot or you can force apply by - ROM Tool - Apply essential fix)
NavigationBar custom color
Update & Fix section
Important instruction for ROM Tool - After clean install ROM Tool should ask supersu permission on first boot, if you don't see call then manually check magisk/supersu log
- Multi CSC. It contains many CSC inside (All included under 'OXM') and will auto installed. If you have other CSC installed (Other than Original One), you may get message to RESET after first boot. In that case, you will lose root and have to flash magisk again to retain root access.
- Xposed Installer Pre installed without framework
If you don't using xposed - simply uninstall it as regular user app and it won't change anything
If you want to use xposed - Open Xposed installer from app drawer - Click on cloud symbol below - Install/Update - Select 'Install' - Grant SU access -
Reboot when script run and ask to reboot. First time it may take longer to boot.
After boot, you will have Xposed ready to use.
Click to expand...
Click to collapse
* Some fetures may vary depend on ROM version. Read changelog post for latest update and features of current version.
Credit and Thanks :
@Chainfire - Respected elite developer for supersu and his unbelievable contribution to XDA/Android community. @wanam - Respected elite developer for his awesome contribution and references to his works.
@topjohnwu for Magisk
@xperiacle the amazing developer for reference to his work and tools. @gharrington for 3minit battery and QuickLaunch.
ROM Control source and all credit and thanks goes to @daxgirl and @Wuby986 for their open source project for RomControl.
@Tkkg1994 for his permissive kernel @AbrahamGC for some ideas @frap129 for Spectrum app. samsungvn htcmania for tips and some stock apps
XDA:DevDB Information
Dr.Ketan ROM S8, ROM for the Samsung Galaxy S8
Contributors
dr.ketan
ROM OS Version: 8.x Oreo
ROM Kernel: Linux 4.x
Version Information
Status: Stable
Created 2018-09-12
Last Updated 2019-03-07
Installation and Download
For S8+ (G955) users
Important :
- This will void warranty.
- As of now you will lose Samsung Pay and Secure folder forever if you root once, even unrooting won't help. (hope in future we can get it working on tripped knox device)
- OTA likely won't work once you root device.
Installation :
If you are on stock ROM/Recovery, follow below said steps
1.Enable Developer Option (settings - about phone - Software information - Tap 7 times on build number to activate developer option in settings menu)
2.Enable OEM Unlock from developer option (If you don't have this option then read this you can't flash ROM before this option available.)
3.Download and copy ROM File to Ext SD card, Use ES file/Root explorer or any similar to check MD5, it should be match with provided in download section.
4.Download official TWRP
5.Switch Off device
6.Press Vol down + Bixby + Power to reboot to download mode, press volume up when asked to continue to download mode
7.Download Odin and open it, Disable 'Auto reboot' from option menu of Odin
8.Select TWRP (tar image) with AP tab of Odin and Start
9.Once Successfully flashed, you will see 'Passed' in Odin tab
10.Disconnect device and hold Vol down + power till screen goes off, Now immediately press Vol Up + Bixby + Power to reboot to TWRP
11.Select to allow modification
12.From TWRP, Select WIPE menu - Then FORMAT DATA - You need to type 'yes' to perform wipe. WARNING : This will erase all data including Int SD storage from device
13.Once format device completes, go back and select REBOOT' Menu and then - 'RECOVERY', This will reboot to TWRP again
14.Now select Install and navigate path to Ext SD card - ROM zip file, you have copied earlier
15.Let device boot, and read ROM specific Instructions below.
If you are on CWM recovery and custom ROM already, Follow below said steps.
1.Download ROM zip and place on Int Storage/Ext SD and check MD5
2.Reboot to recovery and select factory reset and flash ROM zip you have copied in step 1.
3.Let device boot,Read ROM specific instructions below.
Click to expand...
Click to collapse
Some ROM specific instructions
1. On boot, you may not able to use ROM tool or some few features for first few minutes. This issue explained in MustRead.txt file in download area.
3.Since Pie version, OEM is pre-fixed with kernel patch and after flashing ROM, you may find OEM option in developer settings but it will be disable, it is actually because of hack/fix applied. In real case if it is disabled then you may not able to boot rom with TWRP. Simply ignore it.
Read ChangeLog of ROM you are going to flash for any specific instructions. Link to changelog is available in next post below.
Can I dirty flash (without factory reset) ROM? No, We don't recommend it. If you are able to handle consequences with dirty flash then proceed, but don't post bugs in forum without clean installing ROM.
PS : Who can handle consequences of dirty flashing, they never need to ask this question in forum.
Download : http://www.drketanrom.com/s8plus.html
Instructions provided above are for latest version of ROM only, on previous versions of ROM it may or may not be same, we recommend to flash latest ROM only.
ChangeLog
Oreo
O1 - 12.09.2018 - Initial Release
Pie
P01 - 07.03.2019
Bootloader and Model
And last -
This ROM is ditto of my Note 8 ROM except changed Base to S8+ to make it stable for this device. Indeed spend only few hrs to made this.
I may not regular update this ROM as I don't have S8+ access always, I have made this for my daughter so sharing it here if any users want to use it. I will look into it if there is major bug there. In future I may update ROM if get chance but NO promise.
G950f supported?
Dome12 said:
G950f supported?
Click to expand...
Click to collapse
Not tested on S8 but it should work. Keep S8 kernel on device if requires. Let me know if any issue then I will check it.
S8 950F booted fine with Nox 16... testing rom right now, everything seems to work great and lots of customization. TNX alot!
pajaSRB said:
S8 950F booted fine with Nox 16... testing rom right now, everything seems to work great and lots of customization. TNX alot!
Click to expand...
Click to collapse
Thanks for testing and reporting
Does included kernel failed or you have not tried it and straightway flashed nox?
dr.ketan said:
Thanks for testing and reporting
Does included kernel failed or you have not tried it and straightway flashed nox?
Click to expand...
Click to collapse
Included didn even try, i flashed nox 16 straight after your super rom.
pajaSRB said:
Included didn even try, i flashed nox 16 straight after your super rom.
Click to expand...
Click to collapse
Thanks
Let me know if any bug found on S8
dr.ketan said:
Thanks
Let me know if any bug found on S8
Click to expand...
Click to collapse
flashed on s8 950f no problem thanks for the rom
Two battery icons.(one is default samsung theme and other is black themed )
This two are not working.
destan4503 said:
flashed on s8 950f no problem thanks for the rom
Click to expand...
Click to collapse
Thanks for reporting
pajaSRB said:
Two battery icons.(one is default samsung theme and other is black themed )
This two are not working.
Click to expand...
Click to collapse
ROM tool have option to hide one battery, if you have double icons even after selecting stock icon in rom tool then might be theme causing it
As workaround try this
Select 3minit, this will disable Samsung stock icon, and disable 3minit icon from 3minit app
Those two features are likely csc related and may needed some modification in system.
dr.ketan said:
Thanks for reporting
ROM tool have option to hide one battery, if you have double icons even after selecting stock icon in rom tool then might be theme causing it
As workaround try this
Select 3minit, this will disable Samsung stock icon, and disable 3minit icon from 3minit app
Those two features are likely csc related and may needed some modification in system.
Click to expand...
Click to collapse
No luck...still have two battery. In status bar all is perfect but in setting two battery options.
pajaSRB said:
No luck...still have two battery. In status bar all is perfect but in setting two battery options.
Click to expand...
Click to collapse
Try removing theme and see if that causing issue
dr.ketan said:
Try removing theme and see if that causing issue
Click to expand...
Click to collapse
Funny thing is that I have only stock theme no other installed.
Also this happens when i change navbar hight.
pajaSRB said:
Funny thing is that I have only stock theme no other installed.
Also this happens when i change navbar hight.
Click to expand...
Click to collapse
Stock?
Can you link me that? Navbar height can be bcoz of different size of display, can be fixed.
Can you show me clear image of statusbar? I can see single icon only. Possibly blank space both the side is bcoz of different size of s8 s8+, also easy to fix probably
dr.ketan said:
Stock?
Can you link me that? Navbar height can be bcoz of different size of display, can be fixed.
Click to expand...
Click to collapse
View attachment 4594531
Link?
Anyway man everything is soooo smooth and fluid not a single hick up.

[XPOSED][Pie] Firefds Kit 9.1.0.5-STABLE-15 - Customize Samsung OneUI [10/01/21]

Version for Marshmallow is available here: https://forum.xda-developers.com/xposed/modules/app-xtouchwizs5-customization-touchwiz-t3372401
Version for Nougat is available here: https://forum.xda-developers.com/xposed/modules/app-firefds-kit-customization-touchwiz-t3692391
Version for Oreo is available here: https://forum.xda-developers.com/xposed/modules/app-firefds-kit-customization-touchwiz-t3749479
Firefds Kit [Pie]
Xposed module for Samsung Pie devices.
This application also uses Root access to apply some Samsung CSC features.
Starting from version 1.0.3.0 Stable 4, the module no longer requires root access. All features that required CSC changes in the past now use Xposed hooking.
Known working devices:
Galaxy S8 SM-G950F
Galaxy S8+ SM-G955F
Galaxy S9 SM-G960F
Galaxy Note 9 SM-N960F
Galaxy S10E SM-970F
Galaxy S10 SM-973F
Galaxy S10+ SM-975F
Galaxy Tab S4 SM-T835
Features
The module has the following features:
Fake system status to Official
Selectable advanced power menu options:
Power off
Restart
Emergency mode
Recovery (with custom text)
Download
Data mode switch
Screenshot
Switch User (when multi user is enabled)
SystemUI restart
Flashlight
Screen Recorder (requires Samsung screen recorder app installed)
Disable restart confirmation
Enable performing power menu reboot / power off actions only after unlocking secure lock screen (stock behavior)
Disable display of power menu when secure lockscreen is locked
Enable call recording and call recording settings
Replace add call button instead of call recording and adding record by menu option
Clock Size option
Enable SD Card with Dual Sim option
Enable Call ID and spam protection option
Enable Secure Folder
Enable Screen Record tile and Settings options (requires Smart Capture 3.0.0+ installed)
Enable screen record while in call (requires Smart Capture 3.0.0+ installed)
Enable additional advanced hotspot settings option
One UI Home transition animation selection
Hide VoLTE icon in status bar
Hide persistent USB connection notification
Hide persistent charging notification
Enable block phrases in messages app settings
Enable native blur on notification panel pull down
Enable navigation bar color settings in Navigation Bar settings
Navigation bar custom color picker
Enable multi user toggle
Set max user value selector
Show seconds in status bar clock toggle
Show AM/PM for seconds on clock toggle
Show clock date on right of clock toggle
Add date to status bar clock options
Enable fingerprint unlock on reboot toggle
Enable biometrics unlock on reboot toggle
Add network speed menu to show network speed in the status bar
Data icon symbol selection (4G, LTE, 4G+, 4.5G)
Show Data usage view in quick panel
Double tap for sleep
Hide NFC icon
Disable Bluetooth toggle popup
Disable sync toggle popup
Disable high level brightness popup
Hide carrier label
Carrier label size selection
Disable loud volume warning
Disable volume control sound
Disable low battery sound
Screen timeout settings
NFC behavior settings
Auto MTP
Disable camera temperature check
Enable camera shutter sound menu
Disable call number formatting
Disable SMS to MMS threshold
Force MMS connect
Bypass exchange security
Disable signature check
Disable secure flag
Attention
This was built and tested on the Samsung Galaxy S8 G950F (Exynos) varient.
For Galaxy S9 and above which use encrypted CSC files - I have disabled a few CSC features because I can't test their implementation.
EdXposed is still very much a WIP and is still in beta.
THERE COULD BE BUGS/CRASHES/BOOTLOOPS, but it's pretty stable.
I've been working with both solohsu and C3C0 on testing EdXposed on Samsung devices.
Major Update
In the Pie version of FirefdsKit, I have updates the project in the following aspects:
Moved project from Eclipse to Android Studio
Updated compile SDK version to use latest SDK (28)
Updated dependencies to use online sources
Switched from Chainfire's SU library to topjohnwu's (Magisk) SU library
Installation
To install this module you need the following apps and modules installed on your device:
Magisk v18.1 and above - https://github.com/topjohnwu/Magisk/releases
Magisk Manager v7.0.0 and above - https://github.com/topjohnwu/Magisk/releases
Riru Magisk module v16.0 and above - https://github.com/RikkaApps/Riru/releases
EdXposed Magisk module v0.3.0.0_beta2 and above - https://github.com/ElderDrivers/EdXposed/releases
EdXposed Installer v2.2.1 and above - https://github.com/solohsu/XposedInstaller/releases
Download
Since EdXposed is still in an early stage, I have marked the initial release as Experimental.
In order to download it you need to enable seeing experimental releases in the module list - EdXposed Installer > Settings > Versions to be shown > Experimental
http://repo.xposed.info/module/sb.firefds.pie.firefdskit
Source Code
https://github.com/Firefds/FirefdsKit
Known Issues
Some features are removed on purpose. Since GravityBox has been working on Samsung Oreo devices without much issues, I only implemented features that need special Samsung coding. You can check GravityBox for Pie for additional features.
It could take some time to popup the root request, just wait a few minutes until it pops up, usually not much after the xposed installer recognized the module
External Libraries
The project uses the following libraries:
https://github.com/topjohnwu/libsu
https://github.com/rovo89/XposedBridge
https://github.com/rovo89/XposedMods/tree/master/XposedLibrary
https://github.com/jaredrummler/ColorPicker
Samsung framework libraries which are used for compile only
EdXposed Whitelisting
Users who want to use EdXposed's whitelist feature should whitelist the following apps:
Android System - android
Call - com.samsung.android.incallui
Camera - com.sec.android.app.camera
Contacts - com.samsung.android.contacts
Email - com.samsung.android.email.provider
Firefds Kit - sb.firefds.pie.firefdskit
Messaging - com.samsung.android.messaging
MTP Application - com.samsung.android.MtpApplication
NFC - com.android.nfc
One UI Home - com.sec.android.app.launcher
Settings - com.android.settings
Software Update - com.wssyncmldm
System UI - com.android.systemui
Credits
This module wouldn't have been here without the following people:
RikkaW - Creator of Riru Magisk module, which provides a way to inject codes into zygote process
@rovo89 - Creator of the original Xposed framework APIs
solohsu and MlgmXyysd - Creators of the EdXposed Magisk module and Installer that made all of this possible
@C3C076 - Creator of GravityBox Xposed modules, which I learnt a lot from
@wanam - Creator of the original XTouchWiz module, which this module is based on.
@topjohnwu - Creator of Magisk
@AbrahamGC - For the Extended Power Menu - Pie - Odex framework Smali guide
jaredrummler - For Color Picker library
Telegram
Announcements and pre release versions - https://t.me/firefdskit
This is a moded version of Wanam's XTouchWiz:
https://github.com/wanam/XTouchWiz
Reserved
Thank you for your great work sir!
Could you please add available to use finger print of face unlock after reboot??
Kglim said:
Thank you for your great work sir!
Could you please add available to use finger print of face unlock after reboot??
Click to expand...
Click to collapse
I will look into it
Can you implement battery circular?.. Thank you very much for your hard work [emoji3526][emoji4][emoji4]
Enviado desde mi SM-N950F mediante Tapatalk
Francescorm76 said:
Can you implement battery circular?.. Thank you very much for your hard work [emoji3526][emoji4][emoji4]
Enviado desde mi SM-N950F mediante Tapatalk
Click to expand...
Click to collapse
No, since EdXposed doesnt support resource hooking yet.
But once it does, it will be availabe as part of GravityBox
Kglim said:
Thank you for your great work sir!
Could you please add available to use finger print of face unlock after reboot??
Click to expand...
Click to collapse
Done.
Will be available next release.
If I can ask, what device are you using?
firefds said:
Done.
Will be available next release.
If I can ask, what device are you using?
Click to expand...
Click to collapse
Wow thank you for your quick response ??️
I'm using 955F sir
Works on my Galaxy S8 Plus SM-G955F too.
Thanks!
Edit: Firefds can't read my root access. But it seems to work all fine.
Andreas96 said:
Works on my Galaxy S8 Plus SM-G955F too.
Thanks!
Edit: Firefds can't read my root access. But it seems to work all fine.
Click to expand...
Click to collapse
The root request is called in the background and can take some time to popup.
Leave the app open for a few minutes, it should work.
If I see many complaints, I'll pop the request on startup.
firefds said:
The root request is called in the background and can take some time to popup.
Leave the app open for a few minutes, it should work.
If I see many complaints, I'll pop the request on startup.
Click to expand...
Click to collapse
Yeah now the root access has bin granted ?
GravityBox Beta for Android Pie is available:
https://forum.xda-developers.com/xposed/modules/app-gravitybox-v9-0-0-beta-1-android-9-t3908768
You can use Firefds Kit alongside GB.
THanks for the app.. Features I tested works well with note 9 running LionsRoar rom.
---------- Post added at 10:09 PM ---------- Previous post was at 09:54 PM ----------
firefds said:
GravityBox Beta for Android Pie is available:
https://forum.xda-developers.com/xposed/modules/app-gravitybox-v9-0-0-beta-1-android-9-t3908768
You can use Firefds Kit alongside GB.
Click to expand...
Click to collapse
Most of the gravity box features do not work at this time. In future, we will see more features getting integrated.
beta 2 has been released.
Changelog:
Added custom advanced power menu icons. No more ugly icons!
Added enable fingerprint unlock on reboot toggle
Added enable biometrics unlock on reboot toggle
Switched from deprecated ProgressDialog to ProgressBar
Download at:
Xposed Repo: https://repo.xposed.info/module/sb.firefds.pie.firefdskit
Github Release: https://github.com/Firefds/FirefdsKit/releases
Note 9 here, advanced power menu icons are invisible but tappable on the second beta.
Sent from my SM-N960N using XDA Labs
Tchania said:
Note 9 here, advanced power menu icons are invisible but tappable on the second beta.
Sent from my SM-N960N using XDA Labs
Click to expand...
Click to collapse
Can you send me xposed logs after opening the power menu?
firefds said:
Can you send me xposed logs after opening the power menu?
Click to expand...
Click to collapse
Here you go. And the way I saved the logs is:
-I disabled all other modules except Firefds kit.
-rebooted.
-went to xposed logs and cleared the logs.
-rebooted.
-waited a bit then held the power button to show the power menu.
-tapped on one of the invisible icons and the back button.
-went to xposed logs, reloaded once and save them.
And I also included a screenshot how it looks.
Sent from my SM-N960N using XDA Labs
Tchania said:
Here you go. And the way I saved the logs is:
-I disabled all other modules except Firefds kit.
-rebooted.
-went to xposed logs and cleared the logs.
-rebooted.
-waited a bit then held the power button to show the power menu.
-tapped on one of the invisible icons and the back button.
-went to xposed logs, reloaded once and save them.
And I also included a screenshot how it looks.
Sent from my SM-N960N using XDA Labs
Click to expand...
Click to collapse
Thank you.
It seems the logs are incomplete.
Can you recheck and see if all the logs appear in the log file as they appear in the app?
firefds said:
Thank you.
It seems the logs are incomplete.
Can you recheck and see if all the logs appear in the log file as they appear in the app?
Click to expand...
Click to collapse
I have checked and compared both of them and they both end at that line that says "using i".
I tried to get the logs this time disabling all the magisk modules but the log ends at exactly the same incomplete line.
And the thing that's driving me crazy now is that I tried different xposed installers and only the current one actually writes logs (although incomplete). Maybe an xposed issue. I'm no expert so I'm not sure what's wrong.
I'll keep searching for a solution and post back here once I get the complete log.
Thank you for looking into this
Sent from my SM-N960N using XDA Labs
Tchania said:
I have checked and compared both of them and they both end at that line that says "using i".
I tried to get the logs this time disabling all the magisk modules but the log ends at exactly the same incomplete line.
And the thing that's driving me crazy now is that I tried different xposed installers and only the current one actually writes logs (although incomplete). Maybe an xposed issue. I'm no expert so I'm not sure what's wrong.
I'll keep searching for a solution and post back here once I get the complete log.
Thank you for looking into this
Sent from my SM-N960N using XDA Labs
Click to expand...
Click to collapse
The EdXposed logs can behave weird.
Try the following:
Make sure you have ADB on your pc.
From the command prompt run adb with the following command: adb logcat > xposed.log
Then go back to the device and open the power menu
Finaly go back to the command prompt and CTRL-C to stop the logcat.
A file named xposed.log should be created on your pc, you can upload that.

[MOD][MAGISK][ANDROID 11] Addon Features for Pixel Devices - Pixel 4a Thread

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
So what is this? This is a Magisk module that adds the following features to any Pixel 3, 4 or 5 device running on Android 11:
Forces Google Sans font system wide
63 Accent colors
12 Icon shapes
22 Fonts
Wallpapers Breel 2019; 2020 & 2020a
9 different Dark Styles
Adds 2 button mode navigation (it was removed on Android 11 but I think some users like that navigation mode, so I add it)
Background Blur options
Blur Intensity options
Adaptive sound options
Navigation bar options (hide pill, reduce keyboard bottom space size, hide assist handles)
SystemUI Tuner options
Rounded corner options
QS Rows x Columns options
QS Footer Drag Handle options (Default, Accent based, Hidden)
Option to show more icon notifications on staus bar
Forces Basic Attestation thus making ctsProfile true by just enabling Magisk Hide
Rom Control app (to setup all options available that you cannot using just Styles & Wallpapers)
Everything can be controlled using Styles & Wallpapers and also Rom Control app.
This MOD will probably work on any AOSP, or close to it, ROMs.
Get it here: Android_11_Addon_Features_for_Pixel_V8.zip
Just a note, this module already includes a SafetyNet fix, so if you're using another module for SafetyNet, please remove it since I don't know if that couldn't cause issues.
For all users already running Android 12 please go to THIS THREAD.
Addon Features EXCLUSIVE for Pixel Devices running on STOCK Android 11 ROM:​
These exclusive and specific for Pixel Devices running on STOCK Android 11 ROM Magisk modules that you'll see next adds all of the features stated above but with extra goodies!
"Exclusive features" included:
Battery Bar
Battery Styles
Clock Customization
Corrected lock screen icons not changing after applying different theme
"Disco Dingo" the QS (just a funny name for the option to apply random colors on QS toggles)
Hide QS Labels
Lock screen album art customization
Lock screen camera shortcut (enable/disable)
Lock screen custom clock faces
Network Traffic Indicators (unfortunately, on redfin, it only works on QS Header and not on status bar)
QS Battery percentage independent options
QS Header opacity level control
QS Headers styles
QS Panel opacity level control
QS Tiles styles
QS Data usage info
QS Rows x Columns options (both on portrait and landscape modes)
Reduce Status bar height (and correct left padding on devices with the notch on the left)
Removed side assist handles from lock screen
Status bar Quick Pulldown (Never, Right pulldown, Left pulldown, Always)
Switch styles
Touch QS Labels to add or remove on QS customize panel (just didn't bothered to translate "Tap or Drag Tiles..." strings, so you'll continue to see "Drag Tiles..." but the feature is there, try it.)
Exclusive features downloads:
Android_11_Addon_Features_For_Pixel_V13.zip -> "Harmless" module that works on any Pixel device running on STOCK ROM, much like the "universal mod" shared above, but with a Rom Control app version that has more options. The "exclusive features" options won't do anything if the SystemUI module, shared next, isn't installed. If your going to try these exclusive features module, install this one and not the one shared above. The SaftetyNet is also included on this module, so once again, don't try to use any other SafetyNet module since it could break things.
Android_11_SystemUI_for_Addon_Features_V10.zip -> This is "THE" module! This module adds all xml and smali changes into SystemUI. Without this module the "exclusive features" won't work. Also, this module could be responsible for breaking boot if it fails to work at your end. I've ran several tests on my device (a Pixel 4a) and didn't face any issues but, since this module replaces stock SystemUI for a modded SystemUI, you could run into problems if some other module tries to do the same or it's simply incompatible with it. This module was updated to match latest Android 11 October 2021 build.
Android_11_SystemUI_for_Addon_Features_V9.zip -> Use this version ONLY if you're still running any Android 11 build between June and September 2021!
Notes regarding the "exclusive version" for Pixel devices:
DO NOT, I'll repeat, DO NOT flash "SystemUI module" zip on any other ROM besides stock. It won't work! If you want those extra features on your current ROM you will have to port them yourself. I explain how to later on this post.
Make sure that you're able to run adb shell as root before rebooting your device.
If something goes wrong after flashing "SystemUI module", like if your device doesn't boot or something stupid, connect your phone to your PC during boot and run this:
Code:
adb shell
Code:
su
Code:
rm -rf /data/adb/modules/Modded_SystemUI && reboot
If you forgot to enable the ability to run adb shell as root, and if your device is on a "non-boot" state, the only way you can fix that is to remove all Magisk modules you have installed. That can be achieved by running the following commands during boot:
Code:
adb shell
Code:
magisk --remove-modules
​
If none of the above methods work to get your device booting, then you have to boot into safe mode. By doing so, Magisk will disable all modules for you (it doesn't uninstall them, just disables them). To force a boot into safe mode all you need to do is to keep pressing volume down button during boot animation. After the system boots into safe mode you can reboot your device to boot up normally (since all modules will be disabled). If you get stuck during boot animation again, just force another reboot (I've had to do that during my tests).
The "SystemUI module" requires that your device is already updated to March build!
When a new OTA update comes please don't flash the "SystemUI module" until I say it's ok to do so. I mean, me or any other member who may have tested it. Why? Because Google may change things on stock SystemUI between builds. When that happens, I have to recreate the module again to adapt those changes. For instance, March build was not compatible with the module that was built on top of February build SystemUI. Rest assured that I'll always test the module with new builds and update as necessary.
In case your device gets caught in a bootloop, please provide me a logcat so I may try and look if anything can be done about it. To do so, during boot connect your device to your PC and grab a logcat with this adb command:
Code:
adb logcat > log.txt
Requirements:
Unlocked bootloader
Magisk Root | Magisk Manager
Suggestion:
Uninstall all other modules you may have installed IF you're going for the "exclusive features". They could be incompatible with the "SystemUI module" thus making the device get caught in a bootloop. You may install them afterwards, one by one, just to make sure everything is ok.
If you're up to it, instead of disabling/removing modules, just flash latest stock build through fastboot. If you want to retain your data, remove the "-w" flag from the update command on flash-all script.
How to install? (If you're running a Pixel 5, just install the module...you don't need all these next steps)
Uninstall Device Personalization Services updates
Clear Google Play Store app data and cache
Flash the Magisk Module(s)
Reboot device
Open Google Play Store and update Device Personalization services (or any other Pixel exclusive app you see it needs to update).
Profit!
Video:
Check all Rom Control (with exclusive features) options HERE.
How's these "exclusive features" even possible?
All (well, not all but almost...) features that you see on Pixel Devices "SystemUI module" were reverse engineered from Evolution X ROM source code. The source code is available on the link bellow shown on the credits. This means that I've been practicing some hard core "old school" Android smali edition in order to get this working. So, yes, I have some credits about this but, if it weren't for the original developers and it's public source code, none of this would be possible. Thank them for this!
Smali, and xml, edition wasn't enough to get this working. After decompiling, changing/adapt the code and recompiling everything again, I had to find a way to make it bootable without messing with the original apk signature. And here is where VR Theme logic came in handy. So thanks for the original dev who brought us this feature.
As for ROM Control app....this was/is a project created by daxgirl and wubydax back in 2015! So yeah, I'm not bringing anything new here, I just followed their instructions in order to get the features working after editing smali/xml with the source code taken from Evolution X. The original app source code is also available on the link shared on the credits.
I've just combined all of the above into a Magisk Module and shared here so that we can get the best of both worlds....a stock ROM with custom features included.
Rom Control with "exclusive features" source code:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a
Want to port the "exclusive features" to your Pixel device running on other ROM? Here's how:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a/app/src/mods
Credits:
EvolutionX ROM team, specially @joeyhuab
@daxgirl and @Wuby986 for ROM Control project and source code.
@Tulsadiver for showing me how to adapt VR Theme logic originally used on 3Minit Battery Mod by @gharrington.
@Ticklefish for Tickle My Android
@topjohnwu for Magisk
@kdrag0n for Safetynet-fix.
@Freak07 for Adaptive Audio
Cheers and enjoy!
Typhus_ said:
This is a simple Magisk module that:
- Forces Google Sans font system wide
- Adds more accent colors and icon shapes
- Adds 9 dark styles (use cmd overlay to enable/disable them or any other method you may know to change overlay states)
- Enables Background Blur
- Enables Adaptive sound
The MOD is compatible with any Pixel 4 device running Android 11.
Made it for my personal use, decided to share for anyone who's interested on these features.
Adaptive sound takes time to appear on Settings. Just wait a few minutes.
Enjoy!
Cheers!
Click to expand...
Click to collapse
Hey thanks for this. I really appreciate the different fonts and icon shapes.
Really appreciate your work man, just a quick question; what can I modify to skip the font stuff from the module? Because I use another module for a custom font and it gets overridden by this one, tnx.
Daenjel said:
Really appreciate your work man, just a quick question; what can I modify to skip the font stuff from the module? Because I use another module for a custom font and it gets overridden by this one, tnx.
Click to expand...
Click to collapse
Open the zip and remove the /system/fonts folder. Reflash that modified zip. Done.
Thank you for your great work!
However I didn't see adaptive sound showing on the setting, even though a few hours later.
bigJbig said:
Thank you for your great work!
However I didn't see adaptive sound showing on the setting, even though a few hours later.
Click to expand...
Click to collapse
Sometimes the service doesn't run at boot. Please reboot the phone and wait like 2~3 minutes.
OP has been updated.
Safetynet fix added to the module.
Typhus_ said:
OP has been updated.
Safetynet fix added to the module.
Click to expand...
Click to collapse
Thank you again for these customization options. I've had it flashed for several days and rebooted many times and cannot locate the adaptive sound option. Would it just be under sound and vibration? Everything else is great.
floydster1708 said:
Thank you again for these customization options. I've had it flashed for several days and rebooted many times and cannot locate the adaptive sound option. Would it just be under sound and vibration? Everything else is great.
Click to expand...
Click to collapse
It should be on sound and vibration, yes. On my Pixel 4a it's here....so I can't quite understand why it isn't on yours....
floydster1708 said:
Thank you again for these customization options. I've had it flashed for several days and rebooted many times and cannot locate the adaptive sound option. Would it just be under sound and vibration? Everything else is great.
Click to expand...
Click to collapse
Same thing happen to my pixel 4.
bigJbig said:
Same thing happen to my pixel 4.
Click to expand...
Click to collapse
Please, try to uninstall the Device Personalization Services app update. Then, having the module installed, reboot and wait for, like, 2 minutes tops. Check if the option appears or not.
Typhus_ said:
This is a simple Magisk module that:
- Forces Google Sans font system wide
- Adds more accent colors and icon shapes
- Adds 9 dark styles (use cmd overlay to enable/disable them or any other method you may know to change overlay states)
- Enables Background Blur
- Enables Adaptive sound (make sure to uninstall Device Personalization Services updates before flashing the module)
- Forces Basic Attestation thus making ctsProfile true by just enabling Magisk Hide.
The MOD is compatible with any Pixel 4 device running Android 11.
Made it for my personal use, decided to share for anyone who's interested on these features.
Adaptive sound takes time to appear on Settings. Just wait a few minutes.
Enjoy!
Credits:
EvolutionX ROM team, specially @joeyhuab
@kdrag0n for Safetynet-fix.
@Freak07 for Adaptive Audio
Cheers!
Click to expand...
Click to collapse
This is terrific. Thank you
How to edit so just enables blur?
Thanks!
badaas said:
How to edit so just enables blur?
Thanks!
Click to expand...
Click to collapse
Delete everything inside /system folder on the zip. Flash the modified zip. Done.
Typhus_ said:
This is a simple Magisk module that:
- Forces Google Sans font system wide
- Adds more accent colors and icon shapes
- Adds 9 dark styles (use cmd overlay to enable/disable them or any other method you may know to change overlay states)
- Enables Background Blur
- Enables Adaptive sound (make sure to uninstall Device Personalization Services updates before flashing the module)
- Forces Basic Attestation thus making ctsProfile true by just enabling Magisk Hide.
The MOD is compatible with any Pixel 4 device running Android 11.
Made it for my personal use, decided to share for anyone who's interested on these features.
Adaptive sound takes time to appear on Settings. Just wait a few minutes.
Enjoy!
Credits:
EvolutionX ROM team, specially @joeyhuab
@kdrag0n for Safetynet-fix.
@Freak07 for Adaptive Audio
Cheers!
Click to expand...
Click to collapse
I have this font that I really like that's not included. Is it possible for me to just add it to system in your module and flash the modified zip or is there more to it than that. Not that I'm complaining in any way. I like all the fonts. Just curious
floydster1708 said:
I have this font that I really like that's not included. Is it possible for me to just add it to system in your module and flash the modified zip or is there more to it than that. Not that I'm complaining in any way. I like all the fonts. Just curious
Click to expand...
Click to collapse
The font itself won't do anything. You would have to edit fonts_customization.xml and create an overlay for it.
Another solution would be to rename the font files to roboto*whatever* and replace it inside the zip /system/fonts. But, by doing so you would lose Google Sans applied system wide. If that's your objective, then you can do it.
Cheers!
Hi, would something break with regards to the safetynet if I've already flashed this (to resolve safetynet on Android 11) and then I try to flash your file?
Typhus_ said:
The font itself won't do anything. You would have to edit fonts_customization.xml and create an overlay for it.
Another solution would be to rename the font files to roboto*whatever* and replace it inside the zip /system/fonts. But, by doing so you would lose Google Sans applied system wide. If that's your objective, then you can do it.
Cheers!
Click to expand...
Click to collapse
Ok. Cool thanks
Xaeons said:
Hi, would something break with regards to the safetynet if I've already flashed this (to resolve safetynet on Android 11) and then I try to flash your file?
Click to expand...
Click to collapse
No problem at all. But, it's useless to have 2 modules doing the same thing, so, you could just use one of them,
nvm got it figured out, thanks!

[MOD][MAGISK][ANDROID 11] Addon Features for Pixel Devices - Pixel 3 Thread

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
So what is this? This is a Magisk module that adds the following features to any Pixel 3, 4 or 5 device running on Android 11:
Forces Google Sans font system wide
63Accent colors
12Icon shapes
22Fonts
Wallpapers Breel 2019; 2020 & 2020a
9 different Dark Styles
Adds 2 button mode navigation (it was removed on Android 11 but I think some users like that navigation mode, so I add it)
Background Blur options
Blur Intensity options
Adaptive sound options
Navigation bar options (hide pill, reduce keyboard bottom space size, hide assist handles)
SystemUI Tuner options
Rounded corner options
QS Rows x Columns options
QS Footer Drag Handle options (Default, Accent based, Hidden)
Option to show more icon notifications on staus bar
Forces Basic Attestation thus making ctsProfile true by just enabling Magisk Hide
Rom Control app (to setup all options available that you cannot using just Styles & Wallpapers)
Everything can be controlled using Styles & Wallpapers and also Rom Control app.
This MOD will probably work on any AOSP, or close to it, ROMs.
Get it here: Android_11_Addon_Features_for_Pixel_V8.zip
Just a note, this module already includes a SafetyNet fix, so if you're using another module for SafetyNet, please remove it since I don't know if that couldn't cause issues.
For all users already running Android 12 please go to THIS THREAD.
Addon Features EXCLUSIVE for Pixel Devices running on STOCK Android 11 ROM:​
These exclusive and specific for Pixel Devices running on STOCK Android 11 ROM Magisk modules that you'll see next adds all of the features stated above but with extra goodies!
"Exclusive features" included:
Battery Bar
Battery Styles
Clock Customization
Corrected lock screen icons not changing after applying different theme
"Disco Dingo" the QS (just a funny name for the option to apply random colors on QS toggles)
Hide QS Labels
Lock screen album art customization
Lock screen camera shortcut (enable/disable)
Lock screen custom clock faces
Network Traffic Indicators (unfortunately, on redfin, it only works on QS Header and not on status bar)
QS Battery percentage independent options
QS Header opacity level control
QS Headers styles
QS Panel opacity level control
QS Tiles styles
QS Data usage info
QS Rows x Columns options (both on portrait and landscape modes)
Reduce Status bar height (and correct left padding on devices with the notch on the left)
Removed side assist handles from lock screen
Status bar Quick Pulldown (Never, Right pulldown, Left pulldown, Always)
Switch styles
Touch QS Labels to add or remove on QS customize panel (just didn't bothered to translate "Tap or Drag Tiles..." strings, so you'll continue to see "Drag Tiles..." but the feature is there, try it.)
Exclusive features downloads:
Android_11_Addon_Features_For_Pixel_V13.zip -> "Harmless" module that works on any Pixel device running on STOCK ROM, much like the "universal mod" shared above, but with a Rom Control app version that has more options. The "exclusive features" options won't do anything if the SystemUI module, shared next, isn't installed. If your going to try these exclusive features module, install this one and not the one shared above. The SaftetyNet is also included on this module, so once again, don't try to use any other SafetyNet module since it could break things.
Android_11_SystemUI_for_Addon_Features_V10.zip -> This is "THE" module! This module adds all xml and smali changes into SystemUI. Without this module the "exclusive features" won't work. Also, this module could be responsible for breaking boot if it fails to work at your end. I've ran several tests on my device (a Pixel 4a) and didn't face any issues but, since this module replaces stock SystemUI for a modded SystemUI, you could run into problems if some other module tries to do the same or it's simply incompatible with it. This module was updated to match latest Android 11 October 2021 build.
Android_11_SystemUI_for_Addon_Features_V9.zip -> Use this version ONLY if you're still running any Android 11 build between June and September 2021!
Notes regarding the "exclusive version" for Pixel devices:
DO NOT, I'll repeat, DO NOT flash "SystemUI module" zip on any other ROM besides stock. It won't work! If you want those extra features on your current ROM you will have to port them yourself. I explain how to later on this post.
Make sure that you're able to run adb shell as root before rebooting your device.
If something goes wrong after flashing "SystemUI module", like if your device doesn't boot or something stupid, connect your phone to your PC during boot and run this:
Code:
adb shell
Code:
su
Code:
rm -rf /data/adb/modules/Modded_SystemUI && reboot
If you forgot to enable the ability to run adb shell as root, and if your device is on a "non-boot" state, the only way you can fix that is to remove all Magisk modules you have installed. That can be achieved by running the following commands during boot:
Code:
adb shell
Code:
magisk --remove-modules
​
If none of the above methods work to get your device booting, then you have to boot into safe mode. By doing so, Magisk will disable all modules for you (it doesn't uninstall them, just disables them). To force a boot into safe mode all you need to do is to keep pressing volume down button during boot animation. After the system boots into safe mode you can reboot your device to boot up normally (since all modules will be disabled). If you get stuck during boot animation again, just force another reboot (I've had to do that during my tests).
The "SystemUI module" requires that your device is already updated to March build!
When a new OTA update comes please don't flash the "SystemUI module" until I say it's ok to do so. I mean, me or any other member who may have tested it. Why? Because Google may change things on stock SystemUI between builds. When that happens, I have to recreate the module again to adapt those changes. For instance, March build was not compatible with the module that was built on top of February build SystemUI. Rest assured that I'll always test the module with new builds and update as necessary.
In case your device gets caught in a bootloop, please provide me a logcat so I may try and look if anything can be done about it. To do so, during boot connect your device to your PC and grab a logcat with this adb command:
Code:
adb logcat > log.txt
Requirements:
Unlocked bootloader
Magisk Root | Magisk Manager
Suggestion:
Uninstall all other modules you may have installed IF you're going for the "exclusive features". They could be incompatible with the "SystemUI module" thus making the device get caught in a bootloop. You may install them afterwards, one by one, just to make sure everything is ok.
If you're up to it, instead of disabling/removing modules, just flash latest stock build through fastboot. If you want to retain your data, remove the "-w" flag from the update command on flash-all script.
How to install? (If you're running a Pixel 5, just install the module...you don't need all these next steps)
Uninstall Device Personalization Services updates
Clear Google Play Store app data and cache
Flash the Magisk Module(s)
Reboot device
Open Google Play Store and update Device Personalization services (or any other Pixel exclusive app you see it needs to update).
Profit!
Video:
Check all Rom Control (with exclusive features) options HERE.
How's these "exclusive features" even possible?
All (well, not all but almost...) features that you see on Pixel Devices "SystemUI module" were reverse engineered from Evolution X ROM source code. The source code is available on the link bellow shown on the credits. This means that I've been practicing some hard core "old school" Android smali edition in order to get this working. So, yes, I have some credits about this but, if it weren't for the original developers and it's public source code, none of this would be possible. Thank them for this!
Smali, and xml, edition wasn't enough to get this working. After decompiling, changing/adapt the code and recompiling everything again, I had to find a way to make it bootable without messing with the original apk signature. And here is where VR Theme logic came in handy. So thanks for the original dev who brought us this feature.
As for ROM Control app....this was/is a project created by daxgirl and wubydax back in 2015! So yeah, I'm not bringing anything new here, I just followed their instructions in order to get the features working after editing smali/xml with the source code taken from Evolution X. The original app source code is also available on the link shared on the credits.
I've just combined all of the above into a Magisk Module and shared here so that we can get the best of both worlds....a stock ROM with custom features included.
Rom Control with "exclusive features" source code:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a
Want to port the "exclusive features" to your Pixel device running on other ROM? Here's how:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a/app/src/mods
Credits:
EvolutionX ROM team, specially @joeyhuab
@daxgirl and @Wuby986 for ROM Control project and source code.
@Tulsadiver for showing me how to adapt VR Theme logic originally used on 3Minit Battery Mod by @gharrington.
@Ticklefish for Tickle My Android
@topjohnwu for Magisk
@kdrag0n for Safetynet-fix.
@Freak07 for Adaptive Audio
Cheers and enjoy!
OP has been updated!
New "exclusive features" added:
"Disco Dingo the QS" (just a funny name for the option to apply random colors on QS toggles)
Lock Screen Camera Shortcut (enable/disable)
Status bar reduce height (and option to correct left padding on devices with the notch on the left)
Status bar quick QS pulldown (Never, Right pulldown, Left pulldown, Always)
Hope you may enjoy these new features.
Remember, these features needs both "Addon features V10" and "SystemUI V5" modules to be flashed.
Cheers!
OP has been updated!
New "exclusive features" added:
Status bar reduce height options (Default, Small, Medium)
Lock Screen Fluid Custom Clock
Hope you may enjoy these new features.
Remember, these features needs both "Addon features V11" and "SystemUI V6" modules to be flashed.
Cheers!
OP has been updated!
New "exclusive features" added:
Bring back status bar footer drag handle (and it's options | Default; Accent based; Hidden)
Added option to completely remove the nav bar (it gets removed on any navigation mode but stock gestures will continue to work)
Center clock position fix option (it's needed for devices with a left notch using default status bar height)
Added Switch styles
Hope you may enjoy these new features.
Remember, these features needs both "Addon features V12" and "SystemUI V7" modules to be flashed.
Notes:
The "center clock position fix" is somewhat related to the status bar height and "fix left side padding" options. You may encounter a few weird behaviors if you try to enable/disable/change those 3 features several times on Rom Control. I ran into a weird situation when testing all possible combo options....at the end I choose default status bar height and left clock. To my surprise, the clock ended up behind the notch...WTF!? So, if that, by any chance, happens to you, just try to set on/off all to default values, close ROM Control, open it again and choose your desired combo.
The "completely remove navigation bar" option has a warning dialog. I've added a "warning" so that people read it and understand what that option does. Since the text is somewhat long, I've added a timer that only enables the overlay, that removes the nav bar, after 10 secs (so that people have time to read the warning). And so, if you see the warning and just decide to immediately touch OK, you'll notice that the nav bar will only disappear after 10 secs... Having this said, the first a**hole that comes here stating something like "hey man I touch the remove nav bar option and it doesn't disappear...wtf!?...plzzz, halp. I've tried to enable disable several times...it dasn't wark!!!"... will be rewarded with a very nice "F**K *ff!" answer.
Cheers!
Hello!
SystemUI MOD V7 is compatible with April update, I'm using it already and it's working ok.
Tested it on sunfish (Pixel 4a) but I think it's the same for all models.
Thought you'd like to know.
Cheers!
Same here installed April from OTA file. App does crash though changing some settings and UI reboot but the settings get applied anyway.
Wallpapers won't download or apply Pixel 3 April 2021
@Typhus_
Lovatastic said:
Wallpapers won't download or apply Pixel 3 April 2021
@Typhus_
Click to expand...
Click to collapse
Clear Google Play App Data and Cache. Reboot device. Go to play store and check for Pixel apps updates. Update them. Done.
Typhus_ said:
Clear Google Play App Data and Cache. Reboot device. Go to play store and check for Pixel apps updates. Update them. Done.
Click to expand...
Click to collapse
Still not working. Device personalisation shows as pixel 5 when I have the 3 could this be the issue?
Lovatastic said:
Still not working. Device personalisation shows as pixel 5 when I have the 3 could this be the issue?
Click to expand...
Click to collapse
No.
Check if Pixel Live Wallpapers app is updated. It should be.
Typhus_ said:
No.
Check if Pixel Live Wallpapers app is updated. It should be.
Click to expand...
Click to collapse
Thanks version 1.3 showed as up to date in PS but APKMirror has 1.5 that got it working again. Thank you!
Also I'm using fluid navigation and hiding navigation bar so I can customise swipe gestures. I was wondering since you can adjust the width sensitivity of the back gestures would it also be possibly to adjust the height so it doesn't interfere with pull out menus?
I have 3 separate magisk modules for safetynet and google pay, do they all need them all disabled?
Gpay SQLite fix, magisk hide props fix, and kdrag0n universal safety net fix (it looks like this one for sure needs to be disabled as it's already implemented in this mod)
I want to try this mod out a lot it looks fabulous but I'm wary to mess up my working google pay! Anyone have any intel?
NinetoFive said:
I have 3 separate magisk modules for safetynet and google pay, do they all need them all disabled?
Gpay SQLite fix, magisk hide props fix, and kdrag0n universal safety net fix (it looks like this one for sure needs to be disabled as it's already implemented in this mod)
I want to try this mod out a lot it looks fabulous but I'm wary to mess up my working google pay! Anyone have any intel?
Click to expand...
Click to collapse
My guess is that you should try to disable the current modules you currently have installed. Then, install this one and check if you need the other ones. If you do, try to enable one at a time just to make sure they're compatible.
SafetyNet fix is not needed at all since it's already implemented on this MOD. That one you can completely uninstall it.
Cheers!
To confirm for anyone else wondering:
As Typhus stated, the SafetyNet fixes I had were all redundant. I disabled them all and then tried just this mod and it worked fine. Originally I thought it messed up SafetyNet but it turns out the API for the checker built into Magisk wasn't working itself so it had nothing to do with the mod. It's working great on the pixel 3, thanks!
Will it work on Pixel2xl?? I tried it some of the features work and some doesn't? I flashed build.props from pixel5 but no luck...is there anyway I can enjoy all these features on pixel 2 xl?
Daniyal48 said:
Will it work on Pixel2xl?? I tried it some of the features work and some doesn't? I flashed build.props from pixel5 but no luck...is there anyway I can enjoy all these features on pixel 2 xl?
Click to expand...
Click to collapse
Hello!
The "universal mod", that is, the Addon Features V8 module, should work on every AOSP, or close to it, ROM on any Pixel device.
Unfortunately, the Addon Features V12 adds more features that will only work if a separate module, the SystemUI V7, is also installed. But, that module is a modded SystemUI that must be compatible with the phone model you're running. Google stopped updating Pixel 2 XL, so your SystemUI is simply not compatible with it.
BUT on the OP I've shared a link to GitHub where I explain how anyone can try and port this MOD to their own SystemUI. Everything you need is there, you could try and port it yourself.
Cheers!
Typhus_ said:
Hello!
The "universal mod", that is, the Addon Features V8 module, should work on every AOSP, or close to it, ROM on any Pixel device.
Unfortunately, the Addon Features V12 adds more features that will only work if a separate module, the SystemUI V7, is also installed. But, that module is a modded SystemUI that must be compatible with the phone model you're running. Google stopped updating Pixel 2 XL, so your SystemUI is simply not compatible with it.
BUT on the OP I've shared a link to GitHub where I explain how anyone can try and port this MOD to their own SystemUI. Everything you need is there, you could try and port it yourself.
Cheers!
Click to expand...
Click to collapse
Thank you I will give it a try
Hey i have a problem. If i install Android_11_SystemUI_for_Addon_Features_V7.zip my phone boots but the screen just turns on and off. Just the Android_11_Addon_Features_For_Pixel_V12.zip works fine. Does anyone know why this happens? One idea i have is, that i cant find the Device Personalization Services in the playstore so i just disabled it.
Im using a pixel 3 with the latest april update.
Can anyone help me?
Yeah same issue here with pixel 2xl. i think it is the system UI . We have to port it for our own device. He has mentioned the method in the thread
SadaUkyo said:
Hey i have a problem. If i install Android_11_SystemUI_for_Addon_Features_V7.zip my phone boots but the screen just turns on and off. Just the Android_11_Addon_Features_For_Pixel_V12.zip works fine. Does anyone know why this happens? One idea i have is, that i cant find the Device Personalization Services in the playstore so i just disabled it.
Im using a pixel 3 with the latest april update.
Can anyone help me?
Click to expand...
Click to collapse
Yeah same issue here with pixel 2xl. i think it is the system UI . We have to port it for our own device. He has mentioned the method in the thread

[MOD][MAGISK][ANDROID 12] Addon Features for Pixel Devices - Pixel 3 Thread

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
​
What is this?
These are two Magisk modules that adds the following cool features to any Pixel 3, 4, 5 and 6 device running Android 12:
Enable/Disable Google Sans font system wide
Adds Icon Styles and Icon Shapes overlays from Android 11
Fonts options
Enable/Disable Combined signal icons
Pixel 6 Wallpapers
Adds 2 button mode navigation (it was removed on Android 11 but I think some users like that navigation mode, so I add it)
Adaptive sound options
Navigation bar options (reduce keyboard bottom space size, completely remove NavBar)
SystemUI Tuner options
Enable Game Overlay for all Pixels by default (although, if something goes wrong while playing games, you can disable this feature)
Enable/disable dual tone battery meter (it only works on icon portrait mode)
Enable/disable showing the number of unread messages on status bar notifications
Reduce Status bar height (and option to correct left padding on devices with the notch on the left)
Option to enable/disable more themed icons on launcher (some apps don't have a themed icon so it won't work for all apps)
Enable/Disable left shortcut on Lock screen
Enable/Disable camera shortcut on Lock screen
------------------//------------------------
Enable/Disable Wifi + Cell QS Tiles instead of single Internet QS Tile *
Battery Styles *
Clock Customization *
Network Traffic Indicators (on Pixel 5, Pixel 6 and Pixel 6 Pro devices they only work on QS Header) *
QS Battery percentage independent options (show estimate time remaining or just percentage) *
Dual tone Light/Dark themes for QuickSettings Panel and Power Menu *
Album art on lock screen options *
Music visualizer options (requires Visualizer fix module) *
QS Quick pulldown with one finger (options are off, drag from the top left and drag from the top right) *
Rom Control app (to setup all these options)
* -> These features are only available if "SystemUI module" is installed.
Downloads:
Addon_Features_for_Pixel_Visualizer_Fix.zip -> Install this module first (if you haven't installed it before). Afterwards, reboot your device and wait for about 1 minute before doing anything else. Really, I'm not joking, install, reboot and just wait. You see, this "Visualizer fix" module is only needed in order to add a missing permission to SystemUI. It only has to be installed once (obviously, if in the future you clean flash the ROM, you'll have to flash it again or you'll be missing that required permission). And, since it's only needed once, this module is deleted from the system after doing what it has to do. So, it's normal that you won't see it as installed after installing everything.
Android_12_Addon_Features_for_Pixel_V8.zip -> "Harmless" module that works on any Pixel device running on STOCK ROM, The features marked with an * above options, on Rom Control app, won't do anything if the SystemUI module, shared next, isn't installed.
Android_12_Pixel_3_SystemUI_for_Addon_Features_V7.zip -> This is "THE" module! This module adds all xml and smali changes into SystemUI and framework-res. Without this module the "exclusive features" won't work. Also, this module could be responsible for breaking boot if it fails to work at your end. I've ran several tests on my device (a Pixel 4a) and didn't face any issues but, since this module replaces stock SystemUI and framework-res for modded ones, you could run into problems if some other module tries to do the same or it's simply incompatible with it.
Android_12_Fixes_for_Pixel_3.zip -> This module is an extra and it's only for Pixel 3 devices. It enables the rounded corners on windows, as well as, AOD screen lights on/off animations.
Notes regarding the "exclusive version" for Pixel devices:
DO NOT, I'll repeat, DO NOT flash "SystemUI module" zip on any other ROM besides stock Pixel. It won't work! If you want those extra features on your current ROM you will have to port them yourself. I explain how to later on this post.
Make sure that you're able to run adb shell as root before rebooting your device.
If something goes wrong after flashing "SystemUI module", like if your device doesn't boot or something stupid, connect your phone to your PC during boot and run this:
Code:
adb shell
​
Code:
su
​
Code:
rm -rf /data/adb/modules/Modded_SystemUI && reboot
​
If you forgot to enable the ability to run adb shell as root, and if your device is on a "non-boot" state, the only way you can fix that is to remove all Magisk modules you have installed. That can be achieved by running the following commands during boot:
Code:
adb shell
​
Code:
magisk --remove-modules
​​
If none of the above methods work to get your device booting, then you have to boot into safe mode. By doing so, Magisk will disable all modules for you (it doesn't uninstall them, just disables them). To force a boot into safe mode all you need to do is to keep pressing volume down button during boot animation. After the system boots into safe mode you can reboot your device to boot up normally (since all modules will be disabled). If you get stuck during boot animation again, just force another reboot (I've had to do that during my tests).
When a new OTA update comes please don't flash the "SystemUI module" until I say it's ok to do so. I mean, me or any other member who may have tested it. Why? Because Google may change things on stock SystemUI and/or framework-res between builds. When that happens, I have to recreate the module again to adapt those changes. Rest assured that I'll always test the module with new builds and update as necessary.
The SystemUI module is different on Pixel 6 devices! For those I had to make a new module, since Pixel 6 SystemUI is different from all other Pixels.
In case your device gets caught in a bootloop, please provide me a logcat so I may try and look if anything can be done about it. To do so, during boot connect your device to your PC and grab a logcat with this adb command:
Code:
adb logcat > log.txt
After grabbing the log, please open the txt file and search for "FATAL". Afterwards post here the lines where the "Fatal error occurred".
I've made these modules for my personal use and just decided to share with all XDA community. Having this in mind, there's no need for donations (although I won't refuse them if you want to buy me a beer). As for requests or whatever, I can only add more stuff when, and if, I have time for it. I'm a really busy man in real life so I can't promise anything nor ETAs.
Requirements:
Unlocked bootloader
Magisk Root | Magisk Manager
Suggestion:
Uninstall all other modules you may have installed before installing SystemUI module zip. They could be incompatible with the "SystemUI module" thus making the device get caught in a bootloop. You may install them afterwards, one by one, just to make sure everything is ok.
If you're up to it, instead of disabling/removing modules, I recommend you to flash latest stock build through fastboot using flash_all.bat. In order to retain your data, remove the "-w" flag from the update command on flash-all script.
How to install?
Flash the "SytemUI" Magisk Module
Reboot device
If it booted ok, flash "Addon Features" Magisk Module
Reboot device
Have fun!
Faced a black screen after flashing the "SystemUI MOD"? Then try this:
(This usually happens when an error about "TensorFlow lib" is shown on the logcat, if it's any other error, don't do this. Share the log instead so I may take a look)
Enable 2 button, or 3 button, navigation mode on System Settings
Install "SytemUI" Magisk Module
Reboot device
Have fun!
If you're still having issues or if you want to fix that "TensorFlow lib stupid bug", which is responsible for not being able to use stock gestures navigation, then you'll have to do this:
Uninstall all previous Magisk modules you had installed
Completely uninstall Magisk (using the option on Magisk Manager app)
Reboot device
Flash latest stock ROM build through fastboot using flash_all.bat (remember to remove the -w flag inside the bat file if you want to keep your data)
Root the device again using latest Magisk Canary (stable version works for the time being but latest Magisk Canary is more compatible with Android 12)
Flash these two modules, and only these just to make sure no other module is causing conflicts
Reboot device
Hopefully it will work, so enjoy!
Video:
Check all Rom Control (with exclusive features) options HERE.
Note that this video was recorded when I've made this for Android 11. Some features may not be present (yet) for Android 12. The video is here only for those, who have never tried this on Android 11, may understand what to expect.
How's these "exclusive features" even possible?
All features that you see on Pixel Devices "SystemUI module" were reverse engineered from Proton AOSP and Evolution X ROM source code. The source code is available on the links bellow shown on the credits. This means that I've been practicing some hard core "old school" Android smali edition in order to get this working. So, yes, I have some credits about this but, if it weren't for the original developers and it's public source code, none of this would be possible. Thank them for this!
Smali, and xml, edition wasn't enough to get this working. After decompiling, changing/adapt the code and recompiling everything again, I had to find a way to make it bootable without messing with the original apk signature. And here is where VR Theme logic came in handy. So thanks for the original dev who brought us this feature.
As for ROM Control app....this was/is a project created by daxgirl and wubydax back in 2015! So yeah, I'm not bringing anything new here, I just followed their instructions in order to get the features working after editing smali/xml with the source code taken from PAOSP and Evolution X. The original app source code is also available on the link shared on the credits.
I've just combined all of the above into a Magisk Module and shared here so that we can get the best of both worlds....a stock ROM with custom features included.
Rom Control with "exclusive features" source code:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a_Android12
Want to port the "exclusive features" to your Pixel device running on other ROM? Here's how:
https://github.com/ElTifo/CustomSettingsForDevs/tree/Pixel4a_Android12/app/src/mods
Credits:
Proton AOSP ROM team, specially @kdrag0n for all his work on Dual tone light/dark themes and other Proton AOSP helpfull commits.
EvolutionX ROM team, specially @joeyhuab
@daxgirl and @Wuby986 for ROM Control project and source code.
@Tulsadiver for showing me how to adapt VR Theme logic originally used on 3Minit Battery Mod by @gharrington.
@Ticklefish for Tickle My Android
@topjohnwu for Magisk
@Freak07 for Adaptive Audio
@trzpro for More themed icons on launcher mod
Cheers and enjoy!
You little beauty! Thankyou, downloading now
Woohoo! Thanks a lot. My status bar is FINALLY back to normal after A12 messed it up!
Hello!
Both modules have been updated to Version 5 and the links are now available on the OP.
What changed?
Added Android 11 Icon Styles and Icon Shapes overlays
Added ProtonAOSP Fonts overlays
Option to enable/disable Wifi and Data separate Tiles, instead of Internet Tile
Reduced screenshot overlay PIP time after taking a screenshot
Added more themed icons
Updated Rom Control app
Hope you may enjoy this.
Heads up:
The icons and fonts overlays gets disabled after a reboot or a SystemUI restart. Don't know why. So, after a reboot you'll have to change those options again.
The icon shapes, sometimes, require us to disable theme icons and enable it again after choosing our desired shape. Don't know why as well...
Yeah, this kind'a sucks... but, if I find a solution, I'll fix it on next version.
Cheers!
Hello!
Both modules have been updated to Version 6 and the links are now available on the OP.
What changed?
Added Album art on lock screen options
Added Music visualizer options (requires Addon_Features_for_Pixel_Visualizer_Fix.zip)
Force Google Sans system-wide is now optional
Enable/disable combined signal icons on status bar
Added center clock fix to the right (for Pixel 3a models)
Updated Rom Control app
Heads up:
I still wasn't able to understand what causes the fonts, icons and icon shapes overlays get reset upon reboot or SystemUI restart
Install Addon_Features_for_Pixel_Visualizer_Fix.zip first. Afterwards, reboot and wait for about 1 minute before doing anything else. Really, I'm not joking, install, reboot and just wait. Afterwards you may install the other 2 modules and reboot
The visualizer fix is deleted from the system after doing what it has to do. So it's normal that you won't see it as installed after finishing all this. That fix is only there to add a missing permission to SystemUI. It only has to be installed once (obviously if on the future you clean flash the ROM, you'll have to do it again)
Anyway, hope you may enjoy this.
Cheers!
Hay, I installed these modules, it reminded me about Pixel Experience Plus, but now I dont know how to disable 'force Google Sans fonts system wide' and font like this (absolutely I dont like this", so you can show me how to turn it off?
Twin.Twiggs said:
View attachment 5470343
Hay, I installed these modules, it reminded me about Pixel Experience Plus, but now I dont know how to disable 'force Google Sans fonts system wide' and font like this (absolutely I dont like this", so you can show me how to turn it off?
Click to expand...
Click to collapse
I've included an option for that on Addon features latest version. It's on "Themes" section.
Quite obvious, if you ask me, but...ok...
Looks like there's a conflict between this and the Font Manager module. System freezes repeatedly and have to reboot if both are activated.
Tried again with v6, thinking it might be the global font option that was causing it, but even with that option off still getting freezing.
Any ideas how to make them both work together? Just want my iOS emojis and right-side clock at the same time. Lol.
jimjitsuesq said:
Looks like there's a conflict between this and the Font Manager module. System freezes repeatedly and have to reboot if both are activated.
Tried again with v6, thinking it might be the global font option that was causing it, but even with that option off still getting freezing.
Any ideas how to make them both work together? Just want my iOS emojis and right-side clock at the same time. Lol.
Click to expand...
Click to collapse
If you're not enabling Google Sans system wide, then I really don't know what could cause any conflict regarding fonts. Maybe that other module needs some update, don't know.
Try to grab a logcat when the freeze happens.
And, by the way, the freeze doesn't happen if you just use that other module?
Typhus_ said:
If you're not enabling Google Sans system wide, then I really don't know what could cause any conflict regarding fonts. Maybe that other module needs some update, don't know.
Try to grab a logcat when the freeze happens.
And, by the way, the freeze doesn't happen if you just use that other module?
Click to expand...
Click to collapse
I'll try to get a logcat. No, the freeze only happens when both are enabled, not when either is enabled separately.
Hello!
Both modules have been updated to Version 7 and the links are now available on the OP.
What changed?
Fix fonts, icons and icon shapes overlays get reset upon reboot or SystemUI restart
Light theme QS Header is now optional
Added 2 more battery styles (Big circle and Big dotted circle)
Added option to enable/disable dual tone battery meter (it only works on icon portrait mode)
Added option to enable/disable showing the number of unread messages on status bar notifications
Added option for QS Quick pulldown with one finger (options are off, drag from the top left and drag from the top right)
Enable Game Overlay for all Pixels by default (although, if something goes wrong while playing games, you can disable this feature)
Added 8 new fonts overlays
Fix lag on camera if navbar his completely hidden
Added option to enable/disable left shortcut on Lock screen
Added option to enable/disable camera shortcut on Lock screen
Force Google Sans system-wide is still optional but it's enabled by default (I like it that way, so yeah...bummer. You'll still be able to disable it, so no problem whatsoever)
Removed battery percentage option on system settings (since we can now change it on ROM Control app, it didn't make much sense to leave it there. Besides, it wasn't doing anything...)
Updated Rom Control app
Hope you may enjoy this.
Cheers!
Hello!
Addon features module has been updated to Version 8 and the link is now available on the OP.
What changed?
Added a fix to get rid of the TensorFlow lib stupid bug once and for all
Hope you may enjoy this.
Cheers!
Sorry for disturbing but I found the thread in Pixel 6 Forum which provides much newer versions of this and I installed it. However my Pixel 3 **booted twice** which means it doesn’t support the full version of the latest module according to the thread and I noticed that the github page says “from 3a to 6” but I don’t know if Pixel 3 is included. The question is I have no idea whether it was because Pixel 3 is not supported by the latest version that my installation fell back to lite version, or some other factors led to that. I wonder if Pixel 3 is supported, and if not, what the last version that supports Pixel 3 is as V8 mentioned in this post doesn’t work property on my device (The centralized time is not at the exact center of the status bar but a little shifted to the left).
Masellum said:
Sorry for disturbing but I found the thread in Pixel 6 Forum which provides much newer versions of this and I installed it. However my Pixel 3 **booted twice** which means it doesn’t support the full version of the latest module according to the thread and I noticed that the github page says “from 3a to 6” but I don’t know if Pixel 3 is included. The question is I have no idea whether it was because Pixel 3 is not supported by the latest version that my installation fell back to lite version, or some other factors led to that. I wonder if Pixel 3 is supported, and if not, what the last version that supports Pixel 3 is as V8 mentioned in this post doesn’t work property on my device (The centralized time is not at the exact center of the status bar but a little shifted to the left).
Click to expand...
Click to collapse
Same here!
V20 on github only gives the Lite version working on the Pixel 3
Any chance to get the exclusive features supported for the newest version?
Thanks
Carmine8 said:
Same here!
V20 on github only gives the Lite version working on the Pixel 3
Any chance to get the exclusive features supported for the newest version?
Thanks
Click to expand...
Click to collapse
Hello.
Please read this post. The answer to your question is there.
Cheers!
From this day on, Addon Features Module will no longer receive any updates. It's the EOL for it.
BUT....
I'm pretty sure you all noticed that @siavash79 has been working with me for some time now and we've teamed up to come up with a module that will try to, not only have everything Addon Features had, but MORE.
HOW!?
By creating a new project, called "AOSP Mods".
That project will be a mix between a Magisk module and Xposed module (using Lsposed zygisk version).
For now, the 2 projects are still separated (Addon Features and AOSP Mods) but the final objective is to merge them into a single module.
So, you may still use Addon Features V21 LITE version module zip but, in order to have some of the "exclusive features", that were present on FULL version, working, you'll need to flash AOSP Mods as well.
So, let's all just move on to the new AOSP Mods thread and start to have fun together, shall we?
See you guys "on the other side".
Cheers!

Categories

Resources