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

HALs de HIDL Garantir que o sistema principal do Android (também conhecido como system.img ou framework) compatível com versões anteriores. Enquanto o conjunto de teste de fornecedor (VTS) os testes garantem que as HALs funcionem conforme o esperado (por exemplo, os testes 1.1 da HAL são executados em todos 1.2), o teste de framework é necessário para garantir que, quando um com suporte (1.0, 1.1 ou 1.2), a estrutura funciona corretamente com essa HAL.

Para mais detalhes sobre a linguagem de definição de interface (HIDL, na sigla em inglês) da HAL, consulte HIDL, Controle de versões de HIDL e Descontinuação do HIDL do HAL.

Sobre os upgrades de HAL

Há dois tipos de upgrades da HAL: principal e secundária. A maioria dos sistemas inclui apenas uma implementação de HAL, mas várias têm suporte. 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 framework (como teleportd) que gerencia a comunicação com um grupo específico de implementações de HAL. Os sistemas também podem incluem uma biblioteca do sistema (como android.hardware.configstore-utils) que implementa práticas comportamento do cliente. No exemplo acima, teleportd precisa funcionar como independentemente da versão da HAL instalada no dispositivo.