Menghentikan kesehatan@1.0

Kerangka kerja akan terus bekerja dengan health@1.0 hingga sepenuhnya dihentikan 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 yang sehat ke healthd dilindungi oleh pemeriksaan NULL, tidak ada yang boleh rusak saat dihentikan.

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

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

Menghapus sehat

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 booting.

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 implementasi default android.hardware.health@2.0-service diinstal, implementasikan android.hardware.health@2.0-service.device_name khusus perangkat sebagai gantinya. Untuk informasi lebih lanjut, lihat Menerapkan Kesehatan .