Verifica della compatibilità con le versioni precedenti del framework HIDL

Gli HAL HIDL garantiscono la compatibilità con le versioni precedenti del sistema core di Android (ovvero system.img o il framework). Mentre i test della Vendor Test Suite (VTS) garantiscono che gli HAL funzionino come previsto (ad esempio, i test HAL 1.1 vengono eseguiti su tutte le implementazioni 1.2), sono necessari test del framework per garantire che, quando viene fornito un HAL supportato (1.0, 1.1 o 1.2), il framework funzioni correttamente con questo HAL.

Per informazioni dettagliate su HIDL (HAL Interface Definition Language), consulta HIDL, Controllo delle versioni di HIDL e Ritiro di HIDL HAL.

Informazioni sugli upgrade dell'HAL

Esistono due tipi di upgrade HAL: principale e secondario. 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 daemon 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 (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.