sağlık@1.0 kullanımdan kaldırılıyor

Ç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:

  1. çerçevede sağlık bağımlılığı
  2. sağlık
  3. sistemden health@1.0 HAL tanım kütüphanesi
  4. çerçeve uyumluluk matrisine health@1.0 girişi

Healthd kaldırılıyor

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:

  1. Soong'daki cihaza özel uygulamaya aşağıdaki satırı ekleyerek healthd ve healthd.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 bir android.hardware.health@2.0-service.device_name uygulayın. Daha fazla bilgi için bkz . Sağlığı Uygulama .