Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Profili di potenza per Android

Le informazioni sull'utilizzo della batteria derivano dalle statistiche sull'utilizzo della batteria e dai valori del profilo di alimentazione.

Statistiche sull'utilizzo della batteria

Il framework determina automaticamente le statistiche sull'utilizzo della batteria monitorando il tempo trascorso dai componenti del dispositivo in stati diversi. Quando i componenti (chipset Wi-Fi, radio cellulare, Bluetooth, GPS, display, CPU) cambiano stato (OFF / ON, inattivo / piena potenza, bassa / alta luminosità, ecc.), Il servizio di controllo riporta al servizio framework BatteryStats. BatteryStats raccoglie le informazioni nel tempo e le archivia per l'utilizzo durante i riavvii. Il servizio non tiene traccia direttamente dell'assorbimento di corrente della batteria, ma raccoglie invece informazioni sui tempi che possono essere utilizzate per approssimare il consumo della batteria da parte di diversi componenti.

Il framework raccoglie statistiche utilizzando i seguenti metodi:

  • Spingere . I servizi che riconoscono le modifiche ai componenti inviano le modifiche di stato al servizio BatteryStats.
  • Tirare . Per componenti come l'uso della CPU da parte delle app, il framework estrae automaticamente i dati nei punti di transizione (come l'avvio o l'arresto di un'attività) per acquisire un'istantanea.

Il consumo di risorse è associato all'applicazione che utilizza la risorsa. Quando più applicazioni utilizzano contemporaneamente una risorsa (come i wakelock che impediscono la sospensione del sistema), il framework distribuisce il consumo tra quelle applicazioni, anche se non necessariamente allo stesso modo.

Per evitare di perdere le statistiche di utilizzo per un evento di spegnimento, che può indicare problemi di consumo di energia della batteria (cioè lo spegnimento si verifica perché la batteria ha raggiunto la capacità residua zero), il framework lampeggia le statistiche circa ogni 30 minuti.

Le statistiche sull'utilizzo della batteria sono gestite interamente dal framework e non richiedono modifiche OEM.

Valori del profilo di potenza

Attenzione: i produttori di dispositivi devono fornire un profilo di alimentazione del componente che definisca il valore di consumo di corrente per il componente e il consumo approssimativo della batteria causato dal componente nel tempo. Questo profilo è definito in platform / frameworks / base / core / res / res / xml / power_profile.xml . Per indicazioni su queste impostazioni, vedere Valori di potenza .

All'interno di un profilo di potenza, il consumo energetico è specificato in milliampere (mA) di assorbimento di corrente a una tensione nominale e può essere un valore frazionario specificato in microampere (uA). Il valore dovrebbe essere il mA consumato dalla batteria e non un valore applicabile a una barra di alimentazione che non corrisponde alla corrente consumata dalla batteria.

Ad esempio, un profilo di potenza del display specifica i mA di corrente richiesta per mantenere il display acceso alla minima luminosità e alla massima luminosità. Per determinare il costo energetico (ovvero la batteria consumata dal componente del display) per mantenere il display acceso, il framework tiene traccia del tempo trascorso a ciascun livello di luminosità, quindi moltiplica quegli intervalli di tempo per un costo di luminosità del display interpolato.

Il framework moltiplica anche il tempo della CPU per ciascuna applicazione per l'mA richiesto per far funzionare la CPU a una velocità specifica. Questo calcolo stabilisce una classifica comparativa della quantità di batteria consumata da un'applicazione eseguendo il codice della CPU (il tempo dell'app in primo piano e il tempo totale inclusa l'attività in background sono riportati separatamente).