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: major и minor . Большинство систем включают только одну реализацию 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 установлена на устройстве.