HIDL-HALs sorgen dafür, dass das Android-Kernsystem (auch system.img oder Framework genannt) abwärtskompatibel ist. Während Vendor Test Suite (VTS)-Tests dafür sorgen, dass HALs wie erwartet funktionieren (z. B. werden 1.1-HAL-Tests für alle 1.2-Implementierungen ausgeführt), sind Framework-Tests erforderlich, um sicherzustellen, dass das Framework ordnungsgemäß mit einem unterstützten HAL (1.0, 1.1 oder 1.2) funktioniert.
Weitere Informationen zur HAL Interface Definition Language (HIDL) finden Sie unter HIDL, HIDL-Versionsverwaltung und HIDL-HAL-Einstellung.
HAL-Upgrades
Es gibt zwei Arten von HAL-Upgrades: Haupt- und Neben-. Die meisten Systeme enthalten nur eine HAL-Implementierung, es werden aber auch 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 von der auf dem Gerät installierten HAL-Version funktionieren.