Ich möchte einen Logframe für meine Anwendung entwickeln. Die Dinge, die ich erreichen möchte, ist
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üllenIn 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.
Aber nichts funktioniert für mich. Also bitte schlagen Sie einen Weg vor, dies zu erreichen.
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.
Tags und Links android logging android-service android-logcat filtering