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

HIDL HAL гарантируют обратную совместимость основной системы Android (также называемой system.img или фреймворком). Набор тестов поставщика (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 установлена на устройстве.