Warum sehe ich EGL_emulation app_time_stats im Protokoll, wenn ich auf einem Android 12-Emulator laufe?

Lesezeit: 3 Minuten

Beim Testen einer Flutter-App auf einem Emulator mit Android 12 sehe ich in regelmäßigen Abständen (etwa jede Sekunde) Zeilen wie diese in den Protokollen:

D/EGL_emulation(32175): app_time_stats: avg=312.93ms min=133.69ms max=608.57ms count=4

Was bedeuten sie und wie schalte ich sie aus? Ich habe sie noch nie auf Android 11-Emulatoren gesehen, also vermute ich, dass es etwas mit Android 12 zu tun hat?

  • Irgendwelche Lösungen dazu? Ich habe versucht, Android 12 auf meinem neuen Apple Silicon Mac zu verwenden, und ich kann diese auch sehen.

    – Reichsherr

    20. Januar um 14:21 Uhr

  • Hast du das gelöst? Ich sehe das seit dem Update jetzt in meinem RUN Konsolenfenster, also schlagen die anderen Antworten vor, die zu bearbeiten LogCat Fenster gelten leider nicht wirklich

    – Jammo

    23. Mai um 20:57 Uhr

  • Rechtsklick auf D/EGL_emulation ... in Ihrem RUN-Konsolenfenster
  • Klicken Sie auf „Linien so falten“
  • Bearbeiten Sie den Filter, der gerade hinzugefügt wurde, um nur zu enthalten D/EGL_emulation.
  • Alle diese Zeilen werden jetzt aus dem RUN-Konsolenfenster entfernt

  • die einzig gültige Antwort für das Run-Fenster

    – Tertium

    15. Juni um 16:51 Uhr

  • es funktioniert nicht

    – ziqq

    24. August um 7:33 Uhr

Benutzeravatar von Torben
Torben

All diese EGL_emulation-Meldungen sind in der Tat sehr ärgerlich. Meine bisherige Lösung besteht darin, einen benutzerdefinierten Logcat-Filter zu erstellen.

Sie können die Logcat-Filterkonfiguration öffnen, indem Sie auf das Dropdown-Menü ganz rechts in der Logcat-Symbolleiste klicken und auswählen Filterkonfiguration bearbeiten. Sie müssen zwei reguläre Ausdrücke festlegen:

  • ^(?!(EGL_emulation)) in dem Log-Tag filtert alle Nachrichten mit dem Tag “EGL_emulation”.

  • ^(?!(\?)) in dem Paketnamen Feld filtert alle Nachrichten von Apps ohne Debug-Informationen. Das ist nicht so gut wie die Nur ausgewählte Anwendung anzeigen filtern, aber bisher einem ähnlichen Verhalten am nächsten kommt.

Hier ist auch ein Screenshot meiner Konfiguration, falls der Text unklar ist:

Logcat-Filter

Ich hoffe jedoch wirklich, dass dieses Problem im Upstream so schnell wie möglich behoben wird;)

  • Diese Antwort funktioniert, aber die Tatsache, dass es sich um einen Filter handelt, den Sie anstelle von “nur ausgewählte Anwendung anzeigen” verwenden müssen, und Sie ihn jetzt selbst verwalten müssen, ist nicht großartig. Der Ärger, die Antwort von @ Jammo zu verwenden und am Ende jeder zweiten Protokollnachricht immer noch “XX interne Zeilen” zu erhalten, ist noch besser.

    – Guss

    5. September um 16:15 Uhr

Dies sind Nachrichten des Android-Emulators und können in manchen Situationen hilfreich sein. ich würde vorschlagen nur die Debug-Meldungen herausfilternund nicht die Warn- oder Fehlermeldungen, da diese nützlich sein können.

Präfix:

  • D/ – Debuggen
  • W/ – Warnung
  • E/ – Fehler

Für Android Studio Logcat-Protokolle:

  • Verwenden Sie die in Torbens Antwort in logcat empfohlene Methode, ändern Sie sie jedoch in ^(?!(D/EGL_emulation)) damit Warnungen und Fehler weiterhin angezeigt werden.

Für Protokolle der VSCode-Debug-Konsole:

  • Verwenden Sie einfach eine Filterausschlusszeichenfolge als !D/EGL_emulation.

  • Zumindest bei Android Studio Bumblebee 2021.1.1 scheinen die Präfixe nicht Teil des Tags/der Nachricht zu sein, daher konnte ich sie nicht in die Regex aufnehmen

    – TreyWurm

    10. März um 13:05 Uhr

  • Gleich, diese Lösung funktioniert nicht.

    – Nino DELCEY

    16. Juni um 7:51 Uhr

In Android Studio Electric Eel hinzufügen -tag:EGL_emulation in der Filterzeile so:

Filterleitung

Gehen Sie in VSCode bei geöffneter Debug-Konsolenregisterkarte zum Filter (unten rechts) und stellen Sie Folgendes ein: !D/EGL_emulation

Geben Sie hier die Bildbeschreibung ein

Benutzeravatar von Gk Mohammad Emon
Gk Mohammad Emon

Klicken Sie einfach auf diese Zeile, dann wird sie gefiltert

Geben Sie hier die Bildbeschreibung ein

Benutzeravatar von Dark_programmer
Dunkler_Programmierer

Dies zeigt an, wie oft Ihr Bildschirm neu aufgebaut wird.

  • So wie es derzeit geschrieben steht, ist Ihre Antwort unklar. Bitte bearbeiten Sie, um zusätzliche Details hinzuzufügen, die anderen helfen zu verstehen, wie dies die gestellte Frage beantwortet. Weitere Informationen zum Verfassen guter Antworten finden Sie in der Hilfe.

    – Gemeinschaft
    bot

    15. Oktober um 2:56 Uhr

1432080cookie-checkWarum sehe ich EGL_emulation app_time_stats im Protokoll, wenn ich auf einem Android 12-Emulator laufe?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy