Ü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. Mithilfe dieses Berichts können Sie herausfinden, wie Sie Ihre App oder die Leistung des Spiels.

Eine umfassende Einführung in das Tracing und Profiling finden Sie in der Seite Tracing 101 im Perfetto-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 den Thread Ihrer App Aktivitäten in Echtzeit, während Sie mit Ihrer App interagieren. Sie können auch die Details zu aufgezeichneten Methoden-, Funktions- und System-Traces. Die „Memory Profiler“ gibt einen Überblick über die Arbeitsspeichernutzung in Bezug auf Touch-Events, Activity-Änderungen und automatische Speicherbereinigung Ereignisse.

Perfetto ist das plattformweite Tracing-Tool, Android 10 Es ist ein komplexes 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 für die 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 von der Legacy-Plattform bereitgestelltes Befehlszeilentool zum Aufzeichnen von Geräten Aktivität über einen kurzen Zeitraum in einer komprimierten Textdatei übertragen. 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 ist mit allen Android-Geräten kompatibel. und wir empfehlen Perfetto für Geräte mit Android 10 und höher liegen.

Screenshot von Perfetto
Trace-Ansicht

Abbildung 1: Ein Beispiel für eine Perfetto-Trace-Ansicht mit etwa 20 Sekunden der Interaktion mit einer App.

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 bieten einen Gesamtüberblick über das System eines Android-Geräts. Prozessen in einem 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-Dateien als auch Systrace-Dateien in der Perfetto-Benutzeroberfläche. Offen Systrace-Dateien mit dem alten Systrace-Viewer in der Perfetto-Benutzeroberfläche, indem Sie Klicken Sie auf den Link Mit alter UI öffnen.
  • Perfetto-Trace in den Legacy-Systrace-Text konvertieren Format mithilfe des traceconv-Tool.

Leitfäden zur Systemverfolgung

Weitere Informationen zu Tools zur Systemverfolgung finden Sie in den folgenden Leitfäden:

CPU-Aktivität mit 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.
Perfetto mit ADB ausführen
Hier erfahren Sie, wie Sie das perfetto-Befehlszeilentool ausführen, um Traces zu erfassen.
Kurzanleitung: Traces unter Android aufzeichnen
Externe Dokumentation zum Erstellen und Ausführen der perfetto Befehlszeilentool zum Erfassen von Traces.
Kurzanleitung: Traces unter Android aufzeichnen
Der webbasierte Trace Viewer von Perfetto öffnet Perfetto-Traces und zeigt eine vollständigen Bericht. Sie können Systrace-Traces in diesem Viewer auch mit der Option für die Legacy-Benutzeroberfläche.
Systrace-Berichte verwenden
Listet die Elemente eines typischen Berichts auf und enthält Tastenkombinationen und beschreibt, wie Sie die verschiedenen Arten von Leistungsprobleme.
Benutzerdefinierte Ereignisse definieren
Hier erfahren Sie, wie Sie benutzerdefinierte Labels auf bestimmte Abschnitte Ihres Codes anwenden. eine einfachere Ursachenanalyse in Systrace oder Perfetto.