HIDL HAL gwarantują, że rdzeń systemu Android (inaczej system.img lub framework) jest kompatybilny wstecz. Podczas gdy testy Vendor Test Suite (VTS) zapewniają, że warstwy HAL działają zgodnie z oczekiwaniami (np. testy HAL wersji 1.1 są uruchamiane we wszystkich implementacjach wersji 1.2), potrzebne są testy struktury, aby upewnić się, że w przypadku dostarczenia obsługiwanej warstwy HAL (1.0, 1.1 lub 1.2) framework działa poprawnie z tą warstwą HAL.
Szczegółowe informacje na temat języka definicji interfejsu HAL (HIDL) można znaleźć w artykułach HIDL , Wersjonowanie HIDL i Wycofanie HIDL HAL .
Informacje o aktualizacjach HAL
Istnieją dwa typy aktualizacji HAL: główne i poboczne . Większość systemów zawiera tylko jedną implementację HAL, ale obsługiwanych jest wiele implementacji. Na przykład:
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 ...
Partycja systemowa zazwyczaj zawiera demona frameworka (takiego jak teleportd
), który zarządza komunikacją z określoną grupą implementacji HAL. Alternatywnie systemy mogą zamiast tego zawierać bibliotekę systemową (taką jak android.hardware.configstore-utils
), która implementuje wygodne zachowanie klienta. W powyższym przykładzie teleportd
musi działać niezależnie od wersji HAL zainstalowanej na urządzeniu.