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 không được dùng nữa theo tiêu chuẩn Lịch trình ngừng sử dụng HAL. Khi Health@1.0 không được dùng nữa (mục nhập bị xoá khỏi ma trận tương thích khung), Bạn cũng phải xoá healthdlibbatterymonitor khỏi hệ thống để tránh hành vi không xác định đối với sức khoẻ. Vì Health@1.0 là HAL tùy chọn và tất cả Các phần phụ thuộc healthd đến health@1.0 được bảo vệ bằng các bước kiểm tra NULL (Rỗng), không có gì ngừng sử dụng.

Khi Android xoá đường dẫn mã cũ (healthd, health@1.0), Health@1.0 HAL không được dùng nữa theo lịch biểu ngừng sử dụng. Ngoài ra, Android cũng sẽ xoá:

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

Xoá dữ liệu sức khoẻ

Đối với các thiết bị chạy Android 9 và các thiết bị khác nâng cấp lên Android 9 cung cấp HAL (Lớp trừu tượng phần cứng) 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 giúp tiết kiệm dung lượng ổ đĩa và tăng tốc độ khởi động.

Cách làm như sau:

  1. Xoá healthdhealthd.rc khỏi hình ảnh hệ thống bằng cách thêm phương thức dòng sau đây để triển khai theo từng 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 phương thức triển khai mặc định android.hardware.health@2.0-service là hãy cài đặt, hãy triển khai một phiên bản Hãy android.hardware.health@2.0-service.device_name. Để biết thêm thông tin, hãy xem phần Triển khai sức khoẻ.