在崩溃报告中指定logcatArguments时,Acra缺少LOGCAT



当指定logcatArguments时,我没有得到LOGCAT。

我使用了以下代码

@ReportsCrashes(mailTo = Constants.MAIL_TO,
logcatArguments = { "-t", "500", "-v", "long", "ActivityManager:I", "*:D", "*:S" },
        customReportContent = {
                ReportField.BUILD, ReportField.USER_APP_START_DATE, ReportField.USER_CRASH_DATE,
                ReportField.USER_EMAIL, ReportField.APP_VERSION_NAME, ReportField.ANDROID_VERSION,
                ReportField.PHONE_MODEL, ReportField.CUSTOM_DATA, ReportField.STACK_TRACE,
                ReportField.LOGCAT,
        },
        mode = ReportingInteractionMode.DIALOG, resToastText = R.string.crash_toast_text,
        resDialogText = R.string.crash_dialog_text, resDialogIcon = android.R.drawable.ic_dialog_info,
        resDialogTitle = R.string.crash_dialog_title,
        resDialogCommentPrompt = R.string.crash_dialog_comment_prompt,
        resDialogOkToast = R.string.crash_dialog_ok_toast, logcatFilterByPid = true)

我试过了logcatArguments={"-t"、"500"、"-v"、"long"},LOGCAT仍然为空。但如果我不指定logcatArguments,我会得到几行日志。我需要在没有任何过滤的情况下至少获得Logcat的最后500行。有人能帮我做一下配置吗。

我只是在应用程序文件中初始化ACRA,它会给出完整的logcat错误。当我把它邮寄的时候。

@ReportsCrashes(formKey = "1sCVh3QRentB2aK-2lqbjtt92RwFBxEtM2MbOaB9ErRc", mailTo = "your mail", mode = ReportingInteractionMode.TOAST, resToastText = R.string.crash_toast_text)
public class MyApplication extends Application {
@Override
public void onCreate() {
    // The following line triggers the initialization of ACRA
    ACRA.init(this);
    super.onCreate();
}
}

谢谢,希望这能帮助你。

"ActivityManager:I", "*:D", "*:S"是过滤器。只要把它们取下来。改为添加*:V

相关内容

  • 没有找到相关文章

最新更新