如何在Android手机中定位应用程序崩溃日志?

13

如果任何Android应用程序崩溃,将会代表该应用程序生成一些崩溃日志。如何找到这些崩溃日志的位置。

我希望在Android设备内部查找崩溃日志,而不是使用Logcat来查看崩溃日志。


1
https://dev59.com/iGAg5IYBdhLWcg3wpMSz - CommonsWare
2
你是在寻找调试时生成的日志还是分发后(在用户设备上)生成的日志? - makata
2个回答

1

在logcat的堆栈跟踪中,您可以找到异常/错误的详细信息。例如,

    04-23 08:00:07.524: E/AndroidRuntime(1384): Caused by: java.lang.NullPointerException
    04-23 08:00:07.524: E/AndroidRuntime(1384):     at com.datumdroid.android.ocr.simple.SimpleAndroidOCRActivity.onCreate(SimpleAndroidOCRActivity.java:68)
    04-23 08:00:07.524: E/AndroidRuntime(1384):     at android.app.Activity.performCreate(Activity.java:5104)
    04-23 08:00:07.524: E/AndroidRuntime(1384):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
    04-23 08:00:07.524: E/AndroidRuntime(1384):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)

在这里,如果你点击com.datumdroid.android.ocr.simple.SimpleAndroidOCRActivity.onCreate(SimpleAndroidOCRActivity.java:68),就会抛出java.lang.NullPointerException异常。你可以知道在程序中哪里抛出了空指针异常。


1
你可以使用ACRA来查看设备上应用程序崩溃时的堆栈跟踪。它是一个库,你可以在程序中的任何位置调用其API。有几种选择可用于发送信息,其中包括电子邮件地址。以下是设置它的说明: https://github.com/ACRA/acra/wiki/BasicSetup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接