librepods-org / librepods-org/librepods
Battery status not shown in status bar/system settings
Nobody has claimed this yet.
- 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
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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