Android: Anwendung mit Crash-Dump-Bericht

9

Ich möchte einen Logframe für meine Anwendung entwickeln. Die Dinge, die ich erreichen möchte, ist

  1. Verfolgen Sie das Protokoll meiner Anwendung
  2. Schreiben Sie das Protokoll in eine Textdatei, während Sie das Protokoll verfolgen
  3. Filtern Sie das von meiner Anwendung generierte Protokoll
  4. Stoppen Sie die Protokollablaufverfolgung, wenn nach dem Schreiben ein Fehler / eine Ausnahme auftritt     die Ausnahme für die Textdatei

Zuerst möchte ich wissen, ist das möglich? Ich nehme an, dass wir dies mit dem Service erreichen. Wenn ich falsch liege, korrigiere mich bitte

Ich verweise dieses Projekt, um meine Bedürfnisse Ссылка

zu erfüllen

In diesem Projekt verwenden sie AIDL, um einen Dienst zum Aufzeichnen der Protokolle zu erstellen. Aber das Speichern von Dateien erfolgt nur dann, wenn dies beabsichtigt ist.

Ernsthaft, ich bin neu in diesem AIDL-Prozess. Der Punkt, der mich verwirrt, ist, dass das Beispielprojekt in Manifest keine Berechtigung zum Schreiben von Dateien an Speicher gibt. Aber es ist in der Lage, das zu tun. Wie haben sie das erreicht?

Sogar ich hatte diese Fragen durchgemacht.

  1. Wie bekomme ich die Logdatei von einem Android Gerät?
  2. Programmgesteuerte Erfassung von Protokolldaten
  3. Android Logcat-Daten in eine Datei schreiben
  4. Daten von LogCat in android speichern
  5. Wie können LogCat-Inhalte in einer Datei gespeichert werden?
  6. Wie schreibe ich die gesamte Logcat in sdcard?
  7. LogCat filtern, um nur zu erhalten die Nachrichten von Meine Anwendung in Android?

Aber nichts funktioniert für mich. Also bitte schlagen Sie einen Weg vor, dies zu erreichen.

    
edwin 27.06.2013, 11:06
quelle

1 Antwort

2

Ich schlage vor, einen Blick auf ACRA zu werfen.

Ссылка

Zumindest, wenn Sie es nicht verwenden möchten, ist es immer noch Open Source, so dass Sie sich den Code ansehen können. Sie machen eine Menge Dinge, die Sie erreichen wollen, und wenn Sie sich den Code ansehen, finden Sie möglicherweise Antworten auf Ihre Frage.

Ich habe ACRA gegabelt, um einige der Dinge zu erwähnen, die Sie in Ihren Fragen erwähnen:

Wie bekomme ich die Logdatei von einem Android-Gerät?

  

Sie können sich in die acra-Berichtsdatei einloggen, was Sie wollen. Wir verwenden einen speziellen Logger, der in die acra-Logdatei schreibt. Wir wissen also, welche Abfolge von Ereignissen den Absturz ausgelöst hat.

Programmgesteuertes Abrufen von Protokolldaten

  

Es ist eine Textdatei, wir verwenden [sections] und timestamp / key = value, um den Benutzern Protokolle anzuzeigen, bevor sie den Bericht senden. Seien Sie vorsichtig bei der Anonymisierung Ihrer Logberichte und legen Sie keine persönlichen Informationen über Ihre Benutzer ab.

Schreibe android Logcat Daten in eine Datei

Daten von LogCat in Android speichern

Wie kann ich LogCat-Inhalte in einer Datei speichern?

Wie schreibe ich den gesamten Logcat auf die SD-Karte?

LogCat filtern, um nur die Nachrichten von Meine Anwendung in Android zu erhalten?

  

Alles, was Sie hier fragen, wird bereits von ACRA verwaltet. Es gibt einen Erweiterungsmechanismus, mit dem Sie Ihren eigenen Absender und Ihren eigenen Reporter schreiben können.

    
Gomoku7 02.07.2013, 08:13
quelle