2012-09-25 18 views
10

Come controllare il consumo energetico in ogni applicazione in Android?
Almeno il consumo di energia dovrebbe essere relativo se confrontato con diverse applicazioni e queste applicazioni potrebbero essere lì utilizzando uno dei servizi come Wi-Fi, GPS, TV LCD, Wakelock, eccConsumo energetico app Android

sono delle API in Android per quanto riguarda la stessa in per misurare il consumo di energia per le applicazioni utilizzando le risorse di cui sopra?

risposta

1

Una semplice guida per vedere quale sta consumando quanta batteria da ICS in poi è per controllare Impostazioni-> Batteria. Qui mostra il% consumato dall'app. Altri modi potrebbero essere monitorare fisicamente la caduta della batteria utilizzando l'app in modo intensivo, ad es. la batteria potrebbe essere dell'80% prima di iniziare a utilizzare l'app. Quindi provate per 30 minuti e quindi controllate nuovamente la batteria%.

5

C'è un research paper chiamato “accurata in linea di potere di stima e comportamento automatico della batteria in base Generation Power Modello per smartphone”. Per questo articolo i ricercatori hanno sviluppato uno strumento chiamato PowerTutor, le cui fonti si possono trovare here. È necessario ricordare che il dispositivo deve essere rootato per utilizzare questa applicazione.

4

Check out Powertutor. È nella mia esperienza la migliore applicazione là fuori per misurare il consumo di energia delle applicazioni. Non è accurato al 100% ma è abbastanza buono per le stime.

3

(disclaimer: ho co-fondato l'azienda che ha costruito il prodotto di seguito citato)

Prova Little Eye da piccolo occhio Labs, che fa esattamente questo. Si può monitorare la potenza di una singola app e ottenere la ripartizione per CPU/display & Wifi (la prossima versione supporterà GPS e 3G). Inoltre, va oltre l'alimentazione e tiene traccia dei dati, della memoria e del consumo della CPU di una singola app. Si noti che è uno strumento desktop che è necessario scaricare e installare da here.

Spero che questo aiuti.

+0

Sembra che il link è rotto o il sito è giù. –

+0

Da "Oggi, siamo davvero entusiasti di annunciare che Facebook sta acquisendo la nostra azienda." (Quando non è specificato oggi) e "Little Eye non accetta nuove iscrizioni adesso!":( – JaakL

4

Non è possibile controllare a livello di programmazione il consumo della batteria per ciascuna applicazione. Invece è possibile controllare il consumo generale in questo modo:

energyLeftInmAh = capacità della batteria del dispositivo in mAh * livello della batteria in% * 0.01;

es Nexus 5, capacità della batteria: 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

In primo luogo, il powertutor da Google Play è fuori moda. Ho controllato il codice sorgente e ho scoperto che il modello di stima della potenza è per alcuni vecchi modelli di cellulari. Il valore del tutor di potenza è molto inferiore al consumo effettivo di energia.

Pertanto, ti consiglio di utilizzare Battery Historian che è stato sviluppato da Google utilizzato per stimare il consumo della batteria di ciascuna applicazione. Ma è scritto in Python/Go. Illustra la chiamata hardware in un file html. E puoi trovare il consumo della batteria di ogni app in un file di testo corrispondente.

Battery Historian Example

+0

Ho seguito il link che hai postato. Posso utilizzare sun sun per eseguire l'ultimo passaggio. Hai qualche idea al riguardo. Sto ricevendo un errore come stampa" \ nUtilizzo:% s [OPZIONI] [FILE] \ n "% sys.argv [0] Parentesi mancante nella chiamata a 'print' – John

+1

@John Usa invece Python 2.7. Ci sono alcune modifiche tra parentesi tra 3.5 e 2.7. –

Problemi correlati