在app crash android上生成日志文件

时间:2013-05-28 05:07:10

标签: android

我正在开发一个不会在谷歌播放中发布的项目。我的客户正在测试中运行它。他们说它有时会崩溃,但我从来没有能够重现这些场景。

所以我只想在应用程序崩溃时生成一个LOG文件。有可能得到这样的事件吗?

即当应用程序强制关闭时,我需要使用最后几个操作(logcat项目)生成一个日志文件。

5 个答案:

答案 0 :(得分:3)

您可以告诉客户安装aLogcat,使用此功能可以获取应用程序的日志

以下是链接aLogcat

答案 1 :(得分:3)

以下是允许您从“logs”生成日志文件的代码。

try {
  Process process = Runtime.getRuntime().exec("logcat -d");
  BufferedReader bufferedReader = new BufferedReader(
  new InputStreamReader(process.getInputStream()));

  StringBuilder log=new StringBuilder();
  String line;
  while ((line = bufferedReader.readLine()) != null) {
     log.append(line);
  }
} 
catch (IOException e) {
    //handle exception
}

您需要采取的许可是

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

答案 2 :(得分:0)

您可以为您的应用程序注册UncaughtExceptionHandler,并将意外崩溃记录到文件中。

检查一下,Global uncaught exception handler -> email log to me?

答案 3 :(得分:0)

使用生物库crittercism crash reporting

这会在您的注册帐户上发送崩溃日志,您可以注册您想要崩溃日志的电子邮件ID

答案 4 :(得分:0)

将错误记录到我发现的手机存储设备的最佳和最简单的方法是this,它指的是教程here