2012-09-25 32 views
10

Cách kiểm tra mức tiêu thụ điện năng trong mỗi ứng dụng trong Android?
Ít nhất mức tiêu thụ điện phải tương đối khi so sánh với các ứng dụng khác nhau và các ứng dụng này có thể đang sử dụng bất kỳ dịch vụ nào như WIFI, GPS, LCD, wakelock, v.v.Tiêu thụ điện năng Android App

Có bất kỳ API nào trong android liên quan đến tương tự không để đo mức tiêu thụ điện năng cho các ứng dụng sử dụng các nguồn lực trên?

Trả lời

1

Một hướng dẫn dễ dàng để xem điều gì đang tiêu thụ lượng pin từ ICS trở đi là kiểm tra Cài đặt-> Pin. Ở đây nó hiển thị% được ứng dụng tiêu thụ. Các cách khác có thể là theo dõi vật lý việc giảm pin bằng cách sử dụng ứng dụng một cách mạnh mẽ, ví dụ: pin có thể là 80% trước khi bạn bắt đầu sử dụng ứng dụng. Sau đó, bạn thử trong 30 phút và sau đó kiểm tra lại pin%.

5

Có một số research paper được gọi là "Ước lượng điện trực tuyến chính xác và Hành vi pin dựa trên hành vi dựa trên điện áp tự động cho điện thoại thông minh". Đối với bài báo này, các nhà nghiên cứu đã phát triển một công cụ gọi là PowerTutor, các nguồn mà bạn có thể tìm thấy here. Cần lưu ý rằng thiết bị của bạn phải được root để sử dụng ứng dụng này.

4

Khám phá Powertutor. Đó là kinh nghiệm của tôi trong ứng dụng tốt nhất hiện có để đo lường mức tiêu thụ điện năng khôn ngoan của ứng dụng. Nó không chính xác 100% nhưng đủ tốt để ước lượng.

3

(từ chối trách nhiệm: Tôi đồng sáng lập công ty xây dựng các sản phẩm dưới đây đề cập)

Hãy thử Little Eye từ Little Eye Labs, thực hiện chính xác này. Người ta có thể theo dõi sức mạnh của một ứng dụng riêng lẻ và nhận được sự cố bằng CPU/màn hình hiển thị & Wifi (phiên bản sắp tới sẽ hỗ trợ GPS và 3G). Nó cũng vượt quá sức mạnh và theo dõi dữ liệu, bộ nhớ và mức tiêu thụ CPU của một ứng dụng riêng lẻ. Lưu ý công cụ máy tính để bàn mà bạn cần tải xuống và cài đặt từ here.

Hy vọng điều này sẽ hữu ích.

+0

Có vẻ như liên kết bị hỏng hoặc trang web không hoạt động. –

+0

Từ "Hôm nay, chúng tôi rất vui mừng thông báo rằng Facebook đang mua lại công ty của chúng tôi." (Khi nào Hôm nay không được chỉ định) và "Little Eye không chấp nhận đăng ký mới ngay bây giờ!":( – JaakL

4

Bạn không thể kiểm tra mức tiêu thụ pin cho từng ứng dụng theo chương trình. Thay vào đó, bạn có thể kiểm tra mức tiêu thụ tổng thể như sau:

energyLeftInmAh = dung lượng pin thiết bị bằng mAh * mức pin% * 0,01;

ví dụ Nexus 5, dung lượng pin: 2300 mAh

mBatteryManager = (BatteryManager)MainActivity.this.getSystemService(Context.BATTERY_SERVICE); 
    int level = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY); 
    double mAh = (2300 * level * 0.01); 
2

Thứ nhất, powertutor từ Google Play là hết hiệu lực. Tôi đã kiểm tra mã nguồn của nó, và thấy rằng mô hình dự toán năng lượng là dành cho một số mô hình di động cũ. Giá trị từ gia sư điện là nhỏ hơn so với mức tiêu thụ điện thực tế.

Vì vậy, tôi khuyên bạn nên sử dụng Battery Historian được phát triển bởi google được sử dụng để ước tính mức tiêu thụ pin của từng Ứng dụng. Nhưng nó được viết bằng Python/Go. Nó sẽ minh họa cho lời gọi phần cứng trong một tệp html. Và bạn có thể tìm thấy mức tiêu thụ pin của từng ứng dụng trong một tệp văn bản tương ứng.

Battery Historian Example

+0

Tôi đã theo dõi liên kết bạn đã đăng. Tôi wa có thể thực hiện được bước cuối cùng. Bạn có bất kỳ ý tưởng nào về vấn đề này hay không. Đang nhận lỗi khi in" \ nSử dụng:% s [OPTIONS] [FILE] \ n "% sys.argv [0] Thiếu dấu ngoặc đơn trong cuộc gọi để 'in' – John

+1

@John Sử dụng Python 2.7 thay vào đó. Có một số thay đổi dấu ngoặc đơn giữa 3,5 và 2,7. –

Các vấn đề liên quan