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:
- ketergantungan yang sehat dalam kerangka
- sehat
- health@1.0 perpustakaan definisi HAL dari sistem
- 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:
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 implementasi default
android.hardware.health@2.0-service
diinstal, implementasikanandroid.hardware.health@2.0-service.device_name
khusus perangkat sebagai gantinya. Untuk informasi lebih lanjut, lihat Menerapkan Kesehatan .