Android adb日志-在应用程序崩溃后收集最近的日志

Android adb日志-在应用程序崩溃后收集最近的日志,android,android-studio,adb,crash-reports,android-logcat,Android,Android Studio,Adb,Crash Reports,Android Logcat,关键词:android、日志、adb 我的问题是在长时间运行之后,我的应用程序在恢复时崩溃。这个错误异常崩溃,所以我当时无法收集它 在我的应用程序崩溃后,我想收集我的应用程序的最新日志,以便找出错误。我怎么做 任何建议都会有帮助,谢谢。我至少看到了一些方法: 粗制滥造 要收集崩溃报告,我建议您使用Crashlytics。由Twitter制作,易于维护和使用。 在这里您可以找到更多信息: 它还有一个Android Studio和IntelliJ Idea插件 Firebase事故报告 您还可以

关键词:android、日志、adb

我的问题是在长时间运行之后,我的应用程序在恢复时崩溃。这个错误异常崩溃,所以我当时无法收集它

在我的应用程序崩溃后,我想收集我的应用程序的最新日志,以便找出错误。我怎么做


任何建议都会有帮助,谢谢。

我至少看到了一些方法:

粗制滥造 要收集崩溃报告,我建议您使用
Crashlytics
。由Twitter制作,易于维护和使用。 在这里您可以找到更多信息:

它还有一个Android Studio和IntelliJ Idea插件

Firebase事故报告 您还可以使用Google推出的名为Firebase崩溃报告的新功能。检查:


我已经使用了第一种解决方案,我非常肯定您会喜欢它。

piotrek1543的答案非常好

我只是将此添加为一个情景选项: 在你的应用程序崩溃后,你的手机仍有可能保留该日志。如果是这种情况,您可以使用usb电缆连接手机,然后使用adb外壳获取:

adb shell "logcat your.app.package:W -v long | grep E/AndroidRuntime" > android.log
E/AndroidRuntime
是android运行时错误日志的关键过滤器,请根据需要进行更改。您将得到如下结果:

E/AndroidRuntime( 2494): FATAL EXCEPTION: main

E/AndroidRuntime( 2494): Process: your.app.package, PID: 2494

E/AndroidRuntime( 2494): java.lang.RuntimeException: MainActivity btn_throwException

E/AndroidRuntime( 2494):    at your.app.package.MainActivity$2.onClick(MainActivity.java:35)

E/AndroidRuntime( 2494):    at android.view.View.performClick(View.java:4463)

E/AndroidRuntime( 2494):    at android.view.View$PerformClick.run(View.java:18770)

E/AndroidRuntime( 2494):    at android.os.Handler.handleCallback(Handler.java:808)

E/AndroidRuntime( 2494):    at android.os.Handler.dispatchMessage(Handler.java:103)

E/AndroidRuntime( 2494):    at android.os.Looper.loop(Looper.java:193)

E/AndroidRuntime( 2494):    at android.app.ActivityThread.main(ActivityThread.java:5323)

E/AndroidRuntime( 2494):    at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime( 2494):    at java.lang.reflect.Method.invoke(Method.java:515)

E/AndroidRuntime( 2494):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)

E/AndroidRuntime( 2494):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)

E/AndroidRuntime( 2494):    at dalvik.system.NativeStart.main(Native Method)
在这里看到更多