Không dùng Health@1.0 nữa

Khung này sẽ tiếp tục hoạt động với health@1.0 cho đến khi ngừng hoạt động hoàn toàn theo lịch ngừng sử dụng HAL tiêu chuẩn. Khi health@1.0 không được dùng nữa (mục nhập bị xoá khỏi ma trận khả năng tương thích khung), bạn cũng phải xoá healthdlibbatterymonitor khỏi hệ thống để tránh các hành vi không xác định cho healthd. Vì health@1.0 là một HAL không bắt buộc và tất cả các phần phụ thuộc healthd vào health@1.0 đều được bảo vệ bằng các bước kiểm tra NULL, nên sẽ không có gì bị lỗi khi ngừng sử dụng.

Khi Android xoá đường dẫn mã cũ (healthd, health@1.0), HAL Health@1.0 sẽ ngừng hoạt động theo lịch ngừng hoạt động. Ngoài ra, Android cũng xoá các mục sau:

  1. phần phụ thuộc có sức khoẻ trong khung
  2. khoẻ mạnh
  3. Thư viện định nghĩa HAL health@1.0 từ hệ thống
  4. mục health@1.0 trong ma trận tương thích khung

Xoá healthd

Đối với các thiết bị chạy Android 9 và các thiết bị nâng cấp lên Android 9 cung cấp HAL Health 2.0 trong hình ảnh nhà cung cấp mới, bạn nên xoá healthd khỏi hình ảnh hệ thống để tiết kiệm dung lượng ổ đĩa và thời gian khởi động tốc độ.

Cách làm như sau:

  1. Xoá healthdhealthd.rc khỏi ảnh hệ thống bằng cách thêm dòng sau vào quá trình triển khai dành riêng cho thiết bị trong Soong:

    cc_binary {
        name: "android.hardware.health@2.0-service.device_name"
        overrides: ["healthd"],
        // ...
    }
    

    Hoặc nếu mô-đun nằm trong Make:

    LOCAL_MODULE_NAME := \
        android.hardware.health@2.0-service.device_name
    LOCAL_OVERRIDES_MODULES := healthd
    

    Nếu đã cài đặt phương thức triển khai mặc định android.hardware.health@2.0-service, hãy triển khai một android.hardware.health@2.0-service.device_name dành riêng cho thiết bị. Để biết thêm thông tin, hãy xem phần Triển khai Health.