Übersicht über das System-Tracing

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.

Screenshot von Perfetto
Trace-Ansicht

Abbildung 1. Beispiel für eine Perfetto-Trace-Ansicht, die etwa 20 Sekunden Interaktion mit einer App zeigt

Screenshot von Systrace
Bericht

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:

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.