Weryfikacja zgodności wstecznej HIDL Framework

HAL HAL zagwarantowanie, że podstawowy system Android (czyli system.img lub platforma) będzie zgodne wstecznie. Chociaż pakiet Vendor Test Suite (VTS) Testy HAL gwarantują, że platformy HAL działają zgodnie z oczekiwaniami (np. testy HAL 1.1 są wykonywane na wszystkich 1.2), testy platformy są konieczne, aby upewnić się, jeśli zostanie udostępniony obsługiwany kod HAL (1.0, 1.1 lub 1.2), platforma działa prawidłowo z HAL.

Szczegółowe informacje na temat języka definicji interfejsu HAL (HIDL) znajdziesz tutaj: HIDL, obsługę wersji HIDL oraz . Wycofanie HAL HIDL.

Informacje o uaktualnieniach HAL

Istnieją 2 typy uaktualnień HAL: znaczące i małe. Większość systemów zawiera tylko jedną implementację HAL, ale 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 zwykle zawiera demona platformy (np. teleportd), który zarządza komunikacją z określoną grupą Implementacje HAL. Systemy mogą też zamiast tego zawiera bibliotekę systemową (np. android.hardware.configstore-utils), która stosuje wygodną funkcję zachowanie klienta. W przykładzie powyżej teleportd musi działać nie niezależnie od tego, która wersja HAL jest zainstalowana na urządzeniu.