Panoramica del tracciamento del sistema

La registrazione dell'attività del dispositivo per un breve periodo di tempo è nota come sistema di tracciamento. Il tracciamento del sistema produce un file di traccia che puoi utilizzare per generare un report di sistema. Questo report ti aiuta a capire come migliorare al meglio la tua app o le prestazioni del gioco.

Per un'introduzione esaustiva al tracciamento e alla profilazione, consulta le Tracciamento della pagina 101 nella Documentazione Perfetto.

La piattaforma Android offre diverse opzioni per l'acquisizione di 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 Systrace

Il profiler CPU di Android Studio controlla l'utilizzo della CPU e il thread della tua app l'attività in tempo reale mentre interagisci con la tua app. Puoi anche esaminare dettagli nelle tracce di metodo registrate, tracce di funzione e tracce di sistema. La memory profiler offre una panoramica dell'utilizzo della memoria in relazione agli eventi touch, Modifiche a Activity e garbage collection eventi.

Perfetto è lo strumento di tracciamento a livello di piattaforma introdotto Android 10. Si tratta di un sofisticato progetto di tracciamento open source Android, Linux e Chrome. Offre un soprainsieme di origini dati rispetto Systrace e consente di registrare tracce arbitrariamente lunghe in un file binario del buffer di protocollo flusso di dati. Puoi aprire queste tracce nel Perfetto interfaccia utente.

L'utilità di tracciamento del sistema è uno strumento Android che salva l'attività del dispositivo del 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 che eseguono una versione precedente di Android, i file di traccia vengono salvati formato.

Systrace è uno strumento a riga di comando legacy fornito dalla piattaforma che registra il attività in un breve periodo di tempo in un file di testo compresso. Lo strumento produce un report che combina i dati del kernel Android, come la CPU scheduler, attività su disco e thread delle app. Systrace funziona su tutti i dispositivi Android e le versioni standard della piattaforma, ma consigliamo Perfetto per i dispositivi con Android 10 e in alto.

Cattura schermo di Perfetto
visualizzazione traccia

Figura 1. Una visualizzazione traccia Perfetto di esempio, che mostra circa 20 secondi. di interazione con un'app.

Acquisizione schermo di Systrace
segnalare

Figura 2. Un esempio di report HTML Systrace, che mostra 5 secondi di interazione con un'app.

Entrambi i report forniscono un quadro generale del sistema di un dispositivo Android. processi in un determinato periodo di tempo. Il report esamina anche di tracciamento delle informazioni per evidenziare i problemi rilevati, come UI jank o consumo energetico elevato.

Perfetto e Systrace sono interoperabili:

di Gemini Advanced.

Guide al tracciamento del sistema

Per ulteriori informazioni sugli strumenti di tracciamento del sistema, consulta le seguenti guide:

Esaminare l'attività della CPU con CPU Profiler
Mostra come profilare l'utilizzo della CPU da parte della tua app e l'attività in thread in Android Studio.
Acquisire una traccia di sistema su un dispositivo
Spiega come acquisire una traccia del sistema direttamente su qualsiasi dispositivo in esecuzione Android 9 (livello API 28) o versioni successive.
Acquisire una traccia del sistema dalla riga di comando
Definisce le diverse opzioni e i diversi flag che puoi trasmettere al a riga di comando per Systrace.
Esegui Perfetto usando adb
Descrive come eseguire lo strumento a riga di comando perfetto per acquisire le tracce.
Guida rapida: registrare tracce su Android
Documentazione esterna che descrive come creare ed eseguire perfetto a riga di comando per acquisire le tracce.
Guida rapida: registrare tracce su Android
Il visualizzatore traccia basato sul web di Perfetto apre le tracce Perfetto e mostra una un rapporto completo. Puoi anche aprire le tracce Systrace in questo visualizzatore utilizzando precedente dell'interfaccia utente.
Esplorare un report Systrace
Elenca gli elementi di un report tipico e presenta le scorciatoie da tastiera per esplorando il report e descrive come identificare i tipi di o problemi di prestazioni.
Definire eventi personalizzati
Descrive come applicare etichette personalizzate a sezioni specifiche del codice, consentendo una più facile analisi delle cause principali in Systrace o Perfetto.