La registrazione dell'attività del dispositivo in un breve periodo di tempo è nota come tracciamento del sistema. Il tracciamento del sistema produce un file di traccia che puoi usare per generare un report di sistema. Questo report ti aiuta a capire come migliorare le prestazioni della tua app o del tuo gioco.
Per un'introduzione esaustiva al tracciamento e alla profilazione, consulta la pagina Tracciamento 101 nella documentazione di Perfetto.
La piattaforma Android offre diverse opzioni per l'acquisizione delle tracce:
- Profiler di CPU e memoria di Android Studio
- Strumento a riga di comando Perfetto (Android 10 e versioni successive)
- Utilità di tracciamento del sistema
- Strumento a riga di comando di Systrace
Il profiler CPU di Android Studio controlla l'utilizzo della CPU e l'attività dei thread in tempo reale mentre interagisci con l'app. Puoi anche esaminare i dettagli nelle tracce dei metodi registrate, nelle tracce delle funzioni e nel sistema. Il profiler della memoria offre una panoramica dell'utilizzo della memoria in relazione a eventi di tocco, modifiche di Activity
e eventi di garbage collection.
Perfetto è lo strumento di tracciamento a livello di piattaforma introdotto in Android 10. È un sofisticato progetto di tracciamento open source per Android, Linux e Chrome. Offre un soprainsieme di origini dati rispetto a Systrace e consente di registrare tracce arbitrariamente lunghe in un flusso binario del buffer di protocollo. Puoi aprire queste tracce nell'UI di perfetto.
L'utilità di tracciamento del sistema è uno strumento Android che salva l'attività del dispositivo in un file di traccia. Su un dispositivo con Android 10 (livello API 29) o versioni successive, i file di traccia vengono salvati in formato Perfetto, come mostrato più avanti in questo documento. Su un dispositivo con una versione precedente di Android, i file di traccia vengono salvati nel formato Systrace.
Systrace è uno strumento a riga di comando legacy fornito dalla piattaforma che registra l'attività del dispositivo in un breve periodo di tempo in un file di testo compresso. Lo strumento genera un report che combina i dati del kernel Android, come lo scheduler della CPU, l'attività su disco e i thread delle app. Systrace funziona su tutte le versioni della piattaforma Android, ma consigliamo Perfetto per i dispositivi con Android 10 e versioni successive.
Figura 1. Una visualizzazione della traccia Perfetto di esempio, che mostra circa 20 secondi di interazione con un'app.
![Acquisizione della schermata del
report Systrace](https://developer.android.google.cn/static/images/systrace/overview.png?authuser=8&hl=it)
Figura 2. Un report HTML Systrace di esempio, che mostra cinque secondi di interazione con un'app.
Entrambi i report forniscono un quadro complessivo dei processi di sistema di un dispositivo Android per un determinato periodo di tempo. Il report analizza anche le informazioni di tracciamento acquisite per evidenziare i problemi osservati, come il jank dell'interfaccia utente o l'elevato consumo di energia.
Perfetto e Systrace sono interoperabili:
- Apri sia i file Perfetto sia i file di Systrace nell'UI di Perfetto. Apri i file di Systrace con il visualizzatore di Systrace legacy nell'interfaccia utente di Perfetto facendo clic sul link Apri con UI precedente.
- Converti una traccia Perfetto nel formato di testo di Systrace precedente usando lo strumento
traceconv
.
Guide al tracciamento del sistema
Per ulteriori informazioni sugli strumenti di tracciamento del sistema, consulta le seguenti guide:
- Esaminare l'attività della CPU con Profiler CPU
- Mostra come profilare l'utilizzo della CPU e l'attività dei thread dell'app in Android Studio.
- Acquisire una traccia di sistema su un dispositivo
- Spiega come acquisire una traccia di sistema direttamente su qualsiasi dispositivo con Android 9 (livello API 28) o versioni successive.
- Acquisizione di una traccia del sistema dalla riga di comando
- Definisci le diverse opzioni e i vari flag che puoi passare nell'interfaccia a riga di comando di Systrace.
- Esegui Perfetto usando adb
- Descrive come eseguire lo strumento a riga di comando
perfetto
per acquisire le tracce. - Guida rapida: registra le tracce su Android
- Documentazione esterna che descrive come creare ed eseguire lo strumento a riga di comando
perfetto
per acquisire le tracce. - Guida rapida: registra le tracce su Android
- Il visualizzatore di tracce basato sul web di Perfetto apre le tracce di Perfetto e mostra un report completo. Puoi anche aprire le tracce Systrace in questo visualizzatore utilizzando l'opzione della UI legacy.
- Esplorare un report di Systrace
- Elenca gli elementi di un report tipico, presenta le scorciatoie da tastiera per navigare nel report e descrive come identificare i tipi di problemi di rendimento.
- Definire eventi personalizzati
- Descrive come applicare etichette personalizzate a sezioni specifiche del codice, semplificando l'analisi delle cause principali in Systrace o Perfetto.