Skip to content

Releases: azhilin246/RokidDisplayBridge

Display Bridge v0.3.2 — Wi-Fi Direct coexistence hotfix

Choose a tag to compare

@azhilin246 azhilin246 released this 11 Aug 13:28

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

Choose a tag to compare

@azhilin246 azhilin246 released this 11 Aug 11:09

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

Choose a tag to compare

@azhilin246 azhilin246 released this 11 Aug 10:31
75ed9eb

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

Choose a tag to compare

@azhilin246 azhilin246 released this 07 Aug 18:17

Display Bridge v0.2.3

Android 16 foreground-service startup hotfix.

Fixed

  • Restored the normal CHANGE_NETWORK_STATE permission used by Android as a prerequisite for starting a connectedDevice foreground 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 SecurityException and 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

Choose a tag to compare

@azhilin246 azhilin246 released this 06 Aug 02:38
bc26e6e

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_STATE permission.
  • 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 lintRelease tasks passed.
  • Both signed assembleRelease tasks 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 --check passes.

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

Choose a tag to compare

@azhilin246 azhilin246 released this 06 Aug 01:27

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

  1. 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.
  2. Install display-bridge-companion-v0.2.1-release.apk on the phone owner profile.
  3. Install display-bridge-glasses-v0.2.1-release.apk on the glasses.
  4. 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/ and docs/verification.md.

Display Bridge v0.2.0 — MVP

Pre-release

Choose a tag to compare

@azhilin246 azhilin246 released this 06 Aug 01:01

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:

  1. Install display-bridge-companion-v0.2.0-debug.apk on the phone owner profile.
  2. Install display-bridge-glasses-v0.2.0-debug.apk on the glasses.
  3. 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/ and docs/verification.md.