HAL HIDL garantire che il sistema principale di Android (noto anche come system.img o framework) compatibili con le versioni precedenti. Mentre la suite di prova del fornitore (VTS) assicurano che gli HAL funzionino come previsto (ad esempio, i test 1.1 HAL vengono eseguiti 1.2), è necessario testare il framework per garantire che, supportato l'HAL (1.0, 1.1 o 1.2), il framework funziona correttamente con quell'HAL.
Per maggiori dettagli sul linguaggio di definizione dell'interfaccia dell'HAL, fai riferimento a HIDL, Controllo delle versioni HIDL e Ritiro di HIDL HAL.
Informazioni sugli upgrade dell'HAL
Esistono due tipi di upgrade dell'HAL: maggiore e minore. La maggior parte dei sistemi include una sola implementazione HAL, sono supportate le 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 daemon del framework (come
teleportd
) che gestisce la comunicazione con un gruppo specifico di
Implementazioni HAL. In alternativa, i sistemi potrebbero
includono una libreria di sistema (come
android.hardware.configstore-utils
) che implementano pratiche
il comportamento del cliente. Nell'esempio precedente, teleportd
non deve funzionare
a prescindere dalla versione dell'HAL installata sul dispositivo.