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.