Wycofanie Health@1.0

Platforma będzie nadal działać z Health@1.0, dopóki nie zostanie całkowicie wycofana zgodnie ze standardem Harmonogram wycofywania HAL. W przypadku wycofania Health@1.0 (wpis usunięty z tabeli zgodności platformy), healthd i libbatterymonitor należy również usunąć z systemu, aby uniknąć i nieznane zachowania w przypadku zdrowia. Health@1.0 jest opcjonalną HAL, a wszystkie Zależności healthd od Health@1.0 są chronione przez mechanizmy kontroli NULL – nic nie powinno na ich wycofanie.

Gdy Android usunie starszą ścieżkę kodu (poprawna, Health@1.0), Health@1.0 HAL została wycofana zgodnie z harmonogramem wycofywania. Ponadto Android usuwa następujące elementy:

  1. sprawna zależność w ramach platformy
  2. w dobrym stanie
  3. Biblioteka definicji HAL Health@1.0 z systemu
  4. wpis Health@1.0 w tabeli zgodności platformy

Usuń stan

Na urządzeniach z Androidem 9 i wprowadzanych na rynek aktualizację do Androida 9 zapewniającego dostęp do HAL Health 2.0 w nowym obrazie dostawcy zalecamy usunięcie elementu healthd z obrazu systemu w celu zaoszczędzenia miejsca na dysku i szybszego rozruchu.

Aby to zrobić:

  1. Usuń z obrazu systemu elementy healthd i healthd.rc, dodając do następujący wiersz do implementacji na danym urządzeniu w Song:

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

    Jeśli moduł znajduje się w katalogu Mark:

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

    Jeśli domyślna implementacja android.hardware.health@2.0-service to zainstalowane, zaimplementuj funkcję specyficzną dla danego urządzenia, android.hardware.health@2.0-service.device_name. Więcej więcej informacji znajdziesz w artykule Wdrażanie aplikacji Health.