it-swarm.com.de

Kann ich nach einem Neustart des Telefons Logcat-Protokolle abrufen?

Ich teste eine Android-Anwendung mit einem langen Dienst. Ich verwende Eclipse und habe das USB-Kabel mit dem Telefon neben mir verbunden. Da es sich um einen lang andauernden Dienst handelt, führe ich während der Ausführung einige andere Arbeiten durch und überprüfe von Zeit zu Zeit die Logcat-Protokolle, um sicherzustellen, dass alles wie erwartet funktioniert.

Vor ein paar Minuten bemerkte ich, dass das Telefon neu gestartet wurde. Ich denke, das ist schon mal gemacht worden, da es ein komisches Anwendungsverhalten erklären würde. Ich wechselte schnell zu Eclipse, um zu sehen, was passiert ist, und stellte fest, dass das Logcat-Protokoll während des Neustarts gelöscht wurde (es scheint). Es gibt also kein Protokoll darüber, ob meine App abgestürzt ist (und das Telefon heruntergefahren hat ?!) oder ob es ein anderes Problem gab, das das Telefon und meine App heruntergefahren hat.

Kann ich trotzdem herausfinden, was passiert ist? Dies ist ein Entwicklungstelefon, daher weiß ich nicht, ob es häufig von sich aus neu startet/abstürzt oder nur, während meine App ausgeführt wird. Es ist ein Motorola Droid mit Firmware-Version 2.1-update1.

Danke für Ihre Hilfe.

21
Scott Saunders

Ich kenne keinen Weg, dies zu tun. Sie können logcat jedoch in adb mit adb logcat -v time > logcat.txt starten und Ihre App dann erneut ausführen. Wenn es ein zweites Mal abstürzt, können Sie sich die Ausgabe in logcat.txt auf Ihrem Computer ansehen.

17
eldarerathis

Sie können adb bugreport verwenden, der einige Informationen zu einem falschen Neustart enthalten sollte, z. B. eine Kernel-Panik, letzte Logcat-Einträge usw.

Seien Sie jedoch gewarnt: Dieses Tool gibt immense Mengen an Informationen aus, sodass Sie tief graben müssen, um das zu finden, was Sie benötigen.

11
adamk

Ich bin auch auf dieses Problem gestoßen. Es sollte möglich sein, eine App zu schreiben, die die Logcat-Ausgabe kontinuierlich in einer Datei auf der SD-Karte speichert. Es gibt Apps auf dem Markt, die die Logcat-Ausgabe anzeigen, sodass ich weiß, dass von einer Anwendung aus darauf zugegriffen werden kann.

@djv, ich konnte weder im Stammverzeichnis noch in/data auf meinem Telefon ein/log-Verzeichnis finden.

0
Aaron C