Suspensão do uso do health@1.0

O framework vai continuar funcionando com a health@1.0 até que o uso dela seja totalmente suspenso. de acordo com o padrão Programação de descontinuação da HAL. Quando health@1.0 foi descontinuado (entrada removida de matriz de compatibilidade de framework, healthd e libbatterymonitor também precisam ser removidos do sistema para evitar comportamentos desconhecidos para saúde. Como health@1.0 é uma HAL opcional e todos Dependências healthd para health@1.0 são protegidas por verificações NULL, nada deve durante a descontinuação.

Quando o Android remove o caminho de código legado (integrado, health@1.0), a HAL Health@1.0 foi descontinuado de acordo com o cronograma de descontinuação. Além disso, o Android também remove o seguinte:

  1. dependência saudável no framework
  2. com integridade
  3. Biblioteca de definição de HAL health@1.0 do sistema
  4. Entrada health@1.0 na matriz de compatibilidade do framework

Remover íntegros

Para dispositivos lançados com o Android 9 e outros atualização para o Android 9 que fornecem a HAL do app Health 2.0 na nova imagem do fornecedor, recomendamos remover healthd da imagem do sistema para economizar espaço em disco e acelerar o tempo de inicialização.

Para fazer isso, siga estas etapas:

  1. Remova healthd e healthd.rc da imagem do sistema adicionando o linha a seguir para a implementação específica do dispositivo no Soong:

    cc_binary {
        name: "android.hardware.health@2.0-service.device_name"
        overrides: ["healthd"],
        // ...
    }
    

    Ou, se o módulo estiver no Make:

    LOCAL_MODULE_NAME := \
        android.hardware.health@2.0-service.device_name
    LOCAL_OVERRIDES_MODULES := healthd
    

    Se a implementação padrão android.hardware.health@2.0-service for instalado, implemente uma interface android.hardware.health@2.0-service.device_name. Para mais informações, consulte Como implementar a integridade.