HIDL HAL 可確保 Android 核心系統 (又稱 system.img 或架構) 具有回溯相容性。供應商測試套件 (VTS) 測試可確保 HAL 正常運作 (例如,在所有 1.2 實作項目上執行 1.1 HAL 測試),但您仍需要進行架構測試,確保在提供支援的 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
都必須運作。