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

Khung này sẽ tiếp tục hoạt động với health@1.0 cho đến khi nó không còn được dùng nữa theo lịch trình 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ị xóa khỏi ma trận tương thích khung ), healthdlibbatterymonitor cũng phải bị xóa khỏi hệ thống để tránh các hành vi không xác định đối với healthd. Vì health@1.0 là một HAL tùy chọn 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 kiểm tra NULL nên sẽ không có gì bị phá vỡ khi ngừng sử dụng.

Khi Android xóa đường dẫn mã cũ (healthd, health@1.0), Health@1.0 HAL không được dùng nữa theo lịch trình ngừng sử dụng. Ngoài ra, Android còn loại bỏ những thứ sau:

  1. sự phụ thuộc về sức khỏe trong khuôn khổ
  2. khỏe mạnh
  3. health@1.0 Thư viện định nghĩa HAL từ hệ thống
  4. mục nhập health@1.0 trong ma trận tương thích khung

Loại bỏ sức khỏe

Đố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 Health 2.0 HAL trong hình ảnh nhà cung cấp mới, chúng tôi khuyên bạn nên xóa healthd khỏi hình ảnh hệ thống để tiết kiệm dung lượng ổ đĩa và tăng tốc thời gian khởi động.

Làm như vậy:

  1. Xóa healthdhealthd.rc khỏi hình ảnh hệ thống bằng cách thêm dòng sau vào phần 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 ở chế độ Make:

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

    Nếu cài đặt triển khai mặc định android.hardware.health@2.0-service được cài đặt, thay vào đó hãy triển khai 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 Thực hiện sức khỏe .