Làm thế nào để Android đo năng lượng được sử dụng bởi các thành phần phần cứng cá nhân? Làm thế nào để Android đo năng lượng được sử dụng bởi mỗi quá trình cá nhân?
Làm thế nào để Android đo năng lượng được sử dụng bởi các thành phần phần cứng cá nhân? Làm thế nào để Android đo năng lượng được sử dụng bởi mỗi quá trình cá nhân?
Câu trả lời:
Android theo dõi các sự kiện ảnh hưởng đến việc sử dụng pin và lưu trữ thông tin này trong tệp batterystats.bin. Vài ví dụ:
Android tính toán mỗi ứng dụng hoặc thành phần (ví dụ màn hình) sử dụng bao nhiêu năng lượng dựa trên thông tin cấu hình có trên thiết bị của nhà sản xuất.
Không phải mọi thứ đều được đo lường nên các số liệu thống kê đôi khi có thể gây hiểu nhầm, nhưng nó sẽ trở nên tốt hơn với mỗi bản phát hành Nền tảng Android.
Số liệu thống kê pin có thể được đổ từ thiết bị bằng cách sử dụng:
adb shell dumpsys batterystats
Dưới đây là đoạn thú vị của một bài đăng của Diane Hackborn với nhiều chi tiết hơn về mức tiêu thụ năng lượng của Wake lock:
Có hai cách điện từ khóa đánh thức được tính toán.
Trên một số chipset, chỉ cần giữ khóa đánh thức là cần thiết để ngăn CPU đi vào giấc ngủ sâu. Trong việc sử dụng pin được báo cáo, việc sử dụng năng lượng bổ sung này sẽ được phân phối trên tất cả các ứng dụng giữ khóa đánh thức.
Ngay cả khi bản thân khóa thức không gây ra sử dụng năng lượng, việc giữ khóa đánh thức trong một ứng dụng có thể cho phép các ứng dụng khác chạy và CPU khi chúng không hoạt động. (Ví dụ: một số ứng dụng có thể có vòng lặp {ngủ (1); làm gì đó;} sẽ không chạy nếu không có khóa đánh thức nào được giữ.) những người giữ khóa đánh thức.