Weryfikacja zgodności wstecznej interfejsu HIDL Framework

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.