Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
A partire da Android Studio Hedgehog, Power Profiler mostra il consumo di corrente sui dispositivi. Puoi visualizzare questi nuovi dati nel monitoraggio dei parametri di alimentazione (ODPM) sul dispositivo.
Segmenta le informazioni in sottosistemi chiamati "rotaie di alimentazione". Consulta Sistemi di alimentazione profilabili per un elenco dei sottosistemi supportati.
System Trace registra e visualizza i dati sul consumo energetico. Fa parte del profiler CPU. Questi dati consentono di correlare visivamente il consumo di energia del dispositivo con le azioni che si verificano nella tua app. Power Profiler consente di visualizzare questi dati.
Figura 1. Esempio di consumo energetico in diverse linee di alimentazione.
Tracce di alimentazione profilabili
L'ODPM segnala tutte le linee di alimentazione profilabili ed è disponibile su Android 10 (livello API 29) e versioni successive e su Pixel 6 e dispositivi Pixel successivi.
Tabella 1. La disponibilità dei singoli rail di alimentazione dovrebbe variare in base al dispositivo utilizzato.
Nome linea di alimentazione
Descrizione
CPU grande
Consumo energetico del grande core della CPU.
CPU poca
Energia consumata dal piccolo core della CPU.
CPU mid
Consumo energetico del core della CPU centrale.
Fotocamera
Alimentazione consumata dal sensore della videocamera.
Rete dati
Energia consumata dal sensore della rete dati.
Display
Alimentazione consumata dal display.
GPS
Energia consumata dal sensore GPS.
GPU
Consumo energetico del sensore GPU.
Memoria
Consumo energetico del sensore di memoria RAM.
Nucleo del sensore
Consumo di energia da parte dei sensori di altri dispositivi.
UFS (disco)
Alimentazione consumata dal sensore del disco.
Wi-Fi
Consumo energetico del sensore Wifi.
I dispositivi che non supportano ODPM possono fornire dati sul consumo energetico tramite i contatori Coulomb e l'indicatore della batteria.
Tabella 2. Dati sul consumo energetico.
Nome
Descrizione
Memoria
La percentuale di batteria rimanente (%).
Addebito
La carica rimanente della batteria in microampere-ore (μAh).
Attuale
La corrente istantanea in microampere (μA).
Scenari di esempio per la profilazione del consumo energetico tramite Power Profiler
Supponi di creare un'app che deve scaricare asset tramite la rete.
Vuoi capire come cambia il consumo energetico del rail di alimentazione WLAN durante il download degli asset individualmente rispetto a quelli di grandi dimensioni.
Scenario A: l'app invia singole richieste di rete per scaricare gli asset tramite WLAN.
Figura 2. Richieste di rete individuali per scaricare asset tramite WLAN.
Scenario B: l'app invia una richiesta di rete per scaricare un asset molto grande tramite WLAN.
Figura 3. Richieste di rete individuali per scaricare asset molto grandi tramite WLAN.
Come mostrato negli scenari precedenti, le due tracce di sistema mostrano diverse firme di consumo energetico nella barra di alimentazione WLAN in base alla modalità di attivazione del download.
Anche se l'esempio precedente è un modo semplice per misurare il consumo energetico in scenari diversi, mostra il processo con cui puoi creare test A/B più sofisticati per la tua app. Puoi utilizzare questi test per ottimizzare il consumo energetico in diverse funzionalità o implementazioni diverse della stessa funzionalità.
Note importanti
ODPM misura il consumo di energia a livello di dispositivo, non specifico di qualsiasi app.
Puoi associare le informazioni sul consumo energetico provenienti dall'ODPM a ciò che accade in primo piano o in background nell'app. Di conseguenza, è possibile che si verifichino rumori nei dati sul consumo energetico in base al numero di app attive nel dispositivo al momento della lettura dei dati ODPM.
Power Profiler legge i dati sul consumo energetico da ODPM, che è disponibile solo su Pixel 6 e dispositivi Pixel successivi con Android 10 (livello API 29) e versioni successive.
Alcune linee di alimentazione potrebbero essere disponibili solo su alcuni dispositivi che implementano ODPM.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Power Profiler\n\nStarting in Android Studio Hedgehog, the Power Profiler shows power consumption\non devices. You can view this new data in the On Device Power Rails Monitor (ODPM).\nIt segments the information by subsystems called \"Power Rails\". See [Profileable\npower rails](#power-rails) for a list of supported sub-systems.\n\nThe [System Trace](/studio/profile/cpu-profiler) records and displays power\nconsumption data. It is part of the CPU profiler This data helps you to visually\ncorrelate power consumption of the device with the actions occurring in your\napp. The Power Profiler enables visualizing this data.\n**Figure 1.** Example of power consumption in different power rails.\n\nProfileable power rails\n-----------------------\n\nThe ODPM reports all profileable power rails and is available in Android 10\n(API level 29) and higher and on Pixel 6 and subsequent Pixel devices.\n\n| Power rail name | Description |\n|-----------------|------------------------------------------------|\n| CPU Big | Power being consumed by the big CPU core. |\n| CPU Little | Power being consumed by the little CPU core. |\n| CPU Mid | Power being consumed by the mid CPU core. |\n| Camera | Power being consumed by the camera sensor. |\n| Cellular | Power being consumed by the cellular sensor. |\n| Display | Power being consumed by the display. |\n| GPS | Power being consumed by the GPS sensor. |\n| GPU | Power being consumed by the GPU sensor. |\n| Memory | Power being consumed by the RAM memory sensor. |\n| Sensor core | Power being consumed by other device sensors. |\n| UFS (disk) | Power being consumed by the Disk sensor. |\n| WLAN | Power being consumed by the Wifi sensor. |\n[**Table 1.** Availability of individual power rails is expected to\nchange based on the device being used.]\n\nDevices that don't support ODPM can offer power consumption data through Coulomb\ncounters and the battery gauge.\n\n| Name | Description |\n|----------|----------------------------------------------------------|\n| Capacity | The remaining battery percentage (%). |\n| Charge | The remaining battery charge in microampere-hours (µAh). |\n| Current | The instantaneous current in microampere (µA). |\n[**Table 2.** Power consumption data.]\n\nExample scenarios for profiling power consumption through the Power Profiler\n----------------------------------------------------------------------------\n\nAssume you are building an app that needs to download assets over the network.\nYou want to understand how the power consumption of WLAN power rail changes\nwhile downloading assets individually versus in a large chunk.\n\n**Scenario A:** The app makes individual network requests to download assets\nover WLAN.\n**Figure 2.** Individual network requests to download assets over WLAN.\n\n**Scenario B:** The app makes one network request to download a very large asset\nover WLAN.\n**Figure 3.** Individual network requests to download a very large asset over WLAN.\n\nAs shown in the preceding scenarios, the two system traces show different\nsignatures of power consumption in the WLAN power rail based on how you trigger\nthe download.\n\nEven though the preceding example is a simple way to measure power consumption\nin different scenarios, it demonstrates the process with which you can build\nmore sophisticated A/B tests for your app. You can use these tests to optimize\npower consumption across different features or different implementations of the\nsame feature.\n\nImportant notes\n---------------\n\n- ODPM measures power consumption at the device level---not specific to any app. You can correlate power consumption information from the ODPM to what's happening in your app foreground or background. As a result, you can expect noise in power consumption data based on how many apps are active in the device at the time of reading ODPM data.\n- Power Profiler reads power consumption data from the ODPM, which is only available on Pixel 6 and subsequent Pixel devices running Android 10 (API level 29) and higher.\n- Some power rails might only be available on some devices implementing ODPM."]]