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