Releases: azhilin246/RokidDisplayBridge
Release list
Display Bridge v0.3.2 — Wi-Fi Direct coexistence hotfix
Fixes Wi-Fi Direct coexistence with Hi Rokid and other applications.
- Never adopts or removes a Wi-Fi Direct group before Display Bridge ownership is verified.
- Leaves pre-existing Wi-Fi Direct sessions untouched instead of resetting them.
- Verifies the DNS-SD-discovered phone before the glasses accept a group.
- Uses non-persistent Display Bridge groups on Android 10 and newer.
Both APKs are signed production release builds.
Display Bridge v0.3.1 — Wired selection hotfix
Display Bridge v0.3.1
Wired connection selection hotfix.
Fixed
- Selecting Wired and pressing Connect no longer switches the Connection control back to Wireless because of a stale wireless transport snapshot.
- Wired Connect now explicitly stops Wi-Fi Direct and wireless recovery, clears stale wireless state, and starts a USB/AOA connection attempt.
- Restored USB auto-connect-on-attach after switching back from Wireless without performing a duplicate immediate USB scan.
The Glasses APK has no behavioral changes in this hotfix; its version was advanced to 0.3.1 (7) so both release artifacts remain aligned.
Artifacts
| Artifact | SHA-256 |
|---|---|
display-bridge-companion-v0.3.1-release.apk |
7CDC655D1BC133D660A3C36C273B1127D4300DF6A9450A1079371597B3DAAC09 |
display-bridge-glasses-v0.3.1-release.apk |
B5AE7C88F0869B587FD2D814D8D33E6C7A4E52DACB3B117A7B110D7373293221 |
Both APKs use the existing Display Bridge release certificate and update in place from v0.3.0.
Display Bridge v0.3.0 — Wireless mode
Display Bridge v0.3.0
Wireless display transport and companion UI release.
Highlights
- Added optional local Wi-Fi Direct transport alongside USB/AOA.
- Added one-time trust-on-first-use pairing, authenticated reconnect, Android-Keystore-encrypted peer trust, fresh ECDH keys, and AES-256-GCM-protected DBP1 records.
- Added bounded Wi-Fi Direct recovery and transport-neutral DBP1 ownership.
- Reworked the companion Connection screen, navigation drawer, Layout favorites, and Technical details.
- Remembered Output mode and apply it after either Wired or Wireless connection.
- Added selective USB autostart for Rokid glasses and direct glasses exit; double tap remains reserved for exit.
- Improved proxy/VPN route-change resilience by binding wireless sockets to the Wi-Fi Direct network.
Privacy and security
Wireless mode is local-only and needs no router, cloud account, QR code, typed PIN, gesture code, or USB pairing. Android's INTERNET permission is used only for local Java TCP sockets.
Artifacts
| Artifact | SHA-256 |
|---|---|
display-bridge-companion-v0.3.0-release.apk |
43F46067422894FE316073573FFD6EA55609497DD3819BDA30B71156EF1DFFF4 |
display-bridge-glasses-v0.3.0-release.apk |
76E14EE4CAA0B1197EFEF4C99FEB353F53BD36A55118B41F90B271AF6C5263C8 |
Both APKs use the existing Display Bridge release certificate and update in place from v0.2.3.
Display Bridge v0.2.3 — Android 16 hotfix
Display Bridge v0.2.3
Android 16 foreground-service startup hotfix.
Fixed
- Restored the normal
CHANGE_NETWORK_STATEpermission used by Android as a prerequisite for starting aconnectedDeviceforeground service before USB device or accessory permission exists. - Added manifest regression coverage for the prerequisite.
- Verified on Pixel 10 user 0 that the release-signed companion cold-starts without the v0.2.2 fatal
SecurityExceptionand remains in the foreground. - Installed and hash-verified the matching release-signed glasses APK on the target RG_glasses device.
The application does not use this permission to change routing, Wi-Fi, Bluetooth, or the user's audio route.
Artifacts
| Artifact | SHA-256 |
|---|---|
display-bridge-companion-v0.2.3-release.apk |
426E74465CA79651C320A91162B1390BC66742FA23D8CC56E9A4B2B829F712E5 |
display-bridge-glasses-v0.2.3-release.apk |
305D3CC92AC8585A26D715961C68E39F2C2160AA9E19A7F63E67475982750C0A |
Both APKs use the existing Display Bridge release certificate. Updating from v0.2.2 works in place.
Display Bridge v0.2.2
Display Bridge v0.2.2
This release prepares the MVP repository for later public access while preserving the release-signing certificate introduced in v0.2.1.
Changes
- Changed the AOA manufacturer to
Zhilin. - Changed the AOA URI to
https://github.com/azhilin246/RokidDisplayBridge. - Removed the unused
CHANGE_NETWORK_STATEpermission. - Removed unused FileProviders and their path resources from both APKs.
- Added PolyForm Noncommercial 1.0.0 licensing, a required copyright notice, privacy/security documentation, contribution rules, and Dependabot configuration.
- Removed the five legacy project-name references from OpenSpec and repaired duplicate task numbering without changing completion status.
Upgrade note
The AOA identity changed. Update the companion and glasses APKs together; a mixed v0.2.1/v0.2.2 pair will not match the same accessory manufacturer filter.
Both APKs retain the existing dedicated release certificate, so v0.2.2 can update a release-signed v0.2.1 installation in place.
Artifacts
| Artifact | SHA-256 |
|---|---|
display-bridge-companion-v0.2.2-release.apk |
BE44DE9152361C248EFDEA52BCFDD0353941F38A08393F04B63960A2F234D1A4 |
display-bridge-glasses-v0.2.2-release.apk |
A4D4B7904F27289A8C4DE529884A0A69EEE91FC76592C6E2B7FFD1F63A531C08 |
Certificate SHA-256: 2C:AA:FA:50:01:48:27:FB:3B:A8:4C:E7:A4:0A:F4:2B:F7:5B:33:22:D8:B6:9E:97:BE:B1:29:49:F2:E5:F5:EC.
Verification
- 84 unit tests passed: protocol 13, companion 39, glasses 32.
- Both
lintReleasetasks passed. - Both signed
assembleReleasetasks passed. - APK Signature Scheme v2 and the dedicated release certificate were verified for both artifacts.
- Both OpenSpec changes pass strict validation.
- The release keystore and ignored signing properties were backed up and verified as Bitwarden Secure Note attachments through CLI.
git diff --checkpasses.
Long-run, full reconnect/mode-switch, and complete physical gesture acceptance remain explicitly tracked as unfinished OpenSpec tasks.
Display Bridge v0.2.1 — Stable MVP
Display Bridge v0.2.1 — Stable MVP
This is the first stable, release-signed MVP of Display Bridge for a Pixel phone and Rokid Glasses.
Highlights
- Universal Android presentation display over USB/AOA.
- Whole-screen mirroring after explicit Android consent.
- Hardware AVC encoding and decoding at up to 480×640 and 30 fps.
- Video-only transport: sound remains on the phone or its selected Bluetooth route.
- Low-latency bounded queues, adaptive bitrate, decoder feedback, and keyframe recovery.
- Configurable glasses gestures, Android media-key forwarding, and frame-placement favorites.
- Dedicated long-lived release certificate for both Android packages.
Install
- If a debug build is installed, uninstall only the matching Display Bridge package first; Android cannot update a debug-signed package with a release-signed APK.
- Install
display-bridge-companion-v0.2.1-release.apkon the phone owner profile. - Install
display-bridge-glasses-v0.2.1-release.apkon the glasses. - Open Display Bridge on the phone and connect the glasses by USB.
Known limitations
- External Display works only with Android applications that support presentation displays.
- Screen Mirror requires fresh MediaProjection consent for every session.
- Android may stop MediaProjection when the phone locks.
- Secure and DRM-protected content may render black.
- Remaining hardware acceptance is tracked in
openspec/changes/anddocs/verification.md.
Display Bridge v0.2.0 — MVP
Display Bridge v0.2.0 — MVP
This is the first published MVP preview of Display Bridge for a Pixel phone and Rokid Glasses.
Highlights
- Universal Android presentation display over USB/AOA.
- Whole-screen mirroring after explicit Android consent.
- Hardware AVC encoding and decoding at up to 480×640 and 30 fps.
- Video-only transport: sound remains on the phone or its selected Bluetooth route.
- Low-latency bounded queues, adaptive bitrate, decoder feedback, and keyframe recovery.
- Material You phone UI and pure-black glasses UI.
- Configurable glasses gestures and Android media-key forwarding.
- Frame placement with preview, precise X/Y, favorites, and drag-and-drop sorting.
- First-frame wake, playback keep-awake, clean detach, and idempotent session switching.
Install
The two attached APKs are debug-signed MVP builds:
- Install
display-bridge-companion-v0.2.0-debug.apkon the phone owner profile. - Install
display-bridge-glasses-v0.2.0-debug.apkon the glasses. - Open Display Bridge on the phone and connect the glasses by USB.
Known limitations
- External Display works only with Android applications that support presentation displays.
- Screen Mirror requires fresh MediaProjection consent for every session.
- Android may stop MediaProjection when the phone locks.
- Secure and DRM-protected content may render black.
- The APKs are debug-signed and intended for direct MVP testing, not store distribution.
- Remaining hardware acceptance is tracked in
openspec/changes/anddocs/verification.md.