Gli HAL HIDL garantiscono che il sistema Android di base (noto anche come system.img o framework) sia compatibile con le versioni precedenti. Sebbene i test Vendor Test Suite (VTS) assicurino 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 informazioni dettagliate sul linguaggio di definizione dell'interfaccia HAL (HIDL), consulta HIDL, il versionamento HIDL e il ritiro di HIDL HAL.
Informazioni sugli upgrade HAL
Esistono due tipi di upgrade HAL: major e minor. 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.