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.