2. 车载系统基础

在进入 Android Automotive 量产集成之前,必须先厘清三个经常被混用的概念:Android Auto、Android Automotive OS(AAOS),以及口语中常说的“安卓车机”。它们虽然都来自 Android 生态,但在系统层级、运行位置、整车耦合深度和量产责任边界上完全不同。理解这些差异,是后续做 HMI 定制、车辆信号接入、OTA 升级和认证测试的前提。

一、核心原理:三者到底“跑”在哪里

Android Auto 本质是手机投屏协议。应用逻辑、账号、算力、网络都在手机上运行,车机只承担显示、音频输出和部分输入回传,相当于一个受控的“外接显示器 + 触控板”。因此 Android Auto 不直接读取车辆 CAN 信号,也不负责整车控制,车厂对它的定制空间主要停留在界面入口、连接策略和品牌展示层。

Android Automotive OS 则是直接运行在车机硬件上的完整操作系统。它把 Android 框架、系统服务、应用运行时都搬进座舱域控制器,并通过 Vehicle HAL 与整车总线对接。AAOS 可以读取车速、挡位、空调、车门、电量等车辆属性,也能向车身域发出控制请求。换句话说,Android Auto 是“手机借车机的屏”,AAOS 是“车机自己就是一台 Android 设备”。

而“安卓车机”是一个宽泛说法,可能指基于 AOSP 深度定制的非标准系统,也可能指 AAOS。量产项目中必须明确:是否通过 CarService、VehicleProperty、Car API 与整车交互,是否满足 Google 的兼容性要求,这决定了项目能否使用 GMS、能否进入海外市场。

Android Auto 与 AAOS 的系统层级对比 Android Auto(手机投屏) 手机端 应用逻辑 / 账号 / 算力 / 网络 USB / 蓝牙 / Wi-Fi 投屏 车机端(显示终端) 屏幕 / 音频 / 触控回传 不直接读取 CAN 整车总线 / 车身域 耦合弱,定制空间有限 Android Automotive OS(AAOS) 应用层 / HMI Car App / 媒体 / 导航 / 设置 CarService / Car API VehicleProperty 读写与权限管控 Vehicle HAL 属性订阅 / 事件回调 / 控制下发 CAN / LIN / 以太网 / 车身域 深度耦合,可参与整车控制

二、方法流程:从需求到系统选型的判断路径

量产项目在立项阶段就要回答“用哪条技术路线”。可以按以下顺序判断:

  1. 是否需要读取车辆信号? 若需要车速、挡位、空调、胎压等实时数据,Android Auto 无法满足,必须选 AAOS 或深度定制 AOSP。
  2. 是否需要控制车身? 涉及车窗、座椅、氛围灯、驾驶模式切换时,只有 AAOS 能通过 Vehicle HAL 下发控制。
  3. 是否要求 GMS 与海外合规? 若目标市场需要 Google 服务,必须走 AAOS 兼容性认证路线,而非随意裁剪的 AOSP。
  4. 硬件与生命周期如何? AAOS 对 SoC、内存、存储、散热要求更高,且需规划多年 OTA 与安全补丁。

关键结论:Android Auto 解决“手机内容上车”,AAOS 解决“车机成为整车的一部分”。两者不是替代关系,很多量产车同时支持:AAOS 作为主系统,Android Auto 作为手机互联补充。

三、案例/场景:典型量产配置

以一款同时面向国内与欧洲的中高端车型为例:座舱域控制器运行 AAOS,负责仪表、中控、副驾屏和车辆设置;通过 Vehicle HAL 接入车身 CAN 与以太网,读取车速、挡位、电量,并控制空调与座椅。同时保留 Android Auto 与 CarPlay 作为手机投屏入口,满足用户自带生态的习惯。

在开发阶段,团队会先定义车辆属性表,例如:

VehicleProperty:
  PERF_VEHICLE_SPEED      area: GLOBAL   access: READ
  GEAR_SELECTION          area: GLOBAL   access: READ
  HVAC_FAN_SPEED          area: ROW_1_LEFT access: READ_WRITE
  DOOR_LOCK               area: GLOBAL   access: READ_WRITE
  EV_BATTERY_LEVEL        area: GLOBAL   access: READ

这些属性通过 CarPropertyManager 订阅或写入,应用层不直接碰 CAN 报文。量产中还要处理权限分级:驾驶相关属性仅对系统应用开放,第三方应用只能读取脱敏后的子集。

四、误区与复盘:常见踩坑点

误区一:把 AAOS 当成“安卓平板加个车机壳”。AAOS 有严格的驾驶安全约束、多用户、多屏和车辆属性权限模型,直接套用手机开发习惯会导致上架失败或认证不通过。

误区二:认为 Android Auto 可以定制车辆控制。投屏协议不暴露整车控制接口,任何“通过 Android Auto 控制车窗”的方案都不符合其架构。

误区三:忽略 AOSP 与 AAOS 的认证差异。自行裁剪的 AOSP 无法使用 GMS,也无法获得 Google 的兼容性背书,出海项目会受阻。

五、车载信息娱乐系统演进与量产场景对照

阶段 典型形态 系统特征 量产关注点
传统车机 收音机 + 本地导航 封闭 RTOS,功能固定 稳定性、成本、供货周期
手机互联 Android Auto / CarPlay 手机投屏,车机为终端 连接兼容性、认证、用户体验
深度定制 AOSP 安卓车机 可定制 HMI,车辆耦合有限 碎片化、升级维护、GMS 缺失
AAOS 量产 座舱域控 + 多屏 完整 Android + Vehicle HAL 兼容性认证、OTA、功能安全、隐私

从演进看,座舱系统正从“信息孤岛”走向“整车计算节点”。AAOS 的量产集成不再是简单移植应用,而是要把 Android 框架、车辆信号、安全策略、OTA 体系和供应链节奏统一到一条工程主线上。只有先分清 Android Auto、AAOS 与普通安卓车机的边界,后续的 HMI 定制、信号接入和认证测试才有稳固的起点。