A modular Xposed module of Pixel tweaks, each behind its own switch. I built it for my own phone, but if a tweak is useful to you and breaks on your build, I can adapt or fix it on demand.
- One switch per tweak. Off tweaks change nothing.
- Applies instantly. Switches take effect live, and updates hot reload through libxposed API 102 with no reboot.
Note
I build and test it on Pixel phones. On other ROMs a tweak can miss its target. For LineageOS and other ROMs with public source, I fix the tweak from that source. A closed ROM like HyperOS, One UI or ColorOS has no source to read, so the fix needs that ROM's own SystemUI or services.jar.
Needs Android 14 or newer, arm64, root and an Xposed framework with libxposed API 102 (LSPosed 2.x or Vector).
- Download the APK from Releases or the Xposed Modules Repo.
- Enable PixelInjector in your Xposed manager and select the apps of the tweaks you need in its scope.
- Reboot once. Later updates install from the app and reload without a reboot.
- Warm Tiles: raises the limit of 3 bound tiles in Quick Settings. Same hook as
qs-boundless-tiles. - PillShot: draws the app name on screenshots. Skips the selected apps or stamps only them. Revived from eXtreames/PillShot after its repo disappeared.
- Mute screenshot sound: skips the screenshot shutter sound.
- Empty shade message: replaces the empty shade's trophy and text with your own text and one of 141 icons. Android 17 only.
- Always expand notifications: opens notifications expanded unless you collapsed one by hand.
- Pin ongoing notifications: stops swiping away ongoing notifications like media and VPN.
- Charging details: adds watts, volts, amps and battery temperature under the lock screen charging text.
- Download chip: shows a download's progress as a chip in the status bar. Ported from Iconify's ongoing action chip.
- Fingerprint icon: replaces the lock screen fingerprint icon with one of 34 icons from custom ROMs or your own image and can hide the circle behind it. Phones with an under-display fingerprint sensor.
- Heads-up duration: sets how long a heads-up notification shows, from 1 to 15 seconds.
- Double tap status bar to sleep: double tap empty status bar space and the phone sleeps.
- Biometric Bypass: taps confirm on the biometric prompt after a face unlock and plays a system sound of your choice. Same hook as
biometric-bypass.
- Force NEW_TASK: adds NEW_TASK to activity starts that match your rules, one
source:targetper line. - Clipboard in background: allows selected apps to read the clipboard in the background.
- Double tap to sleep: double tap empty home screen space and the phone locks and sleeps. Pixel Launcher and Launcher3.
- Hide gesture pill: makes the navigation handle transparent and keeps a chosen percent of the bottom inset under apps. A percent change restarts the launcher.
- Hide search bar: hides the search bar above the hotseat and frees the row it reserves. Pixel Launcher and Launcher3.
- Hide app shortcuts: a long press on an app shows only the system actions. Pixel Launcher and Launcher3.
- Home menu entry: adds PixelInjector to the home screen long press menu. Pixel Launcher and Launcher3.
Warning
Double tap to sleep runs su from Pixel Launcher. With KernelSU and APatch, grant root to Pixel Launcher by hand in the manager, not only to PixelInjector. On KernelSU it shows up after you turn on Show system apps.
- AMOLED black keyboard: makes the tinted grey keyboard surfaces pure black in dark mode. Stock Gboard and the Morphe build. Toggling restarts Gboard. Same hook as
gboard-material-expressive-black.
- Remove feedback chip: removes the Help us improve chip from the call list. Same hook as
gdialer-dechip.
- Force sort by newest first: opens folders newest first in the file picker and the storage browser. Same hook as
remember-my-sort.
- KDE Connect Quiet: stops KDE Connect from holding the Wi-Fi multicast lock. Toggling restarts KDE Connect.
- GH FastPass: closes the GitHub app's approved 2FA dialog right away. Same hook as
gh-fast-pass.
- Material You colors: uses your wallpaper colors in Iceraven and Firefox (stable, Beta and Nightly). Private browsing takes dark red surfaces and the red error accent. Toggling restarts the browser.
- Material 3 loading indicator: shows pull to refresh as the shape morphing Material 3 indicator in your wallpaper colors. Toggling restarts the browser.
Report from the app or on GitHub, whichever you prefer. App reports are opt-in and end-to-end encrypted. Nothing leaves the phone until you tap Send. On a phone that isn't a Pixel and doesn't run an open source ROM such as LineageOS, a report about a System UI or System Framework tweak also sends that ROM's SystemUI or services.jar code, encrypted with the report.
- Open Settings, tap Report a bug, say what happened and send.
- Follow it in Your reports. My questions and the GitHub issue show there.
- The update that fixes it says Fixes your report.
Or reach me at hxreborn@duck.com or on Telegram.
Full specs
| Part | Detail |
|---|---|
| Scheme | HPKE RFC 9180 base mode |
| Key exchange | DHKEM X25519 HKDF-SHA256 |
| Cipher | AES-256-GCM |
| Encrypted | Message, module log, app versions, ROM code from phones that aren't Pixels |
| Not encrypted | Phone model, build, framework. Bound to the ciphertext as associated data |
| Developer key | 3d76ec6a |
| Reply key | X25519 per report, wrapped by Android Keystore |
| Server | reports.hxreborn.eu holds no private key |
| Redacted log data | Emails, phone numbers, IP and MAC addresses, Wi-Fi names, device and advertising IDs, storage paths, URL and header tokens (Redactor) |
| Retention | 90 days |
| Update check | On by default in Settings. A plain request every 6 hours with no device data |
- 5ec1cff/MyInjector for the module structure, the hot reload flow and the NEW_TASK rule grammar.
- tehcneko/clipboardwhitelist for the clipboard hook idea.
- Mahmud0808/PixelLauncherEnhanced for the gesture pill and search bar hooks.
- Mahmud0808/Iconify for the ongoing action chip behind the download chip.
- LuckyPray/DexKit for the dex search library.
- JingMatrix/Vector for the module log screen design.
- Material Symbols for the empty shade icons (Apache 2.0).
- Material Components for Android for the loading indicator shapes and motion (Apache 2.0).
- AospExtended's UdfpsResources for the fingerprint icons, taken from Syberia, DerpFest, AfterlifeOS, Infinity-X, AlphaDroid, crDroid and AospExtended.