Verifica della compatibilità con le versioni precedenti del framework HIDL

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.