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
都必須運作。