【发布时间】:2014-08-15 23:25:26
【问题描述】:
如果任何 Android 应用崩溃,系统会代表该应用生成一些崩溃日志。如何找到此类崩溃日志的位置。
我想在 Android 设备中记录崩溃日志,而不是真正使用 Logcat 查看崩溃日志。
【问题讨论】:
-
您是在寻找调试时或分发后(在用户设备上)生成的日志吗?
如果任何 Android 应用崩溃,系统会代表该应用生成一些崩溃日志。如何找到此类崩溃日志的位置。
我想在 Android 设备中记录崩溃日志,而不是真正使用 Logcat 查看崩溃日志。
【问题讨论】:
在 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)
这里 java.lang.NullPointerException 抛出异常,如果你点击 com.datumdroid.android.ocr.simple.SimpleAndroidOCRActivity.onCreate(SimpleAndroidOCRActivity.java:68) 你可以得到程序中抛出空指针异常的地方。
【讨论】:
当应用在设备上崩溃时,您可以使用 ACRA 查看堆栈跟踪。它是一个库,您可以在程序中的任何位置调用它的 API。将信息发送到何处有多种选择,其中包括电子邮件地址。以下是设置说明: https://github.com/ACRA/acra/wiki/BasicSetup
【讨论】: