Android Can';t更改'的目的地;获取bug报告';
我有一个应用程序在一台运行4.4.2的android设备上崩溃。我在设备上打开了“设置->开发人员选项->获取错误报告”,它第一次问我在哪里发送错误报告:我选择了“android电子邮件” 当我复制崩溃时,设备发送了一条错误消息:我收到了电子邮件,但附件不知怎的丢失了。我又试了一次-打开“Take bug report”,这次它没有询问报告发送到哪里。我复制了这次事故,收到了另一封没有任何附件的电子邮件 我想尝试将错误报告发送到dropbox或gmail,但似乎没有办法更改处理错误报告的应用程序:一旦你选择了“android mail”,你就会被卡住Android Can';t更改'的目的地;获取bug报告';,android,debugging,Android,Debugging,我有一个应用程序在一台运行4.4.2的android设备上崩溃。我在设备上打开了“设置->开发人员选项->获取错误报告”,它第一次问我在哪里发送错误报告:我选择了“android电子邮件” 当我复制崩溃时,设备发送了一条错误消息:我收到了电子邮件,但附件不知怎的丢失了。我又试了一次-打开“Take bug report”,这次它没有询问报告发送到哪里。我复制了这次事故,收到了另一封没有任何附件的电子邮件 我想尝试将错误报告发送到dropbox或gmail,但似乎没有办法更改处理错误报告的应用程序
关于如何获取日志有什么建议吗?如果有“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操作系统的一部分?