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á healthd
và libbatterymonitor
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:
- phần phụ thuộc có sức khoẻ trong khung
- khoẻ mạnh
- Thư viện định nghĩa HAL health@1.0 từ hệ thống
- 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:
Xoá
healthd
vàhealthd.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ộtandroid.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.