Проверка обратной совместимости HIDL Framework

HIDL HAL гарантируют обратную совместимость ядра Android (также известного как system.img или фреймворк). Тесты Vendor Test Suite (VTS) гарантируют корректную работу HAL (например, тесты HAL версии 1.1 выполняются на всех реализациях версии 1.2), в то время как тестирование фреймворка необходимо для обеспечения корректной работы фреймворка с поддерживаемым HAL (1.0, 1.1 или 1.2) при наличии поддерживаемого HAL.

Подробную информацию о языке определения интерфейса HAL (HIDL) см. в разделах HIDL , Управление версиями HIDL и Устаревание HIDL HAL .

Об обновлениях HAL

Существует два типа обновлений HAL: основные и второстепенные . Большинство систем включают только одну реализацию HAL, но поддерживаются и несколько. Например:

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

Системный раздел обычно включает в себя демон фреймворка (например, teleportd ), который управляет взаимодействием с определённой группой реализаций HAL. В качестве альтернативы, системы могут включать системную библиотеку (например, android.hardware.configstore-utils ), реализующую удобное поведение клиента. В приведённом выше примере teleportd должен работать независимо от установленной на устройстве версии HAL.