โญ Module description
As a Mi A1 user, I was stuck with Stock Oreo 8.0.0 without Oreo custom ROMs when I first bought my device. Kernel sources weren't released at the time so I decided if I can cook up a Magisk module that can bring me the Pixel UI without the need to install that ROM. What I did is to search around the internet which lead me to download the Pixel 3 XL factory images and extract the files mostly needed in the new Pixel 3 devices. I've decided to gather these files and compiled them all into a single Magisk Module. This module can be flashed with other devices on Oreo and above as well.
โญ Compatibility
- Close to Stock/AOSP ROMs (not for MIUI, TouchWiz, EMUI, OOS, etc.)
- All root solutions (requires init.d support if not using Magisk or supersu. Try Init.d Injector)
- Pixel, Nexus, and OxygenOS devices are not compatible and were leading to bootloops. The module will now warn about this and give the option to abort or bypass warning and install anyway(to uninstall if in bootloop, boot to twrp and flash zip).
โญ Reminders
- TO COMPLETELY UNINSTALL THE MODULE AND AVOID BOOTLOOPS, INSTALL THE ZIP AGAIN IN MAGISK OR TWRP!!
- Take a full backup before installing the module.
- Please send Pix3lify debug file from internal storage or logcat if any issues/bugs occur.
โญ Users without working volume keys
- To choose options without using volume keys, you can rename the zip
- Currently the choices are FULL, SLIM, OVER, ACC, BOOT, FONT, WCRG, and EMJI.
- FULL = The full module not including overlay/accent and boot animation
- SLIM = No additional apps, wellbeing scripts, fonts, sounds, and all overlays except pix3lify.
- OVER = Install pixel framework changes ( a lot of the main features is in this, inc. Night Light)
- ACC = Install pixel accent
- BOOT = Install pixel boot animation
- FONT = Replace stock font with Product Sans ( IF U HAVE LOCKSCREEN ISSUES TURN OFF IT WILL STILL ADD THE SANS FONTS )
- WCRG = Add Pixel Stand feature and app
- EMJI = Uses Android Qโs new Emoji set (following Googleโs Oreo Emoji theme)
- To use the basename zip feature all you need to do is add the options to the zipname and only flash the zip in recovery. Magisk renames all zips to install.zip so flashing in magisk manager will NOT work. Heres an example of using basename to install full and overlays ( Pix3lify-2.6-full-over.zip )
- The options can either be full, Full, or FULL ( applies to all options )
โญ Features
- Pixel Blue theme accent
- Adds Daydream VR support
- Adds Digital Wellbeing in Settings app
- Adds Gestures in Settings app (device dependent)
- Adds Pixel alarms/media/ringtones/UI sounds
- Adds Pixel Stand app (wireless charging stand)
- Adds Pixel Sounds app (mileage may vary)
- Adds Google Markup app (Android 5+)
- Adds Pixel exclusive wallpapers
- Enables Nexus, Pixel, and Android One app support
- Enables Google Dialer install via Playstore
- Enables Google Dialer's Call Screening (mileage may vary)
- Enables Camera2 API support (find a working Modded Google Camera app here)
- Enables EIS support (device dependent)
- Enables Google Assistant
- Enables Night Light (device dependent)
- Uses system-wide or header Product Sans
- Uses emoji from Android Q
โญ Changelog
v3.0.4
- Emoji from Android Q option
v3.0.2
- Forgot Ramdisk Patcher Addon
v3.0.1
- Unity 4.2 Update
v3.0.0
- Add Pixel Stand Feature
v2.9.9
- Add Android One Feature Flag
v2.9.8
- Unity v4 update
- Bug fixes
v2.9.7
- Max's attempt to help us fix the installation bug
v2.9.6
- Updated README.md
- Fonts by default get added but the installer only requests to REPLACE them. If your OEM uses stock font for clock, it'll break. So just please disable fonts in installer - they won't get the NEW repalce feature but will be added like before
v2.9.5
- Once and for all fix damn LockScreen font issues
v2.9.4
- Bring back working LockScreen Pixel clock font
v2.9.3
- Fix clock fonts on LockScreen
- Better installation descriptons
v2.9.2
- Add dynamic Product Sans font installation
- Replace Samsung Clock font on the LockScreen
- Get Markup working on devices prior to Android 9
v2.9.1
- Fix hanging in terminal script
- Detect if dialer is installed
- Fix find command
- Remove autoDND/flip to shhh
- Fix Wellbeing
- Bug fixes
- Unity update
- Add font option
v2.9
- Remove unneed fonts
- Fix emoji
- Add curl binary
- Add Google perms
v2.7-8
- Hot Fixes
v2.6
- BIG UPDATE!
- Add more fonts
- Update Unity fixes
- Introduce logging
- Add pix3lify terminal script to send logs
- Bug fixes/typos
- Unity 3.3
- Added xmlstarlet for xml patching
- Bug fixes/typos
- Add (FULL) or (SLIM) to module.prop depending on user choice
- Magisk backwards compatibility
v2.5.2
- Even more hotfixes
v2.5.1
- Hotfixes
v2.5
- Rewrote install script to add more customization options
- Added basename zip for users without working volume keys
- Add Pixel boot animation option
v2.4.2
- Warnings for devices running OxygenOS
- Ignore warnings options
- Refactor the installation script
- Fixed keycheck
- Added sepolicy statements
- Various bug fixes
v2.4.1
- Expanded the list of unsupported devices to the Nexuses
- Cleaned the installation script
- Added an option to install without the Pixel accent
v2.4
- Abort installation on Pixel devices
- Enable Debug feature
v2.3
- Enable Google Dialer install via Playstore (for before and after Oreo)
- Enables Call Screening even if you install after Pix3lify (reboot after install)
- Fixes the overlay removal bugs
v2.2.1
- Fixes Sounds
- Enables Call Screening's Post Call survey
- Fixes the uninstallation bugs
- Made the overlays optional
v2.2
- Remove launcher choices (please install from Play Store instead)
v2.1.2
- Update to Unity v2.3
v2.1.1
- Update to Sounds 2.0
v2.1.0
- Flip to Shhh now gets disables when module is uninstalled
v2.0.9
- Downgrade to Sounds 1.0 (4795461) for support for Oreo
v2.0.8
- Update to Unity v2.2
v2.0.7
- Update Google Sound Picker
v2.0.6
- Enables
AutoDndGesturesSettingsActivity
on boot
v2.0.5
- Enables
AutoDndGesturesSettingsActivity
for Flip to Shhh
v2.0.4
- Enable Flip to Shhh via new method
v2.0.3
- Revert Flip to Shhh changes until a proper enabler is found
v2.0.2
- Enable Flip to Shhh
v2.0.1
- Update Pixel Stand
- Update Google Sound Picker
- Update Google Markup
v2
- Remove doze bools from overlay
- Include Google Markup
- Include Google Sound Picker
- Update Digital Wellbeing
v1.9.2
- Update overlay
v1.9.1
- Removed vibration mods for the SPECIAL SNOWFLAKES
v1.9
- Enable Google Dialer's Call Screening
- Disable AOD (again)
v1.8.1
- Return to the Magisk Repo
- Return of Launcher choices (Rootless Launcher, Lawnchair, Ruthless Launcher, Customized Pixel Launcher, stock Pixel Launcher)
- Return of Launcher homescreen backup/restore
- Return of Digital Wellbeing to Settings app
- Return of Pixel Stand
- Add translations to Gestures app
v1.7.3
- Remove AOD (again)
v1.7.2
- Quick fix to Device Gestures
v1.7.1
- Fix vibration pattern (again)
- Add config_ringtoneEffectUris from Pixel 3 XL
- Enable AOD but have it disabled by default
v1.7
- Add vibration feedback from Pixel 2 XL instead of Pixel 3 XL
v1.6
- Fix Pixel 3 XL values
v1.4.2
- Re-add Device Gestures
v1.4.1
- Enable swipe up gestures
- Enable rounded corners
- Enable Pixel 3 haptic feedback
v1.4
- Add Pixel 3 XL values to bools
v1.3
- Fix Unity template to avoid bootloops caused by the overlay
v1.1
- Remove Google Dialer support to avoid conflicts with Moto Dialer
v1
- Re-added to the Repo
โญ Contributors
- Pika, for code reviews and support
- JohnFawkes, for debugging help
- thehappydinoa, for the Google Call Screening and Flip to Shhh
- Laster K., for Night Light fixes and Daydream VR additions
- Skittles9823, for helping me rename the module
โญ Thanks!
- Thanks to @Didgeridoohan for his magisk hide props config logging code
- Thanks to @veez21 for his mod-util terminal script template
- Thanks to @TadiT7 for xmlpak
- Thanks to @zackptg5 for Unity and cleaning up our code
- Thanks to @TopJohnWu for Magisk