Die Aufzeichnung der Geräteaktivität über einen kurzen Zeitraum wird als System- Tracing Beim System-Tracing wird eine Ablaufverfolgungsdatei erstellt, mit der Sie eine Systembericht. Anhand dieses Berichts können Sie ermitteln, wie Sie die Leistung Ihrer App oder Ihres Spiels am besten verbessern.
Eine umfassende Einführung in Tracing und Profiling finden Sie auf der Seite Tracing 101 in der Perfecto-Dokumentation.
Die Android-Plattform bietet mehrere verschiedene Optionen zum Erfassen von Traces:
- CPU und Arbeitsspeicher-Profiler von Android Studio
- Perfetto-Befehlszeilentool (Android 10 und höher)
- Dienstprogramm für die Systemverfolgung
- Systrace-Befehlszeilentool
Der CPU-Profiler von Android Studio prüft die CPU-Nutzung und die Threadaktivität Ihrer App in Echtzeit, während Sie mit Ihrer App interagieren. Sie können sich auch die Details in aufgezeichneten Methoden-, Funktions- und System-Traces ansehen. Die
Memory Profiler liefert einen Überblick über die Speichernutzung in Bezug auf Touch-Events,
Activity
-Änderungen und automatische Speicherbereinigung
Ereignisse.
Perfetto ist das plattformweite Tracing-Tool, das in Android 10 eingeführt wurde. Es ist ein ausgefeiltes Open-Source-Tracing-Projekt für Android, Linux und Chrome. Es bietet eine Obermenge von Datenquellen im Vergleich zu Systrace und ermöglicht die Aufzeichnung beliebig langer Traces in einem Protokollzwischenspeicher-Binärprogramm. . Sie können diese Traces in der Perfetto-Hilfe UI:
Das Dienstprogramm zur Systemverfolgung ist ein Android-Tool, das Geräteaktivitäten Trace-Datei. Auf einem Gerät mit Android 10 (API-Level 29) oder höher: Ablaufverfolgungsdateien wie später in diesem Dokument im Perfetto-Format gespeichert wird. Auf einem Gerät mit einer früheren Version von Android ausgeführt werden, werden die Ablaufverfolgungsdateien in Systrace gespeichert. Format.
Systrace ist ein altes, von der Plattform bereitgestelltes Befehlszeilentool, mit dem Geräteaktivitäten über einen kurzen Zeitraum in einer komprimierten Textdatei aufgezeichnet werden. Das Tool erstellt einen Bericht, in dem Daten aus dem Android-Kernel kombiniert werden, z. B. der CPU Planer, Laufwerksaktivität und Anwendungs-Threads. Systrace funktioniert auf allen Android-Plattformversionen. Wir empfehlen jedoch Perfetto für Geräte mit Android 10 und höher.
Abbildung 1. Beispiel für eine Perfetto-Trace-Ansicht, die etwa 20 Sekunden Interaktion mit einer App zeigt

Abbildung 2: Ein Beispiel für einen Systrace-HTML-Bericht, der fünf Sekunden lang mit einer App interagieren.
Beide Berichte geben einen Überblick über die Systemprozesse eines Android-Geräts für einen bestimmten Zeitraum. Der Bericht prüft auch die erfassten das Nachverfolgen von Informationen, um beobachtete Probleme hervorzuheben, wie z. B. UI-Verzögerung oder hohen Stromverbrauch.
Perfetto und Systrace sind interoperabel:
- Öffnen Sie sowohl Perfetto- als auch Systrace-Dateien in der Perfetto-Benutzeroberfläche. Sie können Systrace-Dateien mit dem alten Systrace-Viewer in der Perfetto-Benutzeroberfläche öffnen, indem Sie auf den Link Mit der alten Benutzeroberfläche öffnen klicken.
- Mit dem Tool
traceconv
einen Perfetto-Trace in das alte Systrace-Textformat konvertieren
Leitfäden zur Systemaufzeichnung
Weitere Informationen zu System-Tracing-Tools finden Sie in den folgenden Leitfäden:
- CPU-Aktivität mit dem CPU-Profiler prüfen
- Hier erfährst du, wie du ein Profil zur CPU-Nutzung und Thread-Aktivität deiner App unter Android erstellst Studio
- System-Trace auf einem Gerät erfassen
- Erläutert das Erfassen eines System-Trace direkt auf einem beliebigen aktiven Gerät Android 9 (API-Level 28) oder höher.
- System-Trace in der Befehlszeile erfassen
- Definiert die verschiedenen Optionen und Flags, die Sie an die Befehlszeile für Systrace übergeben können.
- Perfetto mit ADB ausführen
- Beschreibung zum Ausführen des
perfetto
-Befehlszeilentools zum Erfassen von Traces. - Schnellstart: Traces auf Android-Geräten aufzeichnen
- Externe Dokumentation zum Erstellen und Ausführen der
perfetto
Befehlszeilentool zum Erfassen von Traces. - Kurzanleitung: Traces unter Android aufzeichnen
- Die webbasierte Perfetto-Trace-Ansicht öffnet Perfetto-Traces und zeigt einen vollständigen Bericht an. Sie können auch Systrace-Traces in diesem Viewer mit der Option „Legacy UI“ öffnen.
- Systrace-Berichte aufrufen
- Die Elemente eines typischen Berichts werden aufgelistet, Tastenkombinationen für die Navigation im Bericht werden präsentiert und es wird beschrieben, wie Sie Leistungsprobleme erkennen.
- Benutzerdefinierte Ereignisse definieren
- Hier erfahren Sie, wie Sie benutzerdefinierte Labels auf bestimmte Abschnitte Ihres Codes anwenden. eine einfachere Ursachenanalyse in Systrace oder Perfetto.