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:
- ketergantungan yang sehat dalam kerangka kerja
- kesehatand
- health@1.0 perpustakaan definisi HAL dari sistem
- entri health@1.0 dalam matriks kompatibilitas kerangka kerja
Hapus 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:
Hapus
healthd
danhealthd.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, terapkanandroid.hardware.health@2.0-service.device_name
khusus perangkat. Untuk informasi lebih lanjut, lihat Menerapkan Kesehatan .