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:
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
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:
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:
Gehen Sie in VSCode bei geöffneter Debug-Konsolenregisterkarte zum Filter (unten rechts) und stellen Sie Folgendes ein: !D/EGL_emulation
Gk Mohammad Emon
Klicken Sie einfach auf diese Zeile, dann wird sie gefiltert
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
14320800cookie-checkWarum sehe ich EGL_emulation app_time_stats im Protokoll, wenn ich auf einem Android 12-Emulator laufe?yes
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 bearbeitenLogCat
Fenster gelten leider nicht wirklich– Jammo
23. Mai um 20:57 Uhr