Skip to content

Repository files navigation

PixelInjector

libxposed API 102 Release Android 14+

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.

Screenshots
Dashboard Settings Your reports
Report a bug Module log Hot reload

Install

Needs Android 14 or newer, arm64, root and an Xposed framework with libxposed API 102 (LSPosed 2.x or Vector).

  1. Download the APK from Releases or the Xposed Modules Repo.
  2. Enable PixelInjector in your Xposed manager and select the apps of the tweaks you need in its scope.
  3. Reboot once. Later updates install from the app and reload without a reboot.

Tweaks

System UI

  • 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.

System Framework

  • Force NEW_TASK: adds NEW_TASK to activity starts that match your rules, one source:target per line.
  • Clipboard in background: allows selected apps to read the clipboard in the background.

Launcher

  • 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.

Gboard

  • 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.

Phone

  • Remove feedback chip: removes the Help us improve chip from the call list. Same hook as gdialer-dechip.

File picker

  • 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

  • KDE Connect Quiet: stops KDE Connect from holding the Wi-Fi multicast lock. Toggling restarts KDE Connect.

GitHub

  • GH FastPass: closes the GitHub app's approved 2FA dialog right away. Same hook as gh-fast-pass.

Firefox

  • 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 a bug

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.

  1. Open Settings, tap Report a bug, say what happened and send.
  2. Follow it in Your reports. My questions and the GitHub issue show there.
  3. 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

Credits

License

GPL-3.0-only

Releases

Contributors

Languages