Überprüfung der Abwärtskompatibilität des HIDL-Frameworks

HIDL-HALs garantieren, dass das Android-Kernsystem (auch system.img oder das Framework genannt) abwärtskompatibel ist. Mit den Tests der Vendor Test Suite (VTS) wird sichergestellt, dass HALs wie erwartet funktionieren.So werden beispielsweise 1. 1-HAL-Tests für alle 1.2-Implementierungen ausgeführt.Framework-Tests sind jedoch 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 Einstellung von HIDL-HALs.

Informationen zu HAL-Upgrades

Es gibt zwei Arten von HAL-Upgrades: Hauptversion und Nebenversion. Die meisten Systeme enthalten nur eine HAL-Implementierung, aber es werden 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 davon funktionieren, welche Version des HAL auf dem Gerät installiert ist.