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 ), healthd
và libbatterymonitor
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ị ảnh hưởng nếu không dùng nữa.
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:
- sự phụ thuộc lành mạnh trong khuôn khổ
- khỏe mạnh
- thư viện định nghĩa health@1.0 HAL từ hệ thống
- 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:
Xóa
healthd
vàhealthd.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 mặc định
android.hardware.health@2.0-service
được cài đặt, thay vào đó hãy triển khaiandroid.hardware.health@2.0-service.device_name
dành riêng cho thiết bị. Để biết thêm thông tin, xem Thực hiện sức khỏe .