librepods-org / librepods-org/librepods

Battery status not shown in status bar/system settings

Open
#758 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

android bug
Dominant language
Kotlin
Stars
29.9k
Forks
1.7k
PR merge metrics
No merged PRs in 30d

Description

App version

1.0.0-rc1

App source

GitHub

Device

Oppo Find X9 Pro

Android / OS version

ColorOS CPH2791_16.0.3.504

Root / hook method

Other (describe in additional context)

AirPods model

AirPods Pro 3

AirPods firmware

8454800

What happened

I cannot get the Airpods' battery status to show in system settings or status bar, no matter what I do. It shows fine in the app, just doesn't sync to the settings.

Root info:

  • 1-click root via Ghostlock exploit
  • ReSukiSU manager v4.2.0-rc1
  • NeoZygisk v2.4
  • LSPosed 2.1.1
  • LibrePods module v0.2.6
  • OverlayFS MetaModule v1.3.1

Included librepods logs + module logs from LSPosed.

Librepods shows:
Xposed available = yes
App enabled in Xposed = yes

Edit: Extra context:

Dumpsys of bluetooth_manager reveals no battery data is known in metadata:

XX:XX:XX:XX:0E:3A last_active_time=53 {profile connection policy(A2DP=-1|A2DP_SINK=-1|CSIP_SET_COORDINATOR=-1|HEADSET=-1|HEADSET_CLIENT=-1|HID_HOST=-1|PAN=-1|PBAP=-1|PBAP_CLIENT=-1|MAP=-1|MAP_CLIENT=-1|SAP=-1|HAP=-1|HEARING_AID=-1|LE_AUDIO=-1|VOLUME_CONTROL=-1|LE_CALL_CONTROL=-1|LE_BROADCAST_ASSISTANT=-1|BATTERY=-1), optional codec(support=-1|enabled=-1), isActiveHfpDevice (false), custom metadata(manufacturer_name=null|model_name=null|software_version=null|hardware_version=null|companion_app=null|main_icon=null|is_untethered_headset=null|untethered_left_icon=null|untethered_right_icon=null|untethered_case_icon=null|untethered_left_battery=null|untethered_right_battery=null|untethered_case_battery=null|untethered_left_charging=null|untethered_right_charging=null|untethered_case_charging=null|enhanced_settings_ui_uri=null|device_type=null|main_battery=null|main_charging=null|main_low_battery_threshold=null|untethered_left_low_battery_threshold=null|untethered_right_low_battery_threshold=null|untethered_case_low_battery_threshold=null|spatial_audio=null|fastpair_customized=null|le_audio=null|gmcs_cccd=null|gtbs_cccd=null|exclusive_manager=null), hfp client audio policy(callEstablishAudioPolicy=0|connectingTimeAudioPolicy=0|inBandRingtoneAudioPolicy=0), is_preferred_microphone_for_calls(true)}

Permissions are assigned as expected:

dumpsys package me.kavishdevar.librepods | grep -E 'BLUETOOTH_PRIVILEGED|MODIFY_PHONE_STATE' android.permission.BLUETOOTH_PRIVILEGED android.permission.MODIFY_PHONE_STATE android.permission.BLUETOOTH_PRIVILEGED: granted=true android.permission.MODIFY_PHONE_STATE: granted=true

Image Image Image
Logs

_data_user_0_me.kavishdevar.librepods_files_logs_airpods_log_20260830_153906.txt

modules_2026-08-30T16:02:58.285531.log

Additional context

No response

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No repository file or test is named. Start by reviewing the attached AirPods and module logs together with the Bluetooth dumpsys output, then trace how battery metadata is expected to reach system settings and the status bar; done means reproducing the failure and identifying a verified fix or device-specific limitation.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.