programmerguohuajing / DiPlay-Legacy-Android
git clone https://github.com/programmerguohuajing/DiPlay-Legacy-Android.git
v0.2.82 · today
基于 shihabal3amri/DiPlay 修改,面向低版本 Android 系统与老款 Android 车机兼容
—
stars, 24h
—
stars, 7 days
+725
stars, 30 days · #410
725
★ total
100
forks · 202 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageKotlin
LicenseGPL-3.0
Created2026-09-30 (20d ago)
Last pushtoday
Watchers5
OwnerUser
Links
- GitHub: github.com/programmerguohuajing/DiPlay-Legacy-Android
- Homepage: https://programmerguohuajing.github.io/DiPlay-Legacy-Android/
- Releases · Issues · Hacker News mentions
README excerpt
# DiPlay Legacy Android English · 简体中文 > This project is modified from shihabal3amri/DiPlay with deep compatibility refactoring. > > **Scope difference with upstream**: > - Upstream DiPlay supports **Android 7.0+ (API 24)** in latest releases, primarily targeting modern 64-bit platforms. > - This project focuses on **Android 4.4 KitKat (API 19) through Android 6.0**, as well as legacy 32-bit automotive hardware architectures (`armeabi-v7a`, `x86`, Allwinner T3, MediaTek, AC8227L), low-level Linux usbfs driver hardening, and proprietary Bluetooth stacks (e.g., Hangsheng HSAE for Dongfeng Nissan). > > Upstream project: https://github.com/shihabal3amri/DiPlay **CarPlay for compatible BYD and legacy Android head units.** Wired and wireless, with the familiar DiAuto interface. Independent app: `com.shihab.diplay`. > **BYD support scope:** These projects focus on BYD cars. They may work on other brands, but other brands are unsupported and there are no plans to add support or fix brand-specific incompatibilities. Download & website · Release · Report a problem ## 0.2.14 — public preview Install on the **car**, not the iPhone. No jailbreak, dongle, Mac, account or authentication server is required for use. Core CarPlay does not require ADB; optional dashboard, battery, wheel-speed and parked-video features do. Your head unit must permit APK installation. The APK supports Android 9+ (API 28); wireless supports Wi-Fi Direct, the car’s existing hotspot or Existing Wi-Fi / Same LAN. Android 9 Wi-Fi Direct uses a firmware-dependent legacy path with generated group credentials and unverified requested frequency; see Android 9 Wi-Fi Direct. Android 10+ verifies its negotiated group frequency. - Wired USB and wireless CarPlay with local authentication. - BYD HUD navigation with arrows, distance and street names on verified firmware. - Car hotspot support, improved audio buffering and saved receive diagnostics. - Automatic address discovery, fixed-channel Wi-Fi fallbacks and successful-configuration memory. - Icon/text size, resolution and frame rate; applying a display change reconnects CarPlay. - Local diagnostic export. Reports are sent only if you choose to share them. - Separate installation alongside DiAuto. Run one projection app at a time. - Legacy Android fallbacks for media keys, notification/services, USB configuration and requests, audio/video codecs, multidex and Java library APIs. This is **not an Apple-certified product**. The APK bundles an experimental accessory identity recovered from public Carlinkit firmware, not a newly provisioned MFi identity for DiPlay. A bundled private key is extractable. Acceptance after future iOS updates, reliability across head units and suitability of that identity for general distribution are unresolved. This release invites community testing; it is not a guarantee of universal compatibility. Earlier releases were tested on the development DiLink5.1 car: live windshield guidance and street names work, Car hotspot