Verificación de retrocompatibilidad con el framework de HIDL

HAL de HIDL garantizar que el sistema principal de Android (también conocido como system.img o el framework) sea retrocompatible. Si bien el Conjunto de pruebas de proveedores (VTS), garantizan que las HAL funcionen como se espera (p.ej., se ejecutan pruebas 1.1 de HAL en todos 1.2), se deben realizar pruebas del framework para garantizar que, cuando se cuando se proporciona una HAL (1.0, 1.1 o 1.2), el framework funciona correctamente con esa HAL.

Para obtener más información sobre el lenguaje de definición de la interfaz HAL (HIDL), consulta HIDL, Control de versiones de HIDL y Baja de la HAL de HIDL.

Información acerca de las actualizaciones de HAL

Existen dos tipos de actualizaciones de HAL: principales y secundarias. La mayoría de los sistemas incluyen una sola implementación de HAL, pero varias implementaciones del proyecto. 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
...

Por lo general, la partición del sistema incluye un daemon de framework (como teleportd) que administra la comunicación con un grupo específico de Implementaciones de HAL. De forma alternativa, los sistemas incluir una biblioteca del sistema (como android.hardware.configstore-utils) que implementa prácticas el comportamiento del cliente. En el ejemplo anterior, teleportd no debe funcionar sin importar la versión de la HAL que esté instalada en el dispositivo.