Winscope ist ein Webtool, mit dem Nutzer den Status mehrerer Systemdienste während und nach Animationen und Übergängen aufzeichnen, wiedergeben und analysieren können. Winscope zeichnet alle relevanten Systemdienststatus in einer Tracedatei auf. Mit der Winscope-Benutzeroberfläche und der Tracedatei können Sie den Status dieser Dienste für jeden Animationsframe mit oder ohne Bildschirmaufzeichnung prüfen, indem Sie die Übergänge wiedergeben, Schritt für Schritt durchgehen und beheben.
Unterstützte Traces
Mit Winscope können Sie verschiedene Traces oder Sequenzen von Systemdienststatus erfassen und visuell darstellen. Sie können diese Protokolle für bestimmte Anwendungsfälle konfigurieren, von geringem Overhead bis hin zu hoher Detaillierung. Die folgenden Traces werden von Winscope unterstützt:
- Ereignisprotokoll:Erfassen Sie den Systemdiagnoseereignis-Eintrag mit
EventLog
. In Winscope werden diese Informationen nur verwendet, um CUJ-Markierungen zu identifizieren und anzuzeigen. - IME: Hier werden Ereignisse aus der IME-Pipeline (Input Method Editor) erfasst, einschließlich IMS, IMMS und IME-Client.
- Eingabe: Hier können Sie Eingabeereignisse aus verschiedenen Teilen der Eingabeereignispipeline erfassen.
- ProtoLog: ProtoLog-Nachrichten von Systemdiensten und den Code von Systemdiensten erfassen, die in Clientprozessen ausgeführt werden.
- Bildschirmaufzeichnung: Erfassen Sie neben den Aufzeichnungen auch eine Bildschirmaufzeichnung.
- Shell-Übergänge: Hier werden Details zum Fenster und zum System für die Aktivitätsübergänge aufgezeichnet.
- SurfaceFlinger: Erfassen von SurfaceFlinger-Traces mit Informationen zu Oberflächen (Ebenen), z. B. Position, Puffer und Zusammensetzung.
- Transaktionen: Hier können Sie die atomaren Änderungen nachverfolgen, die von SurfaceFlinger mit
SurfaceControl
für die Zusammensetzung empfangen wurden. - ViewCapture: Hiermit können Sie eine Reihe von Eigenschaften aller Ansichten von Systemfenstern erfassen, die ViewCapture unterstützen, z. B. die System-UI und den Launcher.
- Fenstermanager: Hier werden Fenstermanager-Status mit Details zu Fenstern erfasst, einschließlich Eingabe- und Fokusereignissen, Bildschirmausrichtung, Übergängen, Animationen, Positionierung und Transformationen.
Unterstützte Dumps
Winscope kann Statusdumps erfassen und anzeigen. Das sind Snapshots des Gerätestatus, die zu bestimmten vom Nutzer definierten Zeitpunkten aufgenommen werden. Im Gegensatz zu Protokollen, die während der Gerätenutzung kontinuierlich erfasst werden und die Leistung beeinträchtigen können, werden Dumps nur zu diesen benutzerdefinierten Zeitpunkten erstellt. So wird sichergestellt, dass Leistung und Detaillierung nicht beeinträchtigt werden. So ist eine gezieltere und effizientere Analyse des Gerätestatus zu bestimmten Zeitpunkten möglich. Die folgenden Dumps werden von Winscope unterstützt:
- Fenstermanager: Dump eines einzelnen Fenstermanager-Status.
- SurfaceFlinger: Dump eines einzelnen SurfaceFlinger-Snapshots.
- Screenshot: Erstellen Sie neben den Dumps einen Screenshot.
Informationen zum Erstellen und Ausführen von Winscope finden Sie unter Winscope ausführen.
Informationen zum Erfassen von Traces finden Sie unter Traces erfassen.
Informationen zum Laden von Traces über die Winscope-Web-Benutzeroberfläche finden Sie unter Traces laden.
Informationen zum Analysieren von Traces finden Sie unter Traces analysieren.