关键词: android,log,adb
我的问题是在长时间运行后,我的应用程序在恢复时崩溃。这个bug崩溃了,所以我不能在那个时候收集它。
在我的应用程序崩溃后,我想要收集我的应用程序的最新日志,这样我就可以找出错误。我该怎么做呢?
任何建议都可能有所帮助,谢谢。
发布于 2016-08-11 17:06:22
我至少看到了做这件事的方法:
Crashlytics
要收集崩溃报告,我建议您使用Crashlytics。由Twitter制作,易于维护和使用。您可以在此处找到更多信息:
https://fabric.io/kits/android/crashlytics/summary
http://try.crashlytics.com/sdk-android/
它还有一个Android Studio和IntelliJ Idea插件。
Firebase崩溃报告
你也可以使用谷歌推出的名为Fibase崩溃报告的新功能。查看:https://firebase.google.com/docs/crash/
我已经使用了第一个解决方案,我非常确定您会喜欢这个解决方案。
发布于 2016-08-11 17:49:34
piotrek1543的答案很好。
我只是添加了一个情景选项:在你的应用程序崩溃后,你的手机有可能仍然有那个日志。如果是这种情况,您可以使用usb线缆连接您的手机,然后使用adb shell来获取它:
adb shell "logcat your.app.package:W -v long | grep E/AndroidRuntime" > android.logE/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)请在此处查看更多信息https://developer.android.com/studio/command-line/logcat.html
https://stackoverflow.com/questions/38891710
复制相似问题