Weryfikacja zgodności wstecznej w ramach frameworka HIDL

Warstwy HAL HIDL gwarantują zgodność wsteczną podstawowego systemu Androida (zwanego też system.img lub platformą). Testy Vendor Test Suite (VTS) sprawdzają, czy warstwy HAL działają zgodnie z oczekiwaniami (np. testy HAL 1.1 są przeprowadzane na wszystkich implementacjach 1.2), ale testowanie platformy jest potrzebne, aby mieć pewność, że gdy dostarczona jest obsługiwana warstwa HAL (1.0, 1.1 lub 1.2), platforma działa z nią prawidłowo.

Szczegółowe informacje o języku definiowania interfejsu HAL (HIDL) znajdziesz w sekcjach HIDL, Wersjonowanie HIDL Wycofywanie warstw HAL HIDL.

Informacje o uaktualnieniach HAL

Istnieją 2 rodzaje uaktualnień HAL: głównepomniejsze. Większość systemów zawiera tylko jedną implementację HAL, 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 platformy (np. teleportd), który zarządza komunikacją z określoną grupą implementacji HAL. Systemy mogą też zawierać bibliotekę systemową (np. android.hardware.configstore-utils), która implementuje wygodne zachowanie klienta. W przykładzie powyżej teleportd musi działać niezależnie od wersji HAL zainstalowanej na urządzeniu.