【问题标题】:ACRA not sending logcatACRA 不发送 logcat
【发布时间】:2020-06-09 06:18:15
【问题描述】:

编辑

感谢 F43nd1r,解决方案是将 LOGCAT 放入您的 ReportsCrashes 注释中,例如

@ReportsCrashes (
  mailTo = "log@perinote.com",
  mode = ReportingInteractionMode.TOAST,
  customReportContent = {ReportField.ANDROID_VERSION, 
                         ReportField.STACK_TRACE, 
                         ReportField.LOGCAT},
  resToastText = R.string.crash_toast_text
)

原帖

我正在试用 ACRA,并希望它能够捕获堆栈跟踪和 logcat。目前,我已将其配置为调用我的电子邮件应用程序来发送数据。崩溃时,它会显示一个 toast 并打开电子邮件应用程序,其中包含消息正文中的堆栈跟踪。但是,没有 logcat。

据我所知,当我将 READ_LOGS 权限放入清单时,它应该在报告中包含 logcat 的最后 200 行。

我正在 Android 7.0 设备上进行测试。

清单:

<manifest package="com.perinote.crashtest"
          xmlns:android="http://schemas.android.com/apk/res/android">

  <uses-permission android:name="android.permission.READ_LOGS"></uses-permission>

  <application
    ...
  </application>
</manifest>

包 com.perinote.crashtest;

import ...;

@ReportsCrashes (
  mailTo = "log@perinote.com",
  mode = ReportingInteractionMode.TOAST,
  resToastText = R.string.crash_toast_text
)

public class AppSubclass extends Application
{
  @Override
  protected void attachBaseContext(Context base)
  {
    super.attachBaseContext(base);
    ACRA.init (this);
  }
}

我认为我的任何其他文件都不相关,但如果您需要更多信息,请告诉我。

【问题讨论】:

  • Nitpick:未使用 READ_LOGS。你必须有系统签名才能使用它

标签: android acra


【解决方案1】:

由于数据量大,包含完整报告可能非常困难。电子邮件报告中包含的默认字段是:

  • ReportField.USER_COMMENT
  • ReportField.ANDROID_VERSION
  • ReportField.APP_VERSION_NAME
  • ReportField.BRAND
  • ReportField.PHONE_MODEL
  • ReportField.CUSTOM_DATA
  • ReportField.STACK_TRACE

来源:Sending Reports by Mail

因此,如果要包含 logcat,则必须修改报告字段以包含 ReportField.LOGCAT。


请注意,从 ACRA 4.9.3(未发布)开始,您可以将报告作为邮件附件而不是正文发送,因此大小不再是问题。 在此之前,包括 logcat 可能会导致无法发送的报告(因为它们可能超出邮件提供商施加的字符限制)。


以上答案仅适用于 ACRA 4.x。在 ACRA 5.x 中,所有发件人的默认配置都相同,并且确实包括 logcat。

【讨论】:

  • 我的问题表明 no logcat 包含在电子邮件中 ​​- 附件或正文中。你对我的问题有答案吗?谢谢。
  • 这是因为 logcat 不在默认列表中 - 您必须将其包括在内。为了清楚起见,编辑了答案。
  • 谢谢,谢谢!这行得通。不幸的是,他们的文档只说在清单中包含 READ_LOGS 权限。即使在您引用的页面上,也没有提到 ReportField.LOGCAT。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
相关资源
最近更新 更多