Kerangka kerja akan terus bekerja dengan [email protected] hingga sepenuhnya dihentikan sesuai dengan jadwal penghentian standar HAL . Ketika [email protected] 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 [email protected] 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, [email protected]), HAL [email protected] tidak digunakan lagi sesuai dengan jadwal penghentian. Selain itu, Android juga menghapus yang berikut:
- ketergantungan yang sehat dalam kerangka
- sehat
- [email protected] perpustakaan definisi HAL dari sistem
- entri [email protected] 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
healthddanhealthd.rcdari citra sistem dengan menambahkan baris berikut ke implementasi khusus perangkat di Soong:cc_binary { name: "[email protected]_name" overrides: ["healthd"], // ... }Atau, jika modul ada di Make:
LOCAL_MODULE_NAME := \ [email protected]_name LOCAL_OVERRIDES_MODULES := healthdJika implementasi default
[email protected]diinstal, implementasikan[email protected]_namekhusus perangkat sebagai gantinya. Untuk informasi lebih lanjut, lihat Menerapkan Kesehatan .