Menghentikan penggunaan health@1.0

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:

  1. dependensi yang sehat dalam framework
  2. sehat
  3. library definisi health@1.0 HAL dari sistem
  4. 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:

  1. Hapus healthd dan healthd.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.