Verificación de compatibilidad con versiones anteriores de HIDL Framework

Los HIDL HAL garantizan que el sistema central de Android (también conocido como system.img o el marco) sea compatible con versiones anteriores. Si bien las pruebas de Vendor Test Suite (VTS) garantizan que los HAL funcionen como se espera (por ejemplo, las pruebas de HAL 1.1 se ejecutan en todas las implementaciones 1.2), las pruebas del marco son necesarias para garantizar que cuando se proporciona un HAL compatible (1.0, 1.1 o 1.2), el framework funciona correctamente con ese HAL.

Para obtener detalles sobre el lenguaje de definición de interfaz HAL (HIDL), consulte HIDL , Control de versiones de HIDL y Desuso de HIDL HAL .

Acerca de las actualizaciones de HAL

Hay dos tipos de actualizaciones de HAL: mayores y menores . La mayoría de los sistemas incluyen solo una implementación HAL, pero se admiten múltiples implementaciones. Por ejemplo:

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
...

La partición del sistema normalmente incluye un demonio de marco (como teleportd ) que gestiona la comunicación con un grupo específico de implementaciones HAL. Alternativamente, los sistemas podrían incluir una biblioteca del sistema (como android.hardware.configstore-utils ) que implemente un comportamiento conveniente del cliente. En el ejemplo anterior, teleportd debe funcionar sin importar qué versión de HAL esté instalada en el dispositivo.