Skip to content

Power and Battery

sameerasw edited this page Aug 9, 2026 · 1 revision

🔋 Power & Battery

The Power and battery group centralizes battery-related features, sleep/wake behaviors, and power efficiency tools.


Power and Battery (Settings Hub)

ID: Power and Battery
Permissions: WRITE_SECURE_SETTINGS

The top-level Power and Battery settings screen consolidates battery-related configuration:

  • Charging behavior overrides
  • Screen-off rules
  • Adaptive battery policy controls

Opens as a dedicated settings screen (FeatureSettingsActivity).


Battery Notification

ID: Battery notification
Permissions: POST_NOTIFICATIONS, BLUETOOTH_CONNECT, BLUETOOTH_SCAN
Toggle: Yes

Posts a persistent or dismissible notification when:

  • Phone battery drops below a low battery threshold you define
  • Phone battery reaches full charge
  • Connected Bluetooth device battery is low

Features

  • Monitors multiple connected Bluetooth accessories simultaneously
  • Configurable thresholds per device type
  • Optional sound/vibration per notification type

Notes

  • Bluetooth permissions (BLUETOOTH_CONNECT + BLUETOOTH_SCAN) are needed to read BT device battery levels.
  • Runs via BatteryNotificationService.

Caffeinate

ID: Caffeinate
Permissions: POST_NOTIFICATIONS
Toggle: Yes (active/inactive state)

Keeps the screen on using a WakeLock with configurable timeout durations.

See Display-and-Visual#caffeinate for full documentation.

Also accessible from the Caffeinate QS tile.


Standby Apps

ID: Standby apps
Permissions: SHIZUKU

Forces selected apps into the STANDBY_BUCKET_RARE Android battery bucket, severely limiting their background activity, job scheduling, and network access.

Settings Screen

Opens StandbyAppsSettingsUI with an app picker.

How it works

Uses Shizuku to call UsageStatsManager.setAppStandbyBucket() which normally requires CHANGE_APP_IDLE_STATE — a signature-level permission requiring Shizuku or Root.

Notes

  • Apps in Rare bucket will still run when you actively open them, but background sync, push notifications, and scheduled jobs are heavily restricted.
  • Useful for apps you rarely use but want to keep installed.

Maps Power Saving

ID: Maps power saving
Permissions: SHIZUKU/ROOT, NOTIFICATION_LISTENER

Automatically terminates the Google Maps process when your navigation session ends, preventing Maps from idling in the background and draining battery (a known Maps behavior post-navigation).

How it works

  1. NotificationListener monitors for the navigation notification from Maps
  2. When the navigation notification is dismissed/completed, Essentials kills the Maps process via Shizuku/Root shell

Notes

  • Originally a Pixel 10 feature workaround extended to all Android devices.
  • Requires either Shizuku or Root for process management.
  • Also has a QS tile for manual control.

Parent: Power and battery Group

Power and battery
├── Power and Battery (settings hub)
├── Battery Notification
├── Caffeinate
├── Standby apps
└── (Maps power saving is standalone, not under this group)

Clone this wiki locally