El marco seguirá funcionando con [email protected] hasta que quede completamente obsoleto de acuerdo con el cronograma estándar de obsolescencia de HAL . Cuando [email protected] está en desuso (entrada eliminada de la matriz de compatibilidad del marco ), healthd y libbatterymonitor también deben eliminarse del sistema para evitar comportamientos desconocidos para healthd. Como [email protected] es una HAL opcional y todas las dependencias de healthd a [email protected] están protegidas por comprobaciones NULL, nada debería romperse en desuso.
Cuando Android elimina la ruta del código heredado (healthd, [email protected]), [email protected] HAL queda en desuso de acuerdo con el programa de desuso. Además, Android también elimina lo siguiente:
- dependencia de la salud en el marco
- salud
- Biblioteca de definición HAL de [email protected] del sistema
- entrada [email protected] en la matriz de compatibilidad del marco
Quitando la salud
Para los dispositivos que se inician con Android 9 y los dispositivos que se actualizan a Android 9 que brindan Health 2.0 HAL en la nueva imagen del proveedor, recomendamos eliminar healthd de la imagen del sistema para ahorrar espacio en disco y acelerar el tiempo de arranque.
Para hacerlo:
Elimine
healthdyhealthd.rcde la imagen del sistema agregando la siguiente línea a la implementación específica del dispositivo en Soong:cc_binary { name: "[email protected]_name" overrides: ["healthd"], // ... }O, si el módulo está en Make:
LOCAL_MODULE_NAME := \ [email protected]_name LOCAL_OVERRIDES_MODULES := healthdSi está instalada la implementación predeterminada
[email protected], implemente en su lugar un[email protected]_nameespecífico del dispositivo. Para obtener más información, consulte Implementación de salud .