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:
- sprawna zależność w ramach platformy
- w dobrym stanie
- Biblioteka definicji HAL Health@1.0 z systemu
- 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ć:
Usuń z obrazu systemu elementy
healthd
ihealthd.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.