我有一个应用程序只在运行4.4.2的一个Android设备上崩溃。我打开了“设置 - >开发人员选项 - >接收错误报告'在设备上,它问我 - 只是第一次 - 发送错误报告的位置:我选择了' android email'。
当我再现崩溃时,设备发送了一条错误消息:我收到了电子邮件,但附件却以某种方式丢失了。我再试一次 - 打开'拿错误报告'而这次它并没有问到在哪里发送报告。我复制了崩溃并收到了另一封没有任何附件的电子邮件。
我想尝试将错误报告发送到dropbox或gmail,但似乎没有办法改变处理错误报告的应用程序:一旦你选择了' android mail&# 39;,你坚持下去。
有关如何获取日志的任何建议吗?
答案 0 :(得分:0)
当Android停止允许像CatLog这样的应用程序查看日志文件时(出于安全原因,显然),我尝试使用这种方法来访问设备上的崩溃日志。
我从来没有设法让它工作,但在研究它时我发现了CustomExceptionHandler功能,它将崩溃日志写入文件夹。
我的应用程序随后可以访问日志文件并转发给我:我实际上是使用PHP完成的,但您也可以使用电子邮件。您还可以将崩溃日志写入SD卡,然后手动将其传输到计算机。
private static final String STACK_TRACE_EXTENSION = ".stack";
private static final String CRASHLOG_DIR = "crashlog";
private static File logDir = null;
private static Thread crashLogThread = null;
public static void initialise (Context context) {
logDir = new File (context.getFilesDir (), CRASHLOG_DIR);
logDir.mkdirs ();
if (!(Thread.getDefaultUncaughtExceptionHandler() instanceof CustomExceptionHandler)) {
Thread.setDefaultUncaughtExceptionHandler(new CustomExceptionHandler(logDir));
}
}
答案 1 :(得分:-1)
如果“Android Mail”有缓存,只需将缓存删除为默认应用程序,当您发送其他错误报告时,Gmail / Drive等选项将重新出现。