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.
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:
- Apri sia i file Perfetto sia i file Systrace nella UI di Perfetto. Aperto I file Systrace con il visualizzatore Systrace precedente nella UI Perfetto facendo clic sul link Apri con interfaccia utente precedente.
- Converti una traccia Perfetto nel testo di Systrace precedente
predefinito utilizzando
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 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.