DiPlay 需要 ADB 吗?
基础 CarPlay 不要求 ADB。安装应用的权限与 BYD 高级功能权限是两件不同的事。
| 功能 | ADB 要求 | 范围 |
|---|---|---|
| 基础 USB/无线 CarPlay | 不要求 | 普通应用权限,以及兼容的车机硬件 |
| 已验证抬头显示 HUD | 不要求 | 运行时启动脚本准确原厂固件/接收服务及地图元数据 |
| 基础仪表地图 | 是否需要取决于具体设置 | 应用可见投影显示及受支持固件 |
| DiLink 5.1 自动主题/卡片跟随 | 受影响固件须一次性 Usage Access 授权 | 使用当前安装包显示的命令 |
| DiLink 5.0 地图流暂停/电池 | 可选车机 ADB | 受支持厂商属性及 Check ADB access |
| 0.2.8 轮速/停车视频 | 可选车机 ADB | 默认关闭;隧道未验证;视频仅 P 挡 |
| 仪表歌曲/歌手/播放状态 | 网络 ADB | 受支持的 BYD 属性;通过 Check ADB access 授权 |
| 中控悬浮地图 | 显示在其他应用上层 | 可通过设置或 ADB 授权;须开启仪表地图 |
先完成什么
先连接基础 CarPlay,再开启车辆集成。如果固件要求通过 ADB 才能安装 APK,这是安装限制,而不是 DiPlay 运行要求。
公开包命令:adb shell appops set com.shihab.diplay SYSTEM_ALERT_WINDOW allowadb shell appops set com.shihab.diplay GET_USAGE_STATS allow
测试包使用 com.shihab.diplay.hudtest,执行前核对实际安装包名。
高级功能限制:可选车机 ADB 使用本机 5555 端口 adbd,需从 Check ADB access 明确触发密钥许可,不支持 TLS 无线调试配对。停车后按需启用。电池功能需要在识别阶段有数据;停车视频需要有效挡位读取,离开 P 挡即关闭。