Framework ini akan terus berfungsi dengan health@1.0 hingga sepenuhnya tidak digunakan lagi
sesuai dengan standar
Jadwal penghentian HAL.
Jika health@1.0 tidak digunakan lagi (entri dihapus dari
matriks kompatibilitas framework),
healthd
dan libbatterymonitor
juga harus dihapus dari sistem untuk menghindari
perilaku yang tidak diketahui
untuk kesehatan. Karena health@1.0 adalah
HAL opsional dan semua
Dependensi healthd
ke health@1.0 dilindungi oleh pemeriksaan NULL, sehingga tidak ada yang
jeda saat penghentian penggunaan.
Saat Android menghapus jalur kode lama (healthd, health@1.0), Health@1.0 HAL tidak digunakan lagi sesuai dengan jadwal penghentian penggunaan. Selain itu, Android juga menghapus hal berikut:
- dependensi yang sehat dalam framework
- sehat
- library definisi health@1.0 HAL dari sistem
- Entri health@1.0 dalam matriks kompatibilitas framework
Hapus yang responsif
Untuk perangkat yang diluncurkan dengan Android 9 dan perangkat
meningkatkan ke Android 9 yang menyediakan Health 2.0 HAL
di image vendor yang baru, sebaiknya hapus healthd
dari image sistem
untuk menghemat ruang {i>disk<i}
dan mempercepat waktu {i>booting<i}.
Untuk melakukannya:
Hapus
healthd
danhealthd.rc
dari image sistem dengan menambahkan atribut baris berikut ke implementasi khusus perangkat di Soong:cc_binary { name: "android.hardware.health@2.0-service.device_name" overrides: ["healthd"], // ... }
Atau, jika modul berada dalam 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
adalah diinstal, menerapkan model Sebagai gantinya,android.hardware.health@2.0-service.device_name
. Untuk selengkapnya informasi lebih lanjut, lihat Menerapkan Kesehatan.