Skip to content

Releases: JOJO587/opendisplay-android-legacy

v0.2.0-legacy

Choose a tag to compare

@JOJO587 JOJO587 released this 04 Sep 00:10

OpenDisplay Legacy Android Receiver v0.2.0

Lightweight OpenDisplay receiver for Android 6.0+ (API 23+) legacy devices. / 面向老旧安卓设备的轻量 OpenDisplay 接收端。

Highlights / 本版亮点

  • WiFi fallback (new): mDNS advertising is now always-on — after the USB tunnel drops, the device stays visible in the Mac app's WiFi list, so you can reconnect with one click / WiFi 兜底(新增):NSD 广播常开,USB 隧道断开后设备仍出现在 Mac 列表中,点一下即可续接
  • Link type display (new): status bar shows whether the active session is USB or WiFi / 链路识别(新增):状态栏显示当前走 USB 还是 WiFi
  • Native resolution (new): reports the device's real physical resolution — no hardcoded cap / 原生分辨率(新增):上报设备真实物理分辨率,无写死上限
  • App icon (new): official OpenDisplay icon, sized for all densities / 应用图标(新增):官方图标按密度切图
  • Touch & connection-state fixes: explicit connection callbacks replace text-based state guessing / 触摸与连接状态修复:显式回调取代文本反推

Install / 安装

adb install app-debug.apk
# from a differently-signed build / 从其他签名旧版升级:
adb uninstall org.opendisplay.legacy && adb install app-debug.apk

See the README for USB / WiFi setup and the one-click Shortcuts bridge script. / USB 与 WiFi 配置方法及快捷指令建桥脚本见 README。

Build / 构建

  • Pure Java, zero external dependencies / 纯 Java 零依赖
  • minSdk 23, targetSdk 34, AGP 8.1.4, CI: GitHub Actions (opendisplay-legacy-debug)
  • SHA-256: 118e729bf42129f825032b38fcf061f8a2d4c8d516446fab800b138d9f8b0657

v0.1.0-legacy

Choose a tag to compare

@JOJO587 JOJO587 released this 03 Sep 12:16

OpenDisplay Legacy Android Receiver v0.1.0

Lightweight OpenDisplay receiver for Android 6.0+ (API 23+) legacy devices.

Features

  • Pure Java, zero external dependencies (no AndroidX, no Kotlin, no Compose)
  • Wire Protocol pv 3 (compatible with upstream OpenDisplay)
  • ADB/USB tunnel default mode (lowest latency, no WiFi dependency)
  • MediaCodec synchronous decoder (consistent across all API levels)
  • H.264 maxEncode capped at 1920×1080 for legacy hardware
  • Boot autostart (BOOT_COMPLETED + EMUI quick-boot triggers)

Build Info

  • AGP 8.1.4 / Gradle 8.7 / JDK 17
  • minSdk 23, targetSdk 34
  • Package: org.opendisplay.legacy
  • Size: 28KB (zero deps)

Usage

  1. Install: adb install -r app-debug.apk
  2. On device: Settings → Apps → OpenDisplay → Enable auto-start (required on EMUI)
  3. Whitelist in Ice Box / SuperFreezZ to prevent freezing
  4. Mac: run tools/usb-link.sh to build the ADB tunnel + Bonjour proxy
  5. Open Mac OpenDisplay app, connect to "Android-USB"

Tested Environment

  • Honor Pad 2 (JDN-W09) / Android 6.0 / EMUI 4.0-4.1

Source

https://github.com/JOJO587/opendisplay-android-legacy