HIDL HALs sorgen dafür, dass das Android-Kernsystem (system.img oder das Framework) abwärtskompatibel ist. Mit den VTS-Tests (Vendor Test Suite) wird sichergestellt, dass HALs wie erwartet funktionieren (z. B. werden HAL-Tests der Version 1.1 auf allen Implementierungen der Version 1.2 ausgeführt). Framework-Tests sind jedoch erforderlich, um sicherzustellen, dass das Framework bei Bereitstellung einer unterstützten HAL (1.0, 1.1 oder 1.2) ordnungsgemäß mit dieser HAL funktioniert.
Weitere Informationen zur HAL-Interface-Definitionssprache (HIDL) finden Sie unter HIDL, HIDL-Versionierung und Einstellung von HIDL HAL.
HAL-Upgrades
Es gibt zwei Arten von HAL-Upgrades: major und minor. Die meisten Systeme enthalten nur eine HAL-Implementierung, aber es werden mehrere Implementierungen unterstützt. Beispiel:
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 ...
Die Systempartition enthält in der Regel einen Framework-Daemon (z. B. teleportd
), der die Kommunikation mit einer bestimmten Gruppe von HAL-Implementierungen verwaltet. Alternativ können Systeme stattdessen eine Systembibliothek (z. B. android.hardware.configstore-utils
) enthalten, die ein praktisches Clientverhalten implementiert. Im obigen Beispiel muss teleportd
unabhängig davon funktionieren, welche HAL-Version auf dem Gerät installiert ist.