HIDL-HALs sorgen dafür, dass das Android-Kernsystem (system.img oder das Framework) abwärtskompatibel ist. Mit VTS (Vendor Test Suite) wird getestet, ob 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, wenn dieses bereitgestellt wird.
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, 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 auch 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.