Releases: JOJO587/opendisplay-android-legacy
Releases · JOJO587/opendisplay-android-legacy
Release list
v0.2.0-legacy
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.apkSee 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
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
- Install:
adb install -r app-debug.apk - On device: Settings → Apps → OpenDisplay → Enable auto-start (required on EMUI)
- Whitelist in Ice Box / SuperFreezZ to prevent freezing
- Mac: run
tools/usb-link.shto build the ADB tunnel + Bonjour proxy - Open Mac OpenDisplay app, connect to "Android-USB"
Tested Environment
- Honor Pad 2 (JDN-W09) / Android 6.0 / EMUI 4.0-4.1