HIDL HAL 保证 Android 核心系统(也称为 system.img 或框架)向后兼容。供应商测试套件 (VTS) 测试确保 HAL 按预期工作(例如,1.1 HAL 测试在所有 1.2 实现上运行),但仍需要进行框架测试,以确保当提供受支持的 HAL(1.0、1.1 或 1.2)时,框架能够与该 HAL 正常协作。
如需详细了解 HAL 接口定义语言 (HIDL),请参阅 HIDL、 HIDL 版本控制和 HIDL HAL 弃用。
关于 HAL 升级
HAL 升级有两种类型:主要升级和次要升级。大多数系统仅包含一个 HAL 实现,但也支持多个实现。例如:
android.hardware.teleport@1.0 # initial interface android.hardware.teleport@1.1 # minor version upgrade android.hardware.teleport@1.2 # another minor version upgrade ... android.hardware.teleport@2.0 # major version upgrade ...
系统分区通常包含一个框架守护进程(例如 teleportd
),用于管理与特定 HAL 实现组的通信。或者,系统也可以包含一个系统库(例如 android.hardware.configstore-utils
),用于实现便捷的客户端行为。在以上示例中,无论设备上安装了哪个版本的 HAL,teleportd
都必须正常工作。