홈 가이드
DIPLAY COMMUNITY GUIDE

DiPlay에 ADB가 필요한가요? 기본 CarPlay와 선택 BYD 기능

기능별 권한

기능ADB 필요 여부적용 범위
기본 USB/무선 CarPlay아니요일반 앱 권한과 호환 하드웨어
검증된 앞유리 HUD 안내실행 시 별도 시작 도구 불필요특정 기본 펌웨어/수신기와 지도 메타데이터
기본 계기판 지도항상 ADB가 필요한 것은 아님앱에 노출된 프로젝션 디스플레이 및 지원 펌웨어
DiLink 5.1 테마/카드 자동 연동해당 펌웨어에서 최초 1회 Usage Access 허용설치된 패키지에 표시된 명령 사용
DiLink 5.0 지도 스트림 일시 정지/배터리선택형 차량 ADB지원되는 제조사 속성, Check ADB access
0.2.8 바퀴 속도/주차 중 영상선택형 차량 ADB기본 꺼짐, 터널 미검증, 영상은 P에서만
계기판 곡/아티스트/재생 상태네트워크 ADB지원 BYD 속성; Check ADB access에서 승인
센터 화면 플로팅 지도다른 앱 위에 표시설정 또는 ADB 허용; 계기판 지도 필요
홈에만 카드 표시Usage Access없으면 다른 앱도 덮을 수 있음

먼저 할 일

차량 연동을 켜기 전에 기본 CarPlay 연결부터 확인하세요. 펌웨어가 APK 설치에 ADB를 요구한다면 설치 제한이며 DiPlay 실행 요구 사항이 아닙니다.

앱의 자동 지도 설정 안내에는 설치된 패키지용 명령이 표시됩니다. HUD Test용 명령이 공개 릴리스 패키지에 그대로 맞는 것은 아닙니다.

공개 패키지 명령: adb shell appops set com.shihab.diplay SYSTEM_ALERT_WINDOW allow; adb shell appops set com.shihab.diplay GET_USAGE_STATS allow. 테스트 패키지는 com.shihab.diplay.hudtest입니다. 실행 전 설치된 패키지를 확인하세요.

고급 기능의 한계

선택형 차량 ADB는 localhost 5555 포트의 adbd와 Check ADB access의 명시적 키 승인을 사용합니다. TLS 무선 디버깅 페어링은 지원하지 않습니다. 주차 상태에서 필요한 기능만 켜세요.

배터리 기능은 식별 시점에 값을 읽어야 합니다. 연결 후 데이터가 준비되면 Check ADB access/Apply and reconnect를 사용하세요. 바퀴 속도 데이터가 있다고 터널 정확성이 검증된 것은 아닙니다. 주차 중 영상은 유효한 기어 값이 필요하며 P를 벗어나면 닫힙니다.

