Çerçeve, standart HAL kullanımdan kaldırma planına göre tamamen kullanımdan kaldırılana kadar health@1.0 ile çalışmaya devam edecektir. health@1.0 kullanımdan kaldırıldığında (giriş çerçeve uyumluluk matrisinden kaldırıldığında), healthd için bilinmeyen davranışlardan kaçınmak amacıyla healthd
ve libbatterymonitor
da sistemden kaldırılması gerekir. health@1.0 isteğe bağlı bir HAL olduğundan ve health@1.0'a olan tüm healthd
bağımlılıkları NULL kontrolleri tarafından korunduğundan, kullanımdan kaldırıldığında hiçbir şeyin bozulmaması gerekir.
Android eski kod yolunu (healthd, health@1.0) kaldırdığında, Health@1.0 HAL, kullanımdan kaldırma planına göre kullanımdan kaldırılır. Ayrıca Android aşağıdakileri de kaldırır:
- çerçevede sağlık bağımlılığı
- sağlık
- sistemden health@1.0 HAL tanım kütüphanesi
- çerçeve uyumluluk matrisine health@1.0 girişi
Sağlığı kaldır
Yeni satıcı görüntüsünde Health 2.0 HAL sağlayan Android 9 ile başlatılan ve Android 9'a yükseltilen cihazlar için, disk alanından tasarruf etmek ve önyükleme süresini hızlandırmak için healthd
sistem görüntüsünden kaldırmanızı öneririz.
Böyle yaparak:
Soong'daki cihaza özel uygulamaya aşağıdaki satırı ekleyerek
healthd
vehealthd.rc
sistem görüntüsünden kaldırın:cc_binary { name: "android.hardware.health@2.0-service.device_name" overrides: ["healthd"], // ... }
Veya modül Make'deyse:
LOCAL_MODULE_NAME := \ android.hardware.health@2.0-service.device_name LOCAL_OVERRIDES_MODULES := healthd
Varsayılan
android.hardware.health@2.0-service
uygulaması yüklüyse bunun yerine cihaza özel birandroid.hardware.health@2.0-service.device_name
uygulayın. Daha fazla bilgi için bkz. Sağlığı Uygulama .