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 установлена на устройстве.