2016-04-21 3 views
1

Während ich meine unveröffentlichte Anwendung auf meinem physischen Gerät testen, ohne sie mit einem Computer zu verbinden, tritt manchmal eine Ausnahme auf und die Anwendung wird beendet. Wenn ich jetzt das Gerät an meinen Computer anschließe und Android Studio starte und den Android-Monitor anschließe, zeigt das Logcat nicht die Ausnahme an, die vor dem Anschließen des Geräts aufgetreten ist, und die Ausnahme ist nicht reproduzierbar.Anzeigen von Ausnahmen, die vor dem Verbinden von ADB aufgetreten sind

Gibt es eine Möglichkeit, das Gerät Logs zu halten, so dass ich es später mit Android Studio überprüfen kann?

+0

Wenn das passiert, schließe ich das Gerät schnell an, öffne ein Terminalfenster und tippe 'adb logcat -v time'. Es wird normalerweise die letzten 10 Minuten aller Protokolle vom Gerät erhalten. Sie müssen alle Protokolle durchsuchen, um herauszufinden, wo Ihre App abgestürzt ist, aber es ist besser als nichts. –

+0

Kann ich die Protokolle filtern, um nur die Protokolle aus meiner Anwendung anzuzeigen? –

+0

Zum Filtern von Log-Inhalten verwende ich 'adb logcat -v time | egrep 'search_string', zum Filtern auf das Tag, siehe hier: http://stackoverflow.com/questions/6173985/filter-output-in-logcat-by-tagname –

Antwort

0

Überprüfen Sie diese: https://github.com/gaozp/ErrorHandleDemo;

oder Sie können dies überprüfen: http://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler.html;

Übrigens bedeutet dies, dass Sie einen Handler implementieren sollten, um alle Ausnahmebedingungen Ihrer App zu erkennen. Wenn Ihre App eine Ausnahme ausgelöst hat, wird dieser Handler dies abfangen und Sie können sie in einem Protokoll mit Zeitangabe speichern, um diese Ausnahme aufzuzeichnen.

Verwandte Themen