Wie speichere ich LogCat-Inhalte in einer Datei?

Lesezeit: 3 Minuten

Ich habe Debug-Strings hinzugefügt (mithilfe von Log.d()) und möchte sie im Kontext aus dem Inhalt von logCat sehen. Das Symbol “Speichern” für LogCat hat einen Hinweis “Ausgewählte Elemente speichern”, aber es muss eine schnelle Möglichkeit geben, einfach den gesamten Inhalt zu speichern oder den gesamten Inhalt auszuwählen, aber ich sehe nicht, wie das geht.

Benutzer-Avatar
Dinesh Prajapati

Um den Log-Cat-Inhalt in der Datei zu speichern, müssen Sie zum Plattform-Tools-Ordner des Android-SDK umleiten und den folgenden Befehl drücken

adb logcat > logcat.txt

In Android Studio, Version 3.6RC1, wird eine Datei mit dem Namen „logcat.txt“ im jeweiligen Projektordner erstellt. Sie können den Namen nach Ihrem Interesse ändern. Viel Spaß

  • Eigentlich meine ich Folgendes: Eclipse hat ein Symbol “Auf Festplatte speichern”, das “Markierte Elemente speichern” oder ähnliches anzeigt. Ich frage mich nur, wie ich alle Elemente hervorheben kann. Ich möchte wenn möglich nicht “berappen”. Es ist bequemer, in der Eclipse-IDE zu bleiben.

    – B. Ton Shannon-B. Krähenrabe

    26. November 2011 um 7:37 Uhr

  • Wie sortiere ich nach Anwendung?

    – NickUnuchek

    16. Juli 2014 um 10:49 Uhr

  • Oder adb logcat -f logcat.txtwie gezeigt in Dokumentation.

    – Franklin Yu

    6. Oktober 2017 um 18:06 Uhr

  • @FranklinYu Leider scheint die Option -f für logcat nur Dateien im Dateisystem des Android-Geräts und nicht auf dem Entwicklungshost erstellen zu können. Hinweis

    – Marklar

    5. April 2018 um 0:47 Uhr

  • Das wird halten logcat offen. Wenn Sie nur den Inhalt bis zu diesem Punkt ausgeben und den Befehl beenden möchten, müssen Sie die hinzufügen -d (dh “Dump”) Option: adb logcat -d > logcat.txt.

    – Joshua Pinter

    2. April 2020 um 15:51 Uhr


Benutzer-Avatar
kAmol

Zusätzlich zur Antwort von Dinesh Prajapati, Use

 adb -d logcat <your package name>:<log level>

wobei -d für Gerät steht und Sie können stattdessen auch -e für Emulatorprotokoll und Protokollebene wählen a/d/i/v/e/w usw.

Jetzt lautet Ihr Befehl wie folgt:

adb -d logcat com.example.example:V > logfileName_WithPath.txt

  • Das ist, wonach ich suche. Danke! Gibt es ein detaillierteres Format?

    – linjiejun

    22. September 2020 um 3:40 Uhr


  • Gibt es einen Zeitfilterparameter?

    – linjiejun

    22. September 2020 um 3:42 Uhr

Benutzer-Avatar
mwengler

Zwei Möglichkeiten, um zu tun, was Sie wollen:

  1. Klicken Sie mit der rechten Maustaste in das Logcat-Meldungsfenster und wählen Sie Alle auswählen. Dann werden alle Logcat-Meldungen in diesem Fenster gespeichert (einschließlich derjenigen, die aus dem Blickfeld gescrollt wurden).
  2. Wenn sich der Fokus im Logcat-Nachrichtenfenster befindet, geben Sie Strg-A ein, dies wählt alle Nachrichten aus. Dann speichern usw. usw.

Benutzer-Avatar
yuralife

Um das LogCat-Protokoll programmgesteuert in einer Datei auf Ihrem Gerät zu speichern, verwenden Sie beispielsweise diesen Code:

String filePath = Environment.getExternalStorageDirectory() + "/logcat.txt";
Runtime.getRuntime().exec(new String[]{"logcat", "-f", filepath, "MyAppTAG:V", "*:S"});

"MyAppTAG:V" setzt die Prioritätsstufe für alle Tags auf Verbose (niedrigste Priorität)

"*:S" setzt die Prioritätsstufe für alle Tags auf “stumm”

Weitere Informationen zu logcat hier.

Benutzer-Avatar
KV Prajapati

Verwenden logcat Werkzeug mit -d oder -f schalten und ausführen() Methode.

Speichern in einer Datei auf dem Host-Computer:

exec( "adb logcat -d > logcat.log" ) // logcat is written to logcat.log file on the host.

Wenn Sie nur in einer Datei auf dem Gerät selbst speichern, können Sie Folgendes verwenden:

exec( "adb logcat -f logcat.log" ) // logcat is written to logcat.log file on the device.

Benutzer-Avatar
sziraqui

Öffnen Sie die Eingabeaufforderung und suchen Sie Ihre adb.exe (sie befindet sich in Ihrem Android-SDK/Platform-Tools)

adb logcat -d > <path-where-you-want-to-save-file>/filename.txt

Wenn Sie den Pfad weglassen, wird logcat im aktuellen Arbeitsverzeichnis gespeichert

Die Option -d gibt an, dass Sie den aktuellen Inhalt ausgeben und dann beenden. Öffnen Sie diese Datei lieber mit Notepad++, damit Sie alles in einem richtig lesbaren Format erhalten.

Benutzer-Avatar
König der Massen

String filePath = folder.getAbsolutePath()+ "/logcat.txt"; 
Runtime.getRuntime().exec(new String[]{"logcat", "-f", filePath, "MyAppTAG:V", "*:E"});

1176480cookie-checkWie speichere ich LogCat-Inhalte in einer Datei?

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

Privacy policy