HIDL 框架向后兼容性验证

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 都必须正常工作。