Android手机 OS和Android Automotive OS之间关系
这里用Android官方的图来描述这样的逻辑关系
上图中绿色部分就是Android原生提供,包含Android framework api,car api,Android system services,car service,以及系统应用,OEM厂商则需要实现传统hal层(原来Android手机的hal层),以及车辆hal层,还有OEM厂商自己预制的系统应用。
当前最新的aosp源码中Android手机和Android车载是同一套代码,只是在编译选择时候进行区分对待。
以下是Android 车载特有的源码部分架构
- Car APP:包含OEM和三方开发的app
- Car API:其源码在ackages/services/Car/car-lib
- CarService:系统中与车相关的服务,核心代码在packages/services/Car/services
- vehicle HAL:汽车的硬件抽象层,代码位于 hardware/interface/automotive/vehicle/ hardware/libhardware/modules/vehicle/
Android车载framework层服务和api之间的关系
从上图可以看出,CarManager是Android车载对上层app提供接口的服务管理类集合,上层app要控制车载则需要使用该接口管理类相关函数。车载接口管理与车载