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?
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%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.
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 .
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
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
Tags und Links eclipse java android android-sdcard logcat