2015-07-07 7 views
7

Ich habe eine Aktivität, die beim Start stürzt, aber keine Spuren hinterlässt, was in der Konsole schief gelaufen ist. Ich kann einen sehr kurzen roten Text sehen, bevor er gelöscht wird. Das Drop-down, das die aktuell debuggte App zeigt, wechselt schnell von meiner App auf "no debugable applications" und zurück im Handumdrehen.Was kann ich tun, um zu verhindern, dass Android Studio automatisch mein Protokoll löscht?

Gibt es eine Möglichkeit, dieses Verhalten zu verhindern?

Antwort

4

Sie haben die ADB Integration deaktivieren:

Extras -> Android -> Aktivieren ADB Integration

Es soll kein Symbol vor diesem Menüpunkt sein.

Ihr LogCat speichert jetzt das Protokoll, nachdem Ihre Anwendung geschlossen wurde oder die Anwendung abstürzt.

0

Sehen Sie sich die Android Studio-Konsole an und finden Sie die Dropdown-Liste mit dem Hinweis 'Nur ausgewählte Anwendung anzeigen'. Ändern Sie es in "Keine Filter", um alle Protokollausgabe vom Android-Gerät zu sehen. Sie müssen navigieren, um Ihren Absturz zu finden, aber Ihre Klassennamen usw. und Log-Tags werden alle da sein, so dass es nicht zu schwierig sein wird.

No filters

0

Sie können Sie in eine Log-Datei speichern. Gehen Sie zu Ihrem Terminal und geben adb logcat > logfile.txt

(Wenn Ihr es nicht getan haben, bevor Sie das Verzeichnis platform-tools Ihrer sdk auf Ihrem Weg müssen hinzuzufügen. Siehe diesen Link http://www.troubleshooters.com/linux/prepostpath.htm)

0

Ich habe nicht aa gut gefunden Lösung für dieses Verhalten, aber es gibt einige alternative Strategien, um das Logcat anzuzeigen.

Zunächst ist das Logcat tatsächlich in Android Studio in zwei Orten verfügbar. Die erste ist die Logcat-Registerkarte im Debug-Fenster, die mir am meisten Probleme bereitet. Die zweite ist die Logcat-Registerkarte im Android-Bereich, die in der Regel ein wenig besser funktioniert. Wenn dort auch nichts ist, wird der Filter normalerweise auf "kein Filter" gesetzt und der Loglevel auf "Fehler" bringt mich dahin, wo ich sein möchte.

Zweitens können Sie logcat immer über eine Eingabeaufforderung ausführen. Die Ausgabe wird nicht so schön oder leicht filterbar sein, aber Sie können es in eine Textdatei schreiben und dort suchen. Ich verwende normalerweise adb logcat -v time > logcat.txt, um die Zeitstempel einzuschließen und das Protokoll in eine Textdatei zu schreiben.

Verwandte Themen