gpt4 book ai didi

android - 在设备上使用 ACRA 清空 Logcat

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:42 24 4
gpt4 key购买 nike

所以我使用的是 ACRA 4.4.0 所有默认值,我的 logcat 字段是空的。

我的应用有

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

权限,至少应该给我 my own app logsJelly Bean .

Final note: READ_LOG permission is not granted to third-party apps anymore since Android 4.1 (JellyBean). Starting with this version, logcat provides only traces from your own app, without requiring a permission. JellyBean logcat logs are retrieved by ACRA starting with version 4.3.0b2

所以我做了一个强制日志:

Log.i("mytag" , "message");
ACRA.getErrorReporter().handleException(null);

在模拟器 (v4.2) 上,我得到了完整的 logcat。 (顺便说一句,这与 JB 强加的 logcat 限制有些矛盾)
但是,在我的设备 v4.2.1 上,logcat 完全是空的。

有人有什么想法吗?

最佳答案

如果您使用电子邮件模式的 acra 报告(@ReportsCrashes 内的 mailTo 标记),则不包含 LogCat 字段以减小报告大小。要解决此问题,您只需使用 customReportContent 标记。

(我搜索了一段时间才找到这个 - 它写在文档中,只是不在提到 LogCat 的部分)

@ReportsCrashes(formKey = "",
mailTo = "xxxx@yyyy.com",
customReportContent = {ReportField.APP_VERSION_CODE, ReportField.APP_VERSION_NAME, ReportField.ANDROID_VERSION, ReportField.PHONE_MODEL, ReportField.STACK_TRACE, ReportField.LOGCAT },
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text
)

注意:我排除了 USER_CONTENT 和 CUSTOM_DATA 字段

注2:import org.acra.ReportField;

关于android - 在设备上使用 ACRA 清空 Logcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com