La registrazione dell'attività del dispositivo per un breve periodo di tempo è nota come tracciamento del sistema. Il tracciamento del sistema produce un file di traccia che puoi utilizzare per generare un report di sistema. Questo report ti aiuta a identificare il modo migliore per migliorare il rendimento della tua app o del tuo gioco.
Per un'introduzione completa al tracciamento e alla profilazione, consulta la pagina Tracing 101 nella documentazione di Perfetto.
La piattaforma Android offre diverse opzioni per acquisire le tracce:
- Profiler 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 Systrace
Il profiler CPU di Android Studio esamina l'utilizzo della CPU e l'attività dei thread dell'app in tempo reale mentre interagisci con l'app. Puoi anche esaminare i dettagli nelle tracce dei metodi, delle funzioni e del sistema registrate. Il
profiler di memoria fornisce una panoramica dell'utilizzo della memoria in relazione agli eventi touch,
Activity modifiche e agli eventi di garbage collection.
Perfetto è lo strumento di tracciamento a livello di piattaforma introdotto in Android 10. È un progetto di tracciamento open source sofisticato per Android, Linux e Chrome. Offre un superset di origini dati rispetto a Systrace e ti consente di registrare tracce di lunghezza arbitraria in un flusso binario di buffer di protocollo. Puoi aprire queste tracce nell'interfaccia utente 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 in formato Systrace.
Systrace è uno strumento a riga di comando legacy fornito dalla piattaforma che registra l'attività del dispositivo per un breve periodo di tempo in un file di testo compresso. Lo strumento produce un report che combina i dati del kernel Android, come lo scheduler della CPU, l'attività del disco e i thread dell'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 di esempio della traccia di Perfetto, che mostra circa 20 secondi di interazione con un'app.
Figura 2. Un report HTML di esempio di Systrace, che mostra cinque secondi di interazione con un'app.
Entrambi i report forniscono un quadro generale dei processi di sistema di un dispositivo con Android per un determinato periodo di tempo. Il report esamina anche le informazioni di tracciamento acquisite per evidenziare i problemi che rileva, come il jank dell'interfaccia utente o l'elevato consumo energetico.
Perfetto e Systrace sono interoperabili:
- Apri i file Perfetto e i file Systrace nell'interfaccia utente di Perfetto. Apri i file Systrace con il visualizzatore Systrace legacy nell'interfaccia utente di Perfetto facendo clic sul link Apri con l'interfaccia utente legacy.
- Converti una traccia Perfetto nel formato di testo Systrace legacy
utilizzando lo strumento
traceconv
Guide al tracciamento del sistema
Per saperne di più sugli strumenti di tracciamento del sistema, consulta le seguenti guide:
- Esaminare l'attività della CPU con il CPU Profiler
- 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.
- Acquisire una traccia di sistema dalla riga di comando
- Definisce le diverse opzioni e i flag che puoi passare all'interfaccia a riga di comando per Systrace.
- Eseguire Perfetto utilizzando adb
- Descrive come eseguire lo strumento a riga di comando
perfettoper acquisire le tracce. - Guida rapida: registrare le tracce su Android
- Documentazione esterna che descrive come creare ed eseguire lo strumento a riga di comando
perfettoper acquisire le tracce. - Guida rapida: registrare le tracce su Android
- Il visualizzatore di tracce basato sul web di Perfetto apre le tracce di Perfetto e visualizza un report completo. Puoi anche aprire le tracce di Systrace in questo visualizzatore utilizzando l'opzione dell'interfaccia utente legacy.
- Navigare in 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, consentendo un'analisi più semplice della causa principale in Systrace o Perfetto.