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 tự động xác định thống kê sử dụng pin bằng cách theo dõi thời gian 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, vô tuyến di động, Bluetooth, GPS, màn hình, CPU) thay đổi trạng thái (TẮT / BẬT, nhàn rỗi / toàn điện, độ sáng thấp / cao, v.v.), dịch vụ điều khiển sẽ báo cáo đến khung dịch vụ BatteryStats. 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ụ không theo dõi trực tiếp lượng pin hiện tại mà thay vào đó thu thập thông tin 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 thu thập số liệu thống kê bằng các phương pháp sau:
- Đẩy đi . Các dịch vụ nhận biết được các thay đổi thành phần sẽ đẩy các thay đổi trạng thái sang dịch vụ BatteryStats.
- Kéo . Đối với các thành phần như ứng dụng sử dụng CPU, khuôn khổ sẽ tự động kéo 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 nhanh.
Việc 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 đồng thời sử dụng một tài nguyên (chẳng hạn như wakelocks ngăn hệ thống tạm ngừng), khuôn khổ sẽ phân tán mức tiêu thụ trên các ứng dụng đó, mặc dù không nhất thiết phải như 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à việc tắt máy xảy ra do pin đạt mức dung lượng còn lại bằng không), khung sẽ nhấp nháy thống kê khoảng 30 phút một lần.
Thống kê sử dụng pin được xử lý hoàn toàn bởi khuôn khổ 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 hồ sơ năng lượng của 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 linh kiện gây ra theo thời gian. Hồ sơ này được định nghĩa trong platform / framework / 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 công suất, công suất tiêu thụ được quy định bằng miliampe (mA) của dòng điện tạo ra ở điện áp danh định và có thể là một giá trị phân số được chỉ định bằng micrômét (uA). Giá trị phải là mA tiêu thụ tại pin và không phải là giá trị áp dụng cho thanh 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 công suất màn hình chỉ định mA dòng điện cần thiết để giữ cho màn hình luôn sáng ở độ sáng tối thiểu và độ sáng tối đa. Để xác định chi phí năng lượng (tức là lượng pin bị tiêu hao bởi thành phần màn hình) khi giữ màn hình luôn bật, khung 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 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 một xếp 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 làm ứng dụng nền trước và tổng thời gian bao gồm cả hoạt động nền được báo cáo riêng).
,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 tự động xác định thống kê sử dụng pin bằng cách theo dõi thời gian 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, vô tuyến di động, Bluetooth, GPS, màn hình, CPU) thay đổi trạng thái (TẮT / BẬT, nhàn rỗi / toàn điện, độ sáng thấp / cao, v.v.), dịch vụ điều khiển sẽ báo cáo đến khung dịch vụ BatteryStats. 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ụ không theo dõi trực tiếp lượng pin hiện tại mà thay vào đó thu thập thông tin 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 thu thập số liệu thống kê bằng các phương pháp sau:
- Đẩy đi . Các dịch vụ nhận biết được các thay đổi thành phần sẽ đẩy các thay đổi trạng thái sang dịch vụ BatteryStats.
- Kéo . Đối với các thành phần như ứng dụng sử dụng CPU, khuôn khổ sẽ tự động kéo 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 nhanh.
Việc 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 đồng thời sử dụng một tài nguyên (chẳng hạn như wakelocks ngăn hệ thống tạm ngừng), khuôn khổ sẽ phân tán mức tiêu thụ trên các ứng dụng đó, mặc dù không nhất thiết phải như 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à việc tắt máy xảy ra do pin đạt mức dung lượng còn lại bằng không), khung sẽ nhấp nháy thống kê khoảng 30 phút một lần.
Thống kê sử dụng pin được xử lý hoàn toàn bởi khuôn khổ 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 hồ sơ năng lượng của 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 linh kiện gây ra theo thời gian. Hồ sơ này được định nghĩa trong platform / framework / 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 công suất, công suất tiêu thụ được quy định bằng miliampe (mA) của dòng điện tạo ra ở điện áp danh định và có thể là một giá trị phân số được chỉ định bằng micrômét (uA). Giá trị phải là mA tiêu thụ tại pin và không phải là giá trị áp dụng cho thanh 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 công suất màn hình chỉ định mA dòng điện cần thiết để giữ cho màn hình luôn sáng ở độ sáng tối thiểu và độ sáng tối đa. Để xác định chi phí năng lượng (tức là lượng pin bị tiêu hao bởi thành phần màn hình) khi giữ màn hình luôn bật, khung 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 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 một xếp 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 làm ứng dụng nền trước và tổng thời gian bao gồm cả hoạt động nền được báo cáo riêng).