Menghentikan health@1.0

Kerangka kerja ini akan terus bekerja dengan health@1.0 hingga tidak digunakan lagi sepenuhnya sesuai dengan jadwal penghentian standar HAL . Ketika health@1.0 tidak digunakan lagi (entri dihapus dari matriks kompatibilitas kerangka kerja ), healthd dan libbatterymonitor juga harus dihapus dari sistem untuk menghindari perilaku yang tidak diketahui untuk healthd. Karena health@1.0 adalah HAL opsional dan semua dependensi healthd ke health@1.0 dijaga oleh pemeriksaan NULL, tidak ada yang akan rusak saat penghentian.

Saat Android menghapus jalur kode lama (healthd, health@1.0), Health@1.0 HAL tidak digunakan lagi sesuai dengan jadwal penghentian. Selain itu, Android juga menghapus yang berikut ini:

  1. ketergantungan yang sehat dalam kerangka kerja
  2. kesehatand
  3. health@1.0 perpustakaan definisi HAL dari sistem
  4. entri health@1.0 dalam matriks kompatibilitas kerangka kerja

Menghapus kesehatand

Untuk perangkat yang diluncurkan dengan Android 9 dan perangkat yang diupgrade ke Android 9 yang menyediakan Health 2.0 HAL di image vendor baru, sebaiknya hapus healthd dari image sistem untuk menghemat ruang disk dan mempercepat waktu boot.

Untuk melakukannya:

  1. Hapus healthd dan healthd.rc dari citra sistem dengan menambahkan baris berikut ke implementasi khusus perangkat di Soong:

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

    Atau, jika modul ada di Make:

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

    Jika penerapan default android.hardware.health@2.0-service diinstal, terapkan android.hardware.health@2.0-service.device_name khusus perangkat. Untuk informasi lebih lanjut, lihat Menerapkan Kesehatan .