Verifica della compatibilità con le versioni precedenti del framework HIDL

Gli HAL HIDL garantiscono che il sistema di base Android (noto anche come system.img o framework) sia compatibile con le versioni precedenti. Mentre i test di Vendor Test Suite (VTS) assicurano che gli HAL funzionino come previsto (ad es. i test HAL 1.1 vengono eseguiti su tutte le implementazioni 1.2), i test del framework sono necessari per garantire che, quando viene fornito un HAL supportato (1.0, 1.1 o 1.2), il framework funzioni correttamente con quell'HAL.

Per maggiori dettagli sul linguaggio di definizione dell'interfaccia HAL (HIDL), consulta HIDL, controllo delle versioni HIDL e ritiro dell'HAL HIDL.

Informazioni sugli upgrade HAL

Esistono due tipi di upgrade dell'HAL: maggiore e minore. La maggior parte dei sistemi include una sola implementazione HAL, ma sono supportate più implementazioni. Ad esempio:

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 partizione di sistema in genere include un demone del framework (ad esempio teleportd) che gestisce la comunicazione con un gruppo specifico di implementazioni HAL. In alternativa, i sistemi potrebbero includere una libreria di sistema (ad esempio android.hardware.configstore-utils) che implementa un comportamento client pratico. Nell'esempio precedente, teleportd deve funzionare indipendentemente dalla versione dell'HAL installata sul dispositivo.