Verifica della compatibilità con le versioni precedenti del framework HIDL

Gli HAL HIDL garantiscono che il sistema principale di Android (noto anche come system.img o framework) sia compatibile con le versioni precedenti. Mentre i test Vendor Test Suite (VTS) assicurano che gli HAL funzionino come previsto (ad esempio, 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 funziona correttamente con quell'HAL.

Per informazioni dettagliate sul linguaggio di definizione dell'interfaccia HAL (HIDL), fare riferimento a HIDL , controllo delle versioni HIDL e deprecazione di HIDL HAL .

Informazioni sugli aggiornamenti HAL

Esistono due tipi di aggiornamenti HAL: maggiore e minore . La maggior parte dei sistemi include una sola implementazione HAL, ma sono supportate più implementazioni. Per 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 include in genere un demone framework (come teleportd ) che gestisce la comunicazione con un gruppo specifico di implementazioni HAL. In alternativa, i sistemi potrebbero invece includere una libreria di sistema (come android.hardware.configstore-utils ) che implementa un comportamento client conveniente. Nell'esempio precedente, teleportd deve funzionare indipendentemente dalla versione dell'HAL installata sul dispositivo.