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.
Wie speichere ich LogCat-Inhalte in einer Datei?
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.txt
wie 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
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
mwengler
Zwei Möglichkeiten, um zu tun, was Sie wollen:
- 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).
- Wenn sich der Fokus im Logcat-Nachrichtenfenster befindet, geben Sie Strg-A ein, dies wählt alle Nachrichten aus. Dann speichern usw. usw.
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.
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.
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.
König der Massen
String filePath = folder.getAbsolutePath()+ "/logcat.txt";
Runtime.getRuntime().exec(new String[]{"logcat", "-f", filePath, "MyAppTAG:V", "*:E"});