librepods-org / librepods-org/librepods

Feature Request / Research: AirPods Firmware Updates via Android (UARP)

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

Nobody has claimed this yet.

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

Description

Scope

Android

Problem or use case

First of all, thank you for LibrePods. It is currently one of the best ways to use AirPods on Android.
I would like to propose a research effort regarding AirPods firmware updates from Android devices.
Background
Apple currently distributes AirPods firmware updates only through Apple devices (iPhone, iPad, Mac). As a result, Android-only users often have no practical way to update their AirPods firmware.
While investigating this topic, I found an official firmware package for AirPods Pro 2 (Lightning):
Firmware Version: 8B39
Device Identifier: A2618
Bundle Identifier: com.apple.MobileAsset.UARP.A2618
Website to download:

https://theapplewiki.com/wiki/OTA_Updates/AirPods_(2nd_generation)

5176e6ec8ab7860869bece22f5c35308129eed87.zip

The package contains:
BuildManifest.plist
Restore.plist
Info.plist
firmware.uarp
This suggests that Apple distributes AirPods firmware through UARP (User Accessible Request Protocol).

Proposed solution

Potential Feature Roadmap
Phase 1 – Firmware Awareness
Detect current AirPods firmware version
Check whether a newer firmware version exists
Notify users when an update is available
Display firmware release information
Phase 2 – Firmware Research
Investigate the UARP update process
Understand firmware package structure
Determine whether firmware transfer requires an Apple device or only a transport mechanism
Document authentication and signature validation requirements
Phase 3 – Android-Based Updates (if technically feasible)
Download official firmware packages
Transfer firmware through Android
Let AirPods perform their own signature verification
Provide a safe update workflow

Alternatives considered

Questions
Has the LibrePods team already investigated UARP or the AirPods firmware update process?
Would firmware version checking and update notifications be considered in scope for LibrePods?
Even if direct firmware installation is not currently feasible, update detection alone would already be very useful for Android-only users.
I would be happy to help with testing and documentation if there is interest in exploring this area.

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

Start with the supplied AirPods firmware package and its BuildManifest.plist, Restore.plist, Info.plist, and firmware.uarp files, then review the issue's UARP research questions. Done would be a documented feasibility assessment covering firmware detection, package handling, transfer constraints, and authentication or signature requirements; no project files or tests are named.

Written by the indexing model from the issue text.

Assessment

Tech stack
android
Domain
mobile-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.