Framework ini akan terus berfungsi dengan health@1.0 hingga tidak digunakan lagi sepenuhnya
sesuai dengan
jadwal penghentian penggunaan HAL standar.
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 healthd. Karena health@1.0 adalah HAL opsional dan semua dependensi healthd
ke health@1.0 dilindungi oleh pemeriksaan NULL, sehingga tidak ada yang boleh terganggu saat penghentian.
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 hal berikut:
- dependensi healthd dalam framework
- healthd
- Library definisi HAL health@1.0 dari sistem
- entri health@1.0 dalam matriks kompatibilitas framework
Hapus yang responsif
Untuk perangkat yang diluncurkan dengan Android 9 dan perangkat
yang diupgrade ke Android 9 yang menyediakan HAL Health 2.0
dalam image vendor baru, sebaiknya hapus healthd
dari image sistem
untuk menghemat ruang disk dan mempercepat waktu booting.
Untuk melakukannya:
Hapus
healthd
danhealthd.rc
dari image 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 berada 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, terapkanandroid.hardware.health@2.0-service.device_name
khusus perangkat. Untuk mengetahui informasi selengkapnya, lihat Menerapkan Health.