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.