네트워크 ADB 배터리 읽기는 차량 프로토콜에 따라 CAN/CANFD를 선택합니다. 홈 화면 지도 미러의 표시/숨김 설정을 저장하며 계기판 지도는 유지합니다(PR #123/#133).

0.2.10 변경 사항과 확인 항목

선택적 영상 기능에 탐색과 앞뒤 십 초 이동을 추가합니다. 네트워크 ADB와 유효한 P 기어 값이 필요하며 P를 벗어나거나 값이 유효하지 않으면 재생이 닫힙니다. FairPlay 영상은 여전히 미지원입니다(PR #129).

상위 프로젝트는 Linux 테스트 529개를 실패나 건너뛰기 없이 통과했다고 보고했습니다. 로컬 테스트는 528개이며 macOS 바인딩 테스트 한 개를 건너뛰었습니다. 서명된 릴리스 빌드와 lint는 통과했지만 경고는 남아 있습니다. 서명은 0.2.9와 같으며 새로운 실차 검증은 없습니다.

0.2.11 변경 사항과 확인할 항목

위치 설정의 고급 차량 데이터는 DiLink 5.0 기본 모드를 유지하고 명시적으로 선택하는 구형 헤드유닛 감지를 추가합니다. 제한된 읽기 전용 탐색은 승인된 네트워크 ADB가 필요하며 수락된 필드만 배터리, 바퀴 속도, 주차 영상 설정을 활성화합니다(PR #158/#173).

차량의 기존 핫스폿 자동 시작은 선택 사항이며 기본적으로 꺼져 있습니다. 지원되는 BYD 펌웨어에서 DiPlay 자체 패키지 권한을 확인하고 핫스폿 이름과 비밀번호를 유지합니다(PR #164/#173).

선택적 주차 영상은 여전히 유효한 P 기어 값이 필요하며 P를 벗어나거나 값을 잃으면 닫힙니다. 무선 차량/위치 데이터는 Wi-Fi iAP2 링크가 담당하지만 터널 내비게이션이 바퀴 속도를 사용함을 입증하지 않습니다(PR #157).

정확한 위치 권한을 받기 전에는 위치를 보고하지 않으며 설정 변경은 활성 세션을 재연결합니다. 차량 제어는 위치 → 고급 차량 데이터에 모이고 별도 BYD ADB 카드가 핫스폿 시작을 제어합니다. 저장된 구형 필드는 수락 후에만 실행 중 읽기 값으로 사용합니다.

0.2.12 변경 사항과 확인할 항목

핫스폿 시작은 실제 AP 인터페이스를 확인하고 AirPlay가 연결하지 않을 때 재시도를 제한합니다. 선택적 자동 시작은 기본적으로 꺼져 있으며 대체 경로에는 지원 펌웨어 명령, 승인된 로컬 ADB 및 실제 준비 상태가 필요합니다. 명령 성공만으로 충분하지 않습니다(PR #229/#235).

Apple 기기의 USB 연결 일치를 수정했습니다. 선택적 접근성 보조는 DiPlay 자체 시스템 USB 권한 대화상자만 확인하며 다른 앱이나 대화상자는 제외합니다. 일반 USB 승인은 여전히 필요합니다(PR #170/#224).

해당되는 Android 10 핫스폿/Wi-Fi Direct 세션에서 승인된 로컬 ADB로 클라이언트 검색을 선택적으로 일시 중지할 수 있습니다. Same LAN은 제외되며 중지 중 저장된 네트워크 자동 연결이 불가능합니다. 복구 표시와 재시도로 다시 열 때도 검색을 복원합니다. 보편적인 끊김 해결책은 아닙니다(PR #225).

가상 16:9 지도는 물리 계기판 없는 호환 런처를 지원합니다. 실험적 DiLink 3/4 경로는 제한된 계기판 처리와 재시도 가능한 순정 상태 복원을 추가하며 DiLink 5/5.1이 우선합니다. DiLink 3 앞유리 HUD 또는 검증된 DiLink 4 HUD 프로필은 주장하지 않습니다(PR #171/#182/#187/#213).

수정된 DiLink 3/4 계기판 경로, 검색 복구, 운전대 모드, 펌웨어별 핫스폿 시작을 재시험하세요. 일반 끊김, 통화/Siri/마이크, iOS 15 시작, 색상/테마 보고서는 현재 기기의 새 증거가 필요합니다.

0.2.13 변경 사항과 검증 범위

무선은 사용 가능한 IPv4를 우선하고 인터페이스 지정 IPv6로 대체합니다. 자동 채널은 대역이나 끊김 해소를 보장하지 않습니다. 인터페이스 mDNS는 불필요한 NSD 서비스를 요청하지 않고, 핸드오프 대체에는 렌더링된 영상이 필요합니다. 실험적 핫스팟 접속 복구는 Android 13+, 사용자 설정 5 GHz 전용 핫스팟, 지원 API, 승인된 로컬 ADB와 연결 종료 상태의 명시적 확인이 필요합니다(PR #251/#258/#283/#309/#313).

DiLink 4 기본 계기판 전송과 화면 조절을 개선합니다. 확인 범위는 2022 Seal/DiLink 4/Android 10입니다. DiLink 3는 복구 응답을 확인합니다. 방향 카드는 계속 2분 후 만료되며 지도에 125%를 추가하고 배터리/핸들 서비스 복구는 조건부입니다. 독립적인 DiLink 3 통화 키/카드는 기본 꺼짐이며 복원은 이전 상태 스냅샷 대신 기본 유휴 값을 사용합니다(PR #243/#260/#265/#285/#296/#297/#304/#306).

대상 펌웨어에서 Android 9 P2P, 모델별 계기판 복원, 핫스팟 복구와 통화/오디오를 재검증하세요. 음악 버퍼는 실제 기기에서 일시 정지/탐색/안내/통화/Siri 확인이 필요합니다. 기여자 구성은 전체 서명 릴리스를 검증하지 않습니다.

公开资料与来源

本页依据公开项目文档及参考社区指南整理,保留实测边界与原始证据。资料快照不代表最新修复状态。