Menghentikan penggunaan health@1.0

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:

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

  1. Hapus healthd dan healthd.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, terapkan android.hardware.health@2.0-service.device_name khusus perangkat. Untuk mengetahui informasi selengkapnya, lihat Menerapkan Health.