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

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

Подробную информацию о языке определения интерфейса 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 установлена ​​на устройстве.