HIDL 框架向後相容性驗證

HIDL HAL確保 Android 核心系統(又稱 system.img 或框架)向後相容。雖然供應商測試套件 (VTS)測試可確保HAL 按預期工作(例如,1.1 HAL 測試在所有1.2 實作上運行),但需要進行框架測試以確保在提供受支援的HAL(1.0、1.1 或1.2)時,框架與該 HAL 一起正常工作。

有關 HAL 介面定義語言 (HIDL) 的詳細信息,請參閱HIDLHIDL 版本控制 和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都必須運作。