HAL-e HIDL gwarantują, że podstawowy system Android (czyli system.img lub framework) jest wstecznie kompatybilny. Testy Vendor Test Suite (VTS) zapewniają, że HAL-e działają zgodnie z oczekiwaniami (np. testy HAL 1.1 są przeprowadzane na wszystkich implementacjach 1.2), ale testowanie frameworka jest potrzebne, aby mieć pewność, że gdy udostępniony jest obsługiwany HAL (1.0, 1.1 lub 1.2), framework działa prawidłowo z tym HAL-em.
Więcej informacji o języku definicji interfejsu HAL (HIDL) znajdziesz w artykułach HIDL, Obsługa wersji HIDL i Wycofanie HAL-i HIDL.
Informacje o uaktualnieniach HAL-i
Istnieją 2 rodzaje uaktualnień HAL-i: główne i pomniejsze. Większość systemów zawiera tylko 1 implementację HAL-a, ale obsługiwanych jest wiele implementacji. 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 zwykle zawiera demona frameworka (np.
teleportd) który zarządza komunikacją z określoną grupą
implementacji HAL-i. Systemy mogą też zawierać
bibliotekę systemową (np.
android.hardware.configstore-utils), która implementuje wygodne
zachowanie klienta. W powyższym przykładzie teleportd musi działać niezależnie od wersji HAL-a zainstalowanej na urządzeniu.