Hồ sơ năng lượng cho Android

Thông tin về mức sử dụng pin được lấy từ số liệu thống kê về mức sử dụng pin và các giá trị hồ sơ nguồn.

Số liệu thống kê về mức sử dụng pin

Khung này tự động xác định số liệu thống kê về mức sử dụng pin bằng cách theo dõi thời lượng các thành phần của thiết bị ở các trạng thái khác nhau. Khi các thành phần (chipset Wi-Fi, đài phát thanh di động, Bluetooth, GPS, màn hình, CPU) thay đổi trạng thái (TẮT/BẬT, rảnh/đầy pin, độ sáng thấp/cao, v.v.), dịch vụ điều khiển 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 khi khởi động lại. Dịch vụ này không theo dõi trực tiếp mức tiêu thụ dòng pin, mà thay vào đó thu thập thông tin về thời gian có thể 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 thức sau:

  • Đẩy. 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 về trạng thái đến dịch vụ BatteryStats.
  • Kéo. Đối với các thành phần như CPU do ứng dụng sử dụng, khung này sẽ tự động lấy dữ liệu tại các điểm chuyển đổi (chẳng hạn như bắt đầu hoặc dừng một hoạt động) để chụp nhanh.

Mức sử dụng 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 đồng thời sử dụng một tài nguyên (chẳng hạn như khoá chế độ thức ngăn hệ thống tạm ngưng), khung này 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 đồng đều.

Để tránh mất số liệu thống kê về việc sử dụng cho một sự kiện tắt máy, điều này có thể cho biết các vấn đề về mức tiêu thụ pin (tức là tắt máy xảy ra do pin đã hết dung lượng), khung sẽ hiển thị số liệu thống kê khoảng 30 phút một lần.

Khung này xử lý toàn bộ số liệu thống kê về mức sử dụng pin và không yêu cầu OEM sửa đổi.

Giá trị hồ sơ nguồn

Thận trọng: Nhà sản xuất thiết bị phải cung cấp hồ sơ nguồn điện của thành phần xác định giá trị tiêu thụ hiện tại của 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. Hồ sơ 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 chế độ cài đặt này, hãy xem phần Giá trị công suất.

Trong hồ sơ năng lượng, mức tiêu thụ năng lượng được chỉ định bằng miliamp (mA) của dòng điện tại điện áp danh định và có thể là một giá trị phân đoạn được chỉ định bằng microamp (uA). Giá trị này phải là mA tiêu thụ tại pin chứ không phải là giá trị áp dụng cho đường dẫn nguồn không tương ứng với dòng điện tiêu thụ từ pin.

Ví dụ: hồ sơ nguồn điện của màn hình chỉ định mA của dòng điện cần thiết để duy trì màn hình ở độ sáng tối thiểu và độ sáng tối đa. Để xác định chi phí năng lượng (tức là pin bị tiêu hao bởi thành phần hiển thị) khi bật màn hình, khung này theo dõi thời gian ở mỗi cấp độ độ 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ể. Phương thức tính toán này thiết lập thứ hạng so sánh về lượng pin mà một ứng dụng tiêu thụ bằng cách thực thi mã CPU (thời gian dưới dạng ứng dụng trên nền trước và tổng thời gian bao gồm cả hoạt động ở chế độ nền được báo cáo riêng biệt).