I dispositivi con Android 9 (livello API 28) o versioni successive includono un'app a livello di sistema
chiamata Tracciamento di sistema. Questa app è simile all'utilità da riga di comando
systrace
, ma
ti consente di registrare le tracce direttamente da un dispositivo di test, senza
doverlo collegare e connetterti tramite adb
. Puoi quindi utilizzare l'app per condividere i risultati di queste tracce con il tuo team di sviluppo.
I dispositivi con Android 10 e versioni successive registrano le tracce in formato Perfetto, mentre i dispositivi precedenti le registrano in formato Systrace. Ti consigliamo di utilizzare il visualizzatore di tracce Perfetto per aprire entrambi i formati e poi analizzare le tracce.
Aiuta a registrare le tracce quando si risolvono bug correlati alle prestazioni dell'app, come avvio lento, transizioni lente o problemi di UI.
Registrare una traccia di sistema
L'app Tracciamento del sistema ti consente di registrare una traccia del sistema utilizzando il riquadro Impostazioni rapide o un menu all'interno dell'app stessa. Le sezioni seguenti descrivono come completare la procedura di registrazione utilizzando queste interfacce.
Registrare utilizzando il riquadro Impostazioni rapide
Il riquadro Impostazioni rapide è in genere il modo più comodo per completare il processo di tracciamento del sistema sul dispositivo.
Configurare il tracker
Se utilizzi System Tracing per la prima volta sul tuo dispositivo di test o se non vedi il riquadro System Tracing nel riquadro Impostazioni rapide del dispositivo, come mostrato nella figura 2, completa i seguenti passaggi di configurazione:
- Attiva le opzioni sviluppatore.
- Apri la schermata delle impostazioni Opzioni sviluppatore.
- Nella sezione Debug, seleziona System Tracing. Si apre l'app System Tracing che mostra il menu dell'app.
Dal menu dell'app, attiva Mostra riquadro Impostazioni rapide, come mostrato nella figura 1. Il sistema aggiunge il riquadro Tracciamento di sistema al riquadro Impostazioni rapide, come mostrato nella Figura 2:
Figura 1. Il pulsante Mostra riquadro Impostazioni rapide nell'app System Tracing. Figura 2. Il riquadro Tracciamento di sistema nel riquadro Impostazioni rapide. Nota:per impostazione predefinita, il sistema aggiunge il riquadro Tracciamento di sistema come primo riquadro nel pannello Impostazioni rapide. Se vuoi che il riquadro venga visualizzato in una posizione diversa, utilizza la modalità di modifica del pannello per spostarlo.
Completare una registrazione della traccia di sistema
Per registrare una traccia di sistema utilizzando il riquadro Impostazioni rapide, completa i passaggi seguenti:
Tocca il riquadro Tracciamento di sistema, che ha l'etichetta Registra traccia. Il riquadro viene attivato e viene visualizzata una notifica persistente che ti informa che il sistema sta registrando una traccia, come mostrato nella figura 3:
Figura 3. Notifica persistente che viene visualizzata dopo l'avvio di una traccia di sistema sul dispositivo. Esegui nell'app le azioni che vuoi che il sistema ispezioni.
Interrompi la tracciatura toccando il riquadro Tracciatura di sistema nel pannello Impostazioni rapide o nella notifica Tracciatura di sistema.
Il sistema mostra una nuova notifica contenente il messaggio "Salvataggio traccia". Al termine del salvataggio, il sistema chiude la notifica e mostra una terza notifica, che conferma che la traccia è stata salvata e che puoi condividere la traccia di sistema, come mostrato nella figura 4:
Figura 4. Notifica persistente che viene visualizzata dopo che il sistema ha terminato il salvataggio di una traccia registrata.
Registrare utilizzando il menu dell'app
Il menu dell'app ti consente di configurare diverse impostazioni avanzate relative alla tracciatura del sistema e fornisce un interruttore per avviare e interrompere una traccia di sistema.
Per registrare una traccia di sistema utilizzando il menu dell'app System Tracing, completa i seguenti passaggi:
- Attiva le opzioni sviluppatore.
Apri la schermata delle impostazioni Opzioni sviluppatore. Nella sezione Debug, seleziona System Tracing. Si apre l'app System Tracing.
In alternativa, se configuri il riquadro Tracciamento di sistema, puoi toccare e tenere premuto il riquadro per accedere all'app Tracciamento di sistema.
Assicurati che l'opzione Traccia applicazioni sottoponibili a debug sia selezionata per includere le app in cui è attivato il debug nella traccia di sistema.
(Facoltativo) Scegli le categorie di chiamate di sistema e sensori da tracciare e scegli una dimensione del buffer per CPU in KB. Scegli categorie corrispondenti al caso d'uso che stai testando, ad esempio la categoria Audio per testare le operazioni Bluetooth o la categoria Memoria per le allocazioni dell'heap.
(Facoltativo) Seleziona Tracce lunghe per attivare le tracce che vengono salvate continuamente nello spazio di archiviazione del dispositivo. Per questa opzione, imposta i limiti per le Dimensioni massime della traccia lunga e la Durata massima della traccia lunga.
Attiva l'opzione Registra traccia, evidenziata nella figura 5. Il riquadro viene attivato e viene visualizzata una notifica permanente che ti informa che il sistema sta registrando una traccia, come mostrato nella figura 3.
Figura 5. L'opzione Registra traccia nelle impostazioni di System Tracing (Tracciamento del sistema). Esegui nell'app le azioni che vuoi che il sistema ispezioni.
Interrompi il tracciamento disattivando l'opzione Registra traccia.
Il sistema mostra una nuova notifica contenente il messaggio "Salvataggio traccia". Al termine del salvataggio, il sistema chiude la notifica e mostra una terza notifica, che conferma che la traccia è stata salvata e che puoi condividere la traccia di sistema, come mostrato nella figura 4.
Condividere una traccia del sistema
L'app System Tracing ti aiuta a condividere i risultati della traccia di sistema nell'ambito di diversi
flussi di lavoro. Su un dispositivo con Android 10 (livello API 29) o versioni successive, i file di traccia
vengono salvati con l'estensione del nome file .perfetto-trace
e possono essere aperti
nell'interfaccia utente di Perfetto. Su un dispositivo
con una versione precedente di Android, i file di traccia vengono salvati con l'estensione
.ctrace
, che indica il formato Systrace.
Condividere come messaggio
System Tracing ti consente di condividere la traccia raccolta con altre app sul tuo dispositivo. Puoi inviare la traccia al tuo team di sviluppo tramite email o un'app di monitoraggio dei bug senza dover collegare un dispositivo alla macchina di sviluppo.
Dopo aver registrato una traccia di sistema, tocca la notifica visualizzata sul dispositivo, come quella mostrata nella Figura 4. Viene visualizzato il selettore di intent della piattaforma, che ti consente di condividere la tua traccia utilizzando l'app di messaggistica che preferisci.
Condividere dall'app Files
Sui dispositivi con Android 10 (livello API 29) o versioni successive, le tracce vengono visualizzate nell'app File. Puoi condividere una traccia da questa app.
Scaricare il report utilizzando ADB
Puoi anche estrarre una traccia di sistema da un dispositivo utilizzando adb
. Collega il dispositivo utilizzato per registrare la traccia alla macchina di sviluppo, quindi esegui i seguenti comandi in una finestra del terminale:
cd /path-to-traces-on-my-dev-machine && \ adb pull /data/local/traces/ .
Convertire tra formati di traccia
Puoi convertire i file di traccia Perfetto nel formato Systrace. Per ulteriori informazioni, consulta Conversione tra formati di traccia.
Creare un report HTML
Quando condividi la traccia, il report stesso si trova in un file .perfetto-trace
sui dispositivi con Android 10 o versioni successive o in un file .ctrace
per tutte le altre versioni.
Crea un report HTML dal file di traccia utilizzando un'interfaccia utente basata sul web o dalla riga di comando.
UI basata sul web
Utilizza la UI di Perfetto per aprire il file di traccia e generare il report.
Per un file Perfetto, fai clic su Apri file di traccia. Per un file Systrace, fai clic su Apri con la UI precedente. La UI precedente ha lo stesso aspetto e layout del report Systrace.
Riga di comando
Esegui questi comandi in una finestra del terminale per generare un report HTML dal file di traccia:
cd /path-to-traces-on-my-dev-machine && \ systrace --from-file trace-file-name{.ctrace | .perfetto-trace}
Se non hai già il programma a riga di comando systrace
, puoi scaricarlo dal progetto Catapult su GitHub o direttamente dall'Android Open Source Project.
Consigliati per te
- Nota: il testo del link viene visualizzato quando JavaScript è disattivato
- Benchmark nell'integrazione continua
- Acquisire una traccia di sistema dalla riga di comando