Weryfikacja kompatybilności wstecznej HIDL Framework

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.