HIDL HALs garantieren, dass das Android-Kernsystem (bzw. 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 zu HAL Interface Definition Language (HIDL) finden Sie unter HIDL, HIDL-Versionierung und Einstellung von HIDL HAL.
Informationen zu 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.