Health@1.0'ı kullanımdan kaldırın

Çerçeve, standart HAL desteği sonlandırma programına göre desteği tamamen sonlandırılana kadar health@1.0 ile çalışmaya devam edecektir. Health@1.0 desteği sonlandırıldığında (giriş, çerçeve uyumluluğu matrisinden çıkarıldığında) durum ayarı için bilinmeyen davranışları önlemek amacıyla healthd ve libbatterymonitor hizmetlerinin de 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, desteğin sonlandırılması nedeniyle hiçbir şey bozulmayacaktır.

Android eski kod yolunu (healthd, health@1.0) kaldırdığında, desteği sonlandırılma takvimine göre Health@1.0 HAL'in desteği sonlandırılır. Ayrıca Android aşağıdakileri de kaldırır:

  1. Çerçevede healthd bağımlılığı
  2. sağlık durumu
  3. Sistemin Health@1.0 HAL tanımı kitaplığı
  4. Çerçeve uyumluluk matrisinde sağlık@1.0 girişi

healthd'yi kaldırın

Android 9 ile kullanıma sunulan cihazlar ve yeni tedarikçi resminde Health 2.0 HAL'i sağlayan Android 9'a yükseltilen cihazlar için disk alanından tasarruf etmek ve önyükleme süresini kısaltmak amacıyla healthd'ü sistem resminden kaldırmanızı öneririz.

Bunu yapmak için:

  1. Shorts'ta cihaza özel uygulamaya aşağıdaki satırı ekleyerek sistem görüntüsünden healthd ve healthd.rc öğelerini kaldırın:

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

    Modül Make'teyse:

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

    Varsayılan uygulama android.hardware.health@2.0-service yüklüyse bunun yerine cihaza özel bir android.hardware.health@2.0-service.device_name uygulayın. Daha fazla bilgi için Sağlık Uygulamasını Uygulama bölümüne bakın.