Vérification de la rétrocompatibilité du framework HIDL

Les HAL HIDL garantissent que le système principal Android (alias system.img ou le framework) est rétrocompatible. Alors que les tests Vendor Test Suite (VTS) garantissent que les HAL fonctionnent comme prévu (par exemple, les tests HAL 1.1 sont exécutés sur toutes les implémentations 1.2), des tests de structure sont nécessaires pour garantir que lorsqu'un HAL pris en charge (1.0, 1.1 ou 1.2) est fourni, le le framework fonctionne correctement avec ce HAL.

Pour plus de détails sur le langage de définition d'interface HAL (HIDL), reportez-vous à HIDL , HIDL versioning et HIDL HAL Deprecation .

À propos des mises à niveau de HAL

Il existe deux types de mises à niveau HAL : majeures et mineures . La plupart des systèmes incluent une seule implémentation HAL, mais plusieurs implémentations sont prises en charge. Par exemple:

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
...

La partition système comprend généralement un démon de structure (tel que teleportd ) qui gère la communication avec un groupe spécifique d'implémentations HAL. Alternativement, les systèmes peuvent également inclure une bibliothèque système (telle que android.hardware.configstore-utils ) qui implémente un comportement client pratique. Dans l'exemple ci-dessus, teleportd doit fonctionner quelle que soit la version de HAL installée sur l'appareil.