Verificação de compatibilidade com versões anteriores do HIDL Framework

Os HALs HIDL garantem que o sistema central do Android (também conhecido como system.img ou framework) seja compatível com versões anteriores. Embora os testes do Vendor Test Suite (VTS) garantam que os HALs funcionem conforme o esperado (por exemplo, os testes do HAL 1.1 são executados em todas as implementações 1.2), os testes de estrutura são necessários para garantir que, quando um HAL suportado (1.0, 1.1 ou 1.2) for fornecido, o estrutura funciona corretamente com esse HAL.

Para obter detalhes sobre a linguagem de definição de interface HAL (HIDL), consulte HIDL , controle de versão HIDL e descontinuação de HIDL HAL .

Sobre atualizações HAL

Existem dois tipos de atualizações HAL: principais e secundárias . A maioria dos sistemas inclui apenas uma implementação HAL, mas múltiplas implementações são suportadas. Por exemplo:

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
...

A partição do sistema normalmente inclui um daemon de estrutura (como teleportd ) que gerencia a comunicação com um grupo específico de implementações HAL. Alternativamente, os sistemas podem incluir uma biblioteca de sistema (como android.hardware.configstore-utils ) que implementa um comportamento conveniente do cliente. No exemplo acima, teleportd deve funcionar independentemente da versão do HAL instalada no dispositivo.