3

我正在开发一个不会在 google play 中发布的项目。我的客户正在测试版上运行它。他们说它有时会崩溃,但我永远无法重现这些场景。

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

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

4

5 回答 5

3

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

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"/>
于 2013-05-28T06:12:19.577 回答
3

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

这是链接aLogcat

于 2013-05-28T05:24:43.423 回答
0

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

看看这个,全局未捕获异常处理程序 -> 给我发送电子邮件日志?

于 2013-05-28T05:10:49.577 回答
0

使用 crittercism 库 crittercism 崩溃报告

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

于 2013-05-28T07:26:16.910 回答
0

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

于 2017-03-31T08:18:19.607 回答