Thông tin sử dụng pin được lấy từ số liệu thống kê sử dụng pin và giá trị cấu hình nguồn.
Thống kê sử dụng pin
Khung này tự động xác định số liệu thống kê sử dụng pin bằng cách theo dõi thời lượng sử dụng của các thành phần thiết bị ở các trạng thái khác nhau. Khi các thành phần (chipset Wi-Fi, sóng di động, Bluetooth, GPS, màn hình, CPU) thay đổi trạng thái (TẮT/BẬT, không tải/đầy điện, độ sáng thấp/cao, v.v.), dịch vụ kiểm soát sẽ báo cáo cho dịch vụ BatteryStats của khung. BatteryStats thu thập thông tin theo thời gian và lưu trữ thông tin đó để sử dụng trong các lần khởi động lại. Dịch vụ này không theo dõi trực tiếp mức tiêu thụ pin mà thay vào đó thu thập thông tin về thời gian có thể được sử dụng để ước tính mức tiêu thụ pin của các thành phần khác nhau.
Khung này thu thập số liệu thống kê bằng các phương pháp sau:
- Xô . Các dịch vụ nhận biết được các thay đổi về thành phần sẽ đẩy các thay đổi trạng thái sang dịch vụ BatteryStats.
- Sự lôi kéo . Đối với các thành phần như mức sử dụng CPU của ứng dụng, khung sẽ tự động lấy dữ liệu tại các điểm chuyển tiếp (chẳng hạn như bắt đầu hoặc dừng một hoạt động) để chụp ảnh nhanh.
Tiêu thụ tài nguyên được liên kết với ứng dụng sử dụng tài nguyên. Khi nhiều ứng dụng sử dụng đồng thời một tài nguyên (chẳng hạn như khóa chế độ thức ngăn hệ thống tạm dừng), khung sẽ phân bổ mức tiêu thụ trên các ứng dụng đó, mặc dù không nhất thiết phải bằng nhau.
Để tránh mất số liệu thống kê sử dụng cho sự kiện tắt máy, điều này có thể cho thấy sự cố tiêu thụ năng lượng của pin (tức là tắt máy xảy ra do pin đã đạt đến mức dung lượng còn lại bằng 0), khung sẽ nhấp nháy số liệu thống kê khoảng 30 phút một lần.
Số liệu thống kê về việc sử dụng pin được xử lý hoàn toàn bằng hệ thống và không yêu cầu sửa đổi OEM.
Giá trị hồ sơ năng lượng
Thận trọng: Nhà sản xuất thiết bị phải cung cấp cấu hình nguồn thành phần xác định giá trị tiêu thụ hiện tại cho thành phần đó và mức tiêu hao pin gần đúng do thành phần đó gây ra theo thời gian. Cấu hình này được xác định trong platform/frameworks/base/core/res/res/xml/power_profile.xml . Để biết hướng dẫn về các cài đặt này, hãy xem Giá trị nguồn .
Trong cấu hình nguồn, mức tiêu thụ điện được chỉ định bằng miliampe (mA) của dòng điện rút ra ở điện áp danh định và có thể là một giá trị phân số được chỉ định bằng microamp (uA). Giá trị phải là mA tiêu thụ ở pin chứ không phải giá trị áp dụng cho đường ray điện không tương ứng với dòng điện tiêu thụ từ pin.
Ví dụ: cấu hình nguồn hiển thị chỉ định mA dòng điện cần thiết để giữ cho màn hình luôn bật ở độ sáng tối thiểu và ở độ sáng tối đa. Để xác định mức tiêu thụ điện năng (tức là lượng pin mà thành phần hiển thị tiêu hao) khi tiếp tục hiển thị, hệ thống sẽ theo dõi thời gian sử dụng ở mỗi mức độ sáng, sau đó nhân các khoảng thời gian đó với chi phí độ sáng màn hình nội suy.
Khung này cũng nhân thời gian CPU cho mỗi ứng dụng với mA cần thiết để chạy CPU ở một tốc độ cụ thể. Tính toán này thiết lập thứ hạng so sánh về mức tiêu thụ pin của ứng dụng bằng cách thực thi mã CPU (thời gian chạy ứng dụng trên nền trước và tổng thời gian bao gồm cả hoạt động trong nền được báo cáo riêng).