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

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