Speichern von Logcat in einer Textdatei in Android Device

8

Ich hatte einige Abstürze beim Ausführen der Anwendung im Android-Gerät gefunden, die im Emulator nicht angezeigt wird. Also muss ich das Logcat in einer Textdatei in meinem Gerät Speicher oder SD-Karte speichern. Können Sie mir bitte eine gute Methode vorschlagen?

    
Nithin Michael 24.10.2013, 12:16
quelle

6 Antworten

35

Verwenden Sie eine Application-Klasse am Anfang Ihrer App. Dies ermöglicht eine ordnungsgemäße Datei- und Protokollbehandlung. Hier ist ein Beispiel. Dieser Codeabschnitt fügt einen neuen Ordner namens "MyPersonalAppFolder" mit einem anderen Ordner namens "log" in den öffentlichen externen Speicher ein. Danach wird die Logcat-Ausgabe gelöscht und die neue Logcat-Ausgabe wird in eine neue Datei namens logcatXXX.txt geschrieben, wobei XXX die Zeit in Millisekunden zu diesem Zeitpunkt angibt.

%Vor%

Sie benötigen die richtigen Berechtigungen in Ihrer .manifest-Datei:

%Vor%

Führen Sie jetzt Ihre Anwendung aus und gehen Sie zu "/ Ihrem externen Speicher / MyPersonalAppFolder / logs /"

Sie finden dort eine Protokolldatei.

Quelle: Ссылка

Bearbeiten:

wenn Sie das Protokoll nur einiger bestimmter Aktivitäten speichern möchten.

ersetzen:

%Vor%

mit:

%Vor%     
HeisenBerg 31.05.2016, 09:16
quelle
11
%Vor%

Gehen Sie auf Ihr Terminal / Ihre Eingabeaufforderung und navigieren Sie zu dem Ordner mit adb darin, wenn es nicht bereits zu Ihren Umgebungsvariablen hinzugefügt wurde und fügen Sie diesen Befehl ein.

t ist die Anzahl Zeilen, die Sie anzeigen müssen

In D: \ logcat_output.txt wird Ihr logcat gespeichert.

    
smophos 24.10.2013 12:23
quelle
9

Verwenden Sie die Option -f mit logcat in Ihrer Klasse:

%Vor%

Dadurch werden die Protokolle auf dem Dateispeichergerät abgelegt.

Beachten Sie, dass der Pfad "/ sdcard /" möglicherweise nicht auf allen Geräten verfügbar ist. Sie sollten die Standard-APIs verwenden, um auf den externen Speicher zuzugreifen .

    
Green goblin 07.03.2014 11:01
quelle
4

Da ich noch nicht kommentieren kann, werde ich das als Antwort posten

Ich tat wie @HeisenBerg sagte, funktionierte gut für mich, aber seit Android 6.0 müssen wir fragen Erlaubnis zur Laufzeit, musste ich folgendes hinzufügen:

%Vor%

Und ruf

an %Vor%

Nur für den Rückruf onRequestPermissionsResult

    
Carlos Eduardo Millani 18.04.2017 13:57
quelle
2

Fügen Sie die Manifest-Berechtigung hinzu:

%Vor%     
d3n13d1 24.10.2013 13:36
quelle
1

Wenn Sie nur den Logcat (ohne Ihren Code) speichern möchten, können Sie die Anwendungen aLogrec oder aLogcat von Google Play verwenden.

Google Play Store: aLogcat & amp; aLogrec

    
Tapa Save 09.01.2014 08:19
quelle