[MOD][MAGISK][ANDROID 12] Addon Features for Pixel Devices - Pixel 4a 5g Thread

Search This thread

Typhus_

Senior Member
addon_features_for_pixel_devices_andorid_12-png.5456283


What is this?

This is a Magisk module that adds the following cool custom features to any Pixel device (from 3a to 6 Pro) running stock Android 12 Pixel ROM:

  • 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 (requires an extra module, please check downloads section)
  • 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
  • Enable Voice access for all Pixel devices
  • Navigation bar options (reduce keyboard bottom space size, completely remove NavBar, invert layout*, set back gesture height*)
  • Enable/Disable SystemUI Tuner
  • 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)
  • 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 gradient effect on QS Tiles and Brightness slider
  • Hide gestures navbar pill (using transparency)
  • Colorize gestures navbar pill with dynamic accent color
  • Dark Themes from Android 11 Addon Features
  • Choose QS number of rows
  • Brightness slider padding and thick track options
  • Enhanced Google Dialer (to enable stuff like Call Recording and etc.)
  • Enhanced Smart Space (to enable stuff like Flashlight, Earthquakes options, etc.)
  • Enables some newer Pixel features to older Pixel devices (things like Live Translate, Haptic feedback settings, etc.)
  • Enable/Disable option to reduce QS Tiles text size (works better on some QS Tiles themes)
  • Option to install Tap Tap (a great app for devices without Quick Tap and even for the ones that have it)

    These next features, also included in the MOD, indicates that framework-res and/or SystemUI were modded. This means that these next features will only work on devices running stock Android 12 Pixel ROM. I'll talk more about this later.
  • Enable/Disable Wifi + Cell QS Tiles instead of single Internet QS Tile
  • Battery Styles
  • Clock Customization
  • Network Traffic Indicators
  • QS Battery percentage independent options (show estimate time remaining or just percentage)
  • Dual tone Light/Dark themes for Quick Settings Panel and Power Menu
  • Album art on lock screen options
  • Music visualizer options
  • QS Quick pulldown with one finger (options are off, drag from the top left, drag from the top right and drag from anywhere on the top)
  • Revamped Screenshot service (it allows us to delete screenshot as soon as we take it and we can enable/disable screenshot shutter sound)
  • Show/Hide QS Edit icon on QS footer
  • Show/Hide Quick access Developer options icon on QS footer
  • Quick access Rom Control app by long pressing on QS Footer Settings icon
  • Edit Back gesture navigation height
  • Enable/Disable inverted layout for 2 and 3 button navigation modes
  • Enable/Disable carrier text on lock screen
  • Date, clock and battery click actions on QS Header (long click on clock goes to system time settings, simple click opens clock app)
  • QS Tiles animations and vibration options
  • Disabled icon blacklist on both status bar and lock screen(the icons can be disabled using SystemUI Tuner for those who don't want some icons to appear anywhere)
  • Override feature flags (This allows us to override feature flags manually using setprop persist.sysui.flag."whatever_flag_we_want" command)
  • Use 4G instead of LTE option
  • Resize navbar pill (normal, medium, big)
  • Tap to add or remove tiles in QS customizer
  • Enable/disable QQS Brightness slider
  • Enable/disable default QS Brightness slider
  • Auto brightness QS icon (on/off)
  • Brightness slider position (Top, Bottom)
  • Double tap to sleep on status bar
  • Double tap to sleep on lock screen
  • Enable/disable Double-line clock on lock screen and AOD
  • Enable/disable circle background on lock screen fingerprint icon (it only does anything on devices that have it, obviously)
  • Force accent color on ripple animation while unlocking with fingerprint
  • QS Tiles Styles
  • Edge Sense Plus MOD (it only works on devices with active edge sensor)
  • Battery Bar

    -------------------//------------------

  • Rom Control app (to setup all these options)

Downloads:

Download latest module version from HERE! Further updates can be done using Magisk Manager.
For more info about updates, please read THIS POST.
Addon_Features_for_
Pixel_More_Live_Wallpapers.zip
This is an optional module. I've decided to remove everything regarding wallpapers from Addon features main module and create this one.
I thought that it wouldn't make much sense to have a single module with almost 500 MB. So, this new optional module adds Pixel 6 static and live Wallpapers (obviously redundant for Pixel 6 users...) but, as well, it adds other Live Wallpapers that aren't normally available for download on Wallpaper & Style app (old stuff like doodle, conveyer belt, etc. from older pixels).


Notes:
  • Since V17 the installer mod detects if your device runs into a boot loop after flashing it. If it does, and this will happen on any device not running stock Android 12 Pixel ROM, it will force a new reboot and will try to boot your device running a mod "Lite" version. The "Lite" version is nothing more than a mod version where the only features available are the ones above the red line text.

  • If you want those "exclusive features", the ones after the red line text, working on your current ROM you will have to port them yourself. I explain how to later on this post.

  • Those "exclusive features" are based on xml and smali changes made on stock SystemUI and framework-res. Without these changes the, "exclusive features" won't work.

  • 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. If you want to try any other mod that changes SystemUI, or framework-res, there's an option on ROM Control that allows you to disable those "exclusive features". After disabling them, your Pixel device will reboot with a "Lite" version as well.

  • Make sure that you're able to run adb shell as root before flashing this module and reboot your device. Just in case something went really wrong and you need to remove the module manually.

  • If your device really refuses to boot, after flashing this mod, connect your phone to your PC during boot and run this:

Code:
adb shell
Code:
su
Code:
rm -rf /data/adb/modules/AddonFeaturesForPixel/system/framework/ && rm -rf /data/adb/modules/AddonFeaturesForPixel/system/system_ext/ && reboot

This will only remove framework and systemui "modded" files. Without them, you're device will boot and the other features, that don't require modding, will work just fine.
In fact, if you remove these files from the module zip before flashing, you can flash that modified zip on any device running any AOSP, or close to it, ROM.
In case you want to completely remove the mod, you can just run this:
Code:
adb shell
Code:
su
Code:
rm -rf /data/adb/modules/AddonFeaturesForPixel/ && reboot

  • If you forgot to enable the ability to run adb shell as root, and if your device fails to boot, you can fix that by removing all Magisk modules you have installed. That can be achieved by running the following commands even without root shell 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 it's possible that the MOD will force boot with Lite version. 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.

  • In case your device gets caught in a boot loop, 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
  • Stock December 2021 Android 12 Pixel ROM build, or later until February 2022 for "FULL" version compatibility
  • Any AOSP, or close to it, Android 12+ ROM on any device for "LITE" version only (not fully tested...some devices/ROMs may not work)

Suggestion:

  • Uninstall all other modules you may have installed before installing this. They could be incompatible with the module thus making the device get caught in a boot loop. 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?

  1. Flash "Addon Features" module
  2. Reboot device
    If your device/ROM is fully compatible, everything will be ok at first boot
    If not, your device will auto-reboot after first failed boot attempt and boot again with the Lite version only
  3. Have fun!

How to update?

  1. Open Magisk Manager app
  2. Press the update button on"Addon Features" module
  3. Reboot device
  4. Have fun!

Video:

You may check what to expect from this module HERE.

Note that this video was recorded when I've made this for Android 11. Some features may not be present for Android 12 and others can be that didn't exist for Android 11. 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 "exclusive" features that you see on the list above 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/


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
@Liranazuz5 and @roirraW "edor" ehT for all support and testing stuff.
@siavash79 for all help regarding module installation scripts and update feature from Magisk.
@iamlooper for At a glance enhancer module and it's install/uninstall logic which was adapted to Addon Features


Cheers and enjoy!
 

Attachments

  • 04.png
    04.png
    209.9 KB · Views: 283
  • 01.png
    01.png
    799.8 KB · Views: 223
  • 02.png
    02.png
    250.1 KB · Views: 218
  • 03.png
    03.png
    1.5 MB · Views: 216
  • 05.png
    05.png
    793.1 KB · Views: 281
Last edited:

Typhus_

Senior Member
Does this have horizontal status bar fix as well...........or just veritcal?

Horizontal? What's wrong with horizontal size? Don't get me wrong, I have a Pixel 4a so I don't know how's horizontal size on other modules.

On Pixel 4a there's nothing wrong with the horizontal size. Anyway, the vertical overlays I've created also change the start and end padding...so...probably yes. Don't know for sure.
 

GohanBurner

Senior Member
May 8, 2011
863
169
Waukesha, WI
Horizontal? What's wrong with horizontal size? Don't get me wrong, I have a Pixel 4a so I don't know how's horizontal size on other modules.

On Pixel 4a there's nothing wrong with the horizontal size. Anyway, the vertical overlays I've created also change the start and end padding...so...probably yes. Don't know for sure.

I am installing this as we speak, but on the Android 11 version the vertical status bar was nice and slim but horizontal bar was stock size. It would just be nice to have more real estate for notifications in horizontal mode. Also, thank you for updating this.
 

GohanBurner

Senior Member
May 8, 2011
863
169
Waukesha, WI
I have installed this twice. Both with my other modules enabled and with just the two addon packages enabled. Both times I boot to a black screen. Thankfully, I am able to see the power menu and can boot to safe mod to disable Magisk. Any ideas?
 
Last edited:

Typhus_

Senior Member
I have installed this twice. Both with my other modules enabled and with just the two addon packages enabled. Both times I boot to a black screen. Thankfully, I am able to see the power menu and can boot to safe mod to disable Magisk. Any ideas?

Have you tried the "Faced a black screen" solution as I've explained on the OP?

Either way, without a logcat I can't know for sure what may have failed.
 

GohanBurner

Senior Member
May 8, 2011
863
169
Waukesha, WI
Have you tried the "Faced a black screen" solution as I've explained on the OP?

Either way, without a logcat I can't know for sure what may have failed.
Yes. I am already on the latest stock fresh build. Re-rooted, the whole 9. But I boot, see the G logo, then it distorts for a split second and disappears to a black screen. Power menu still shows up so something might be wrong with that systemUI addon I'm guessing.
 

Typhus_

Senior Member
Great thank you 👍.
It is possible to have center clock ? And %of battery on circle icon ?

those features are already included.

It is possible to chage phill bar gesture length ?

For the time being, no.

And it is compatible with Substratum theme ?

I think so, yes.

I use battery/Clock mod and G-Visual mod and with your mod I have all in one .

Battery/Clock mod can't be installed side by side with this module since both will try to make changes on SystemUI. As for G-Visual mod...what feature does it have for you to use it? Anyway, even if you still want to use it, you can since G-Visual mod just adds overlays.


Cheers!
 
those features are already included.



For the time being, no.



I think so, yes.



Battery/Clock mod can't be installed side by side with this module since both will try to make changes on SystemUI. As for G-Visual mod...what feature does it have for you to use it? Anyway, even if you still want to use it, you can since G-Visual mod just adds overlays.


Cheers!
Ok thanks for response.
Yes if I use this mod I don't use Battery/Clock mod too.
I use G-Visual mod for reduce gboard and reduce status bar but is it on the mod too 👍 And for change the Phil gesture bar but they had this feature with Live Dark Substratum theme and if don't change systemUI I can use it only for have more big phil gesture bar.
Great I test it and same use font manager mod. With your I have all in one and is better.
Have a good day.
 

Typhus_

Senior Member
Hello, pixel 4a 5g systemui cause black screen
Add no only works

Hello.

You're getting this error:


Code:
--------- beginning of crash
11-18 21:36:11.873  2431  2431 E AndroidRuntime: FATAL EXCEPTION: main
11-18 21:36:11.873  2431  2431 E AndroidRuntime: Process: com.android.systemui, PID: 2431
11-18 21:36:11.873  2431  2431 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Failed to load native TensorFlow Lite methods. Check that the correct native libraries are present, and, if using a custom native library, have been properly loaded via System.loadLibrary():

You may try what I've explained on the OP regarding that error...

...OR...

...try to enable 2 button or 3 button mode navigation. Afterwards flash the SystemUI module and check if that worked. Some users reported that gestures feature requires TensorFlow lib to be ok. At my end it is...but for some it isn't.


Cheers!
 

megapinky

Senior Member
Dec 11, 2007
289
41
Morelos
Hello.

You're getting this error:


Code:
--------- beginning of crash
11-18 21:36:11.873  2431  2431 E AndroidRuntime: FATAL EXCEPTION: main
11-18 21:36:11.873  2431  2431 E AndroidRuntime: Process: com.android.systemui, PID: 2431
11-18 21:36:11.873  2431  2431 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Failed to load native TensorFlow Lite methods. Check that the correct native libraries are present, and, if using a custom native library, have been properly loaded via System.loadLibrary():

You may try what I've explained on the OP regarding that error...

...OR...

...try to enable 2 button or 3 button mode navigation. Afterwards flash the SystemUI module and check if that worked. Some users reported that gestures feature requires TensorFlow lib to be ok. At my end it is...but for some it isn't.


Cheers!
I enable 2 button, install system ui, reboot, boots ok
If I try to return to gesture navigation, black screen appears instant
 

Attachments

  • log3.zip
    1.2 MB · Views: 1

Typhus_

Senior Member
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!
 

Typhus_

Senior Member
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!
 
Last edited:
  • Like
Reactions: kkjb and n3rd3x3

Typhus_

Senior Member
Hello!

Both modules have been updated to Version 7 and the links are now available on the OP.


What changed?

  • SystemUI MOD has been updated for December build
  • 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!
 
  • Like
Reactions: evild and Homeboy76

Top Liked Posts

  • There are no posts matching your filters.
  • 6
    addon_features_for_pixel_devices_andorid_12-png.5456283


    What is this?

    This is a Magisk module that adds the following cool custom features to any Pixel device (from 3a to 6 Pro) running stock Android 12 Pixel ROM:

    • 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 (requires an extra module, please check downloads section)
    • 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
    • Enable Voice access for all Pixel devices
    • Navigation bar options (reduce keyboard bottom space size, completely remove NavBar, invert layout*, set back gesture height*)
    • Enable/Disable SystemUI Tuner
    • 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)
    • 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 gradient effect on QS Tiles and Brightness slider
    • Hide gestures navbar pill (using transparency)
    • Colorize gestures navbar pill with dynamic accent color
    • Dark Themes from Android 11 Addon Features
    • Choose QS number of rows
    • Brightness slider padding and thick track options
    • Enhanced Google Dialer (to enable stuff like Call Recording and etc.)
    • Enhanced Smart Space (to enable stuff like Flashlight, Earthquakes options, etc.)
    • Enables some newer Pixel features to older Pixel devices (things like Live Translate, Haptic feedback settings, etc.)
    • Enable/Disable option to reduce QS Tiles text size (works better on some QS Tiles themes)
    • Option to install Tap Tap (a great app for devices without Quick Tap and even for the ones that have it)

      These next features, also included in the MOD, indicates that framework-res and/or SystemUI were modded. This means that these next features will only work on devices running stock Android 12 Pixel ROM. I'll talk more about this later.
    • Enable/Disable Wifi + Cell QS Tiles instead of single Internet QS Tile
    • Battery Styles
    • Clock Customization
    • Network Traffic Indicators
    • QS Battery percentage independent options (show estimate time remaining or just percentage)
    • Dual tone Light/Dark themes for Quick Settings Panel and Power Menu
    • Album art on lock screen options
    • Music visualizer options
    • QS Quick pulldown with one finger (options are off, drag from the top left, drag from the top right and drag from anywhere on the top)
    • Revamped Screenshot service (it allows us to delete screenshot as soon as we take it and we can enable/disable screenshot shutter sound)
    • Show/Hide QS Edit icon on QS footer
    • Show/Hide Quick access Developer options icon on QS footer
    • Quick access Rom Control app by long pressing on QS Footer Settings icon
    • Edit Back gesture navigation height
    • Enable/Disable inverted layout for 2 and 3 button navigation modes
    • Enable/Disable carrier text on lock screen
    • Date, clock and battery click actions on QS Header (long click on clock goes to system time settings, simple click opens clock app)
    • QS Tiles animations and vibration options
    • Disabled icon blacklist on both status bar and lock screen(the icons can be disabled using SystemUI Tuner for those who don't want some icons to appear anywhere)
    • Override feature flags (This allows us to override feature flags manually using setprop persist.sysui.flag."whatever_flag_we_want" command)
    • Use 4G instead of LTE option
    • Resize navbar pill (normal, medium, big)
    • Tap to add or remove tiles in QS customizer
    • Enable/disable QQS Brightness slider
    • Enable/disable default QS Brightness slider
    • Auto brightness QS icon (on/off)
    • Brightness slider position (Top, Bottom)
    • Double tap to sleep on status bar
    • Double tap to sleep on lock screen
    • Enable/disable Double-line clock on lock screen and AOD
    • Enable/disable circle background on lock screen fingerprint icon (it only does anything on devices that have it, obviously)
    • Force accent color on ripple animation while unlocking with fingerprint
    • QS Tiles Styles
    • Edge Sense Plus MOD (it only works on devices with active edge sensor)
    • Battery Bar

      -------------------//------------------

    • Rom Control app (to setup all these options)

    Downloads:

    Download latest module version from HERE! Further updates can be done using Magisk Manager.
    For more info about updates, please read THIS POST.
    Addon_Features_for_
    Pixel_More_Live_Wallpapers.zip
    This is an optional module. I've decided to remove everything regarding wallpapers from Addon features main module and create this one.
    I thought that it wouldn't make much sense to have a single module with almost 500 MB. So, this new optional module adds Pixel 6 static and live Wallpapers (obviously redundant for Pixel 6 users...) but, as well, it adds other Live Wallpapers that aren't normally available for download on Wallpaper & Style app (old stuff like doodle, conveyer belt, etc. from older pixels).


    Notes:
    • Since V17 the installer mod detects if your device runs into a boot loop after flashing it. If it does, and this will happen on any device not running stock Android 12 Pixel ROM, it will force a new reboot and will try to boot your device running a mod "Lite" version. The "Lite" version is nothing more than a mod version where the only features available are the ones above the red line text.

    • If you want those "exclusive features", the ones after the red line text, working on your current ROM you will have to port them yourself. I explain how to later on this post.

    • Those "exclusive features" are based on xml and smali changes made on stock SystemUI and framework-res. Without these changes the, "exclusive features" won't work.

    • 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. If you want to try any other mod that changes SystemUI, or framework-res, there's an option on ROM Control that allows you to disable those "exclusive features". After disabling them, your Pixel device will reboot with a "Lite" version as well.

    • Make sure that you're able to run adb shell as root before flashing this module and reboot your device. Just in case something went really wrong and you need to remove the module manually.

    • If your device really refuses to boot, after flashing this mod, connect your phone to your PC during boot and run this:

    Code:
    adb shell
    Code:
    su
    Code:
    rm -rf /data/adb/modules/AddonFeaturesForPixel/system/framework/ && rm -rf /data/adb/modules/AddonFeaturesForPixel/system/system_ext/ && reboot

    This will only remove framework and systemui "modded" files. Without them, you're device will boot and the other features, that don't require modding, will work just fine.
    In fact, if you remove these files from the module zip before flashing, you can flash that modified zip on any device running any AOSP, or close to it, ROM.
    In case you want to completely remove the mod, you can just run this:
    Code:
    adb shell
    Code:
    su
    Code:
    rm -rf /data/adb/modules/AddonFeaturesForPixel/ && reboot

    • If you forgot to enable the ability to run adb shell as root, and if your device fails to boot, you can fix that by removing all Magisk modules you have installed. That can be achieved by running the following commands even without root shell 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 it's possible that the MOD will force boot with Lite version. 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.

    • In case your device gets caught in a boot loop, 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
    • Stock December 2021 Android 12 Pixel ROM build, or later until February 2022 for "FULL" version compatibility
    • Any AOSP, or close to it, Android 12+ ROM on any device for "LITE" version only (not fully tested...some devices/ROMs may not work)

    Suggestion:

    • Uninstall all other modules you may have installed before installing this. They could be incompatible with the module thus making the device get caught in a boot loop. 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?

    1. Flash "Addon Features" module
    2. Reboot device
      If your device/ROM is fully compatible, everything will be ok at first boot
      If not, your device will auto-reboot after first failed boot attempt and boot again with the Lite version only
    3. Have fun!

    How to update?

    1. Open Magisk Manager app
    2. Press the update button on"Addon Features" module
    3. Reboot device
    4. Have fun!

    Video:

    You may check what to expect from this module HERE.

    Note that this video was recorded when I've made this for Android 11. Some features may not be present for Android 12 and others can be that didn't exist for Android 11. 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 "exclusive" features that you see on the list above 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/


    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
    @Liranazuz5 and @roirraW "edor" ehT for all support and testing stuff.
    @siavash79 for all help regarding module installation scripts and update feature from Magisk.
    @iamlooper for At a glance enhancer module and it's install/uninstall logic which was adapted to Addon Features


    Cheers and enjoy!
    4
    Hello!


    I've managed to add the "update through Magisk Manager" feature into Addon Features and SystemUI modules. :)

    I can't thank @siavash79 enough for all his help regarding this. Really, if it wasn't for him, I'd still be banging my head trying to figure this out.

    So what does this mean? It means that when a new version is available, Magisk will show you an "Update" button just like in the old days when Magisk module repository was accessible on Magisk Manager. If the version is already updated, Magisk will show the "Update" button but greydout.

    Both modules links have been updated, on the OP, to the versions where this feature already is present. Nothing else has changed, it's still V15 but, if you want, you can flash those versions in order to be able to obtain a new version (when it's available) automatically.

    Is this cool or what!?

    If you want to test the update feature, instead of flashing V15, available on the OP, flash V14 instead from my GitHub Releases . You may find V14 version HERE.

    Just remember, there are 2 SystemUI module versions. One is for all Pixels from 3a to 5a and another is just for Pixel 5, 6 and 6 Pro.

    The SystemUI that has "Pixel_5_or_6" on it's name, is the one just for Pixel 5, 6 and 6 pro...as the name indicates...duh. Any other Pixel can flash that one but it will lose network traffic indicators on status bar. That's the only "downside" if you have any other Pixel, rather than those mentioned, and you flash that version. BUT if you have a Pixel 5, 6 or 6 Pro and don't flash the module version for those models, you'll face a boot loop!


    So, want to test? Cool. Download and flash both Addon Features + SystemUI V14 module versions you'll find on the shared link (there's no problem whatsoever on flashing V14 on top of current V15). After reboot, open Magisk again and check your installed modules. You should see the update button. Press it, wait for the changelog to appear and...install V15.

    Easy.


    Hope you may enjoy this.


    Cheers!
    3
    Hello!

    Addon Features has been updated to Version 16 and the new release is already available for download through Magisk.

    Link on the OP will be available soon (for those who still haven't got the auto update version installed).



    What Changed?

    • Introduce "One Zip To Rule Them All" (many thanks to @siavash79 )
      • This means that, from now on, only one module zip is required for Addon Features on ALL Pixel devices (wallpapers mod not included)
    • Fixed Network Traffic not working on status bar for redfin, oriole and raven devices
      • Yep, finally fixed this weirdness that existed since Android 11
    • Added Battery Bar
    • Added 2 more QS Tile Themes (thanks to @Liranazuz5)
    • Corrected QS Rows options not being applied, on ROM Control, for some users (it seems that the "voodoo curse "was still alive...hopefully gone for good...)
    • Improved some QS Tiles Themes (thanks to Liranazuz5)
    • Updated ROM Control app


    Notes:

    Ok so, from now on we don't need 3 different modules to get Addon Features working on all Pixel devices (from 3a to 6 Pro). Even the visualizer fix get's applied upon installation and it will survive OTAs.

    The Wallpapers module is still optional and it's not included on the main module...it would become an huge sized module and, quite frankly, we don 't need that.

    This means on important thing that changed from all previous versions...Addon Features module now only works on Pixel devices running stock Pixel Android 12 ROM!

    Previously, since the modules were separated on 3 different zips, the Addon Features module zip was compatible with any device running an AOSP, or close to it, Android 12 ROM. That's just not possible any more.

    Well, at least, for the time being it isn't possible, but if all goes well perhaps, on next version, we can come up with an install script that handles all other devices so that, at least, the features that don't require modding framework and systemUI are available.


    Hope you may enjoy this.

    I'll edit OP as soon as I can.


    Cheers!
    3
    Hello!

    Both modules have been updated to Version 14 and the links are now available on the OP.


    What changed?


    • Fix fingerprint icon being white/black on lock screen (now it's accent colored like all other icons/text)
    • Fix brightness slider icon sometimes being white when it shouldn't be
    • Added 27 more fonts
    • Added one more icon pack
    • Added 5 QS Tiles styles
    • Use vibrate tick instead of vibrate pattern on QS tiles touches (when the option is enabled, obviously)
    • Updated Kai icon pack signal icons (added a fix for carriers using 5 bars of signal)
    • Updated ROM Control app

    Hope you may enjoy this.


    Notes:

    The included QS Tiles styles were taken from A12 QS Panel Themer magisk module created by Sants.

    He allowed me to include these 5 styles on Addon Features module, so you may thank him for this. If you want, you can use more styles if you use his module. You may find the module
    HERE and/or follow his Telegram channel HERE. Please show him your gratitude by supporting his awesome work.



    Cheers!
    2
    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!