Android Can';t更改'的目的地;获取bug报告';

Android Can';t更改'的目的地;获取bug报告';,android,debugging,Android,Debugging,我有一个应用程序在一台运行4.4.2的android设备上崩溃。我在设备上打开了“设置->开发人员选项->获取错误报告”,它第一次问我在哪里发送错误报告:我选择了“android电子邮件” 当我复制崩溃时,设备发送了一条错误消息:我收到了电子邮件,但附件不知怎的丢失了。我又试了一次-打开“Take bug report”,这次它没有询问报告发送到哪里。我复制了这次事故,收到了另一封没有任何附件的电子邮件 我想尝试将错误报告发送到dropbox或gmail,但似乎没有办法更改处理错误报告的应用程序

我有一个应用程序在一台运行4.4.2的android设备上崩溃。我在设备上打开了“设置->开发人员选项->获取错误报告”,它第一次问我在哪里发送错误报告:我选择了“android电子邮件”

当我复制崩溃时,设备发送了一条错误消息:我收到了电子邮件,但附件不知怎的丢失了。我又试了一次-打开“Take bug report”,这次它没有询问报告发送到哪里。我复制了这次事故,收到了另一封没有任何附件的电子邮件

我想尝试将错误报告发送到dropbox或gmail,但似乎没有办法更改处理错误报告的应用程序:一旦你选择了“android mail”,你就会被卡住


关于如何获取日志有什么建议吗?

如果有“Android Mail”的缓存,只需将缓存作为默认应用程序删除,当您发送另一个错误报告时,Gmail/Drive和其他选项将重新出现

当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));
    }

}

请告诉我们有关您正在使用的“获取错误报告”功能的更多信息。你在哪里打开的?它是一个应用程序、一个库还是android操作系统的一部分?