【问题标题】:Generate log file on app crash android在应用程序崩溃android上生成日志文件
【发布时间】:2013-05-22 23:07:12
【问题描述】:

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

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

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

【问题讨论】:

  • 是的,这是生成日志文件的更好方法
  • 安装一个Logcat应用,从这里你会得到所有的应用日志
  • 您可能想查看我的完整解决方案文章:stackoverflow.com/questions/19897628/…

标签: android


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    使用crittercism 库crittercism crash reporting

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

    【讨论】:

      【解决方案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"/>
      

      【讨论】:

        【解决方案4】:

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

        这里是链接aLogcat

        【讨论】:

          【解决方案5】:

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

          看看这个,Global uncaught exception handler -> email log to me?

          【讨论】:

            猜你喜欢
            • 2011-06-11
            • 1970-01-01
            • 1970-01-01
            • 2014-03-31
            • 1970-01-01
            • 2015-02-18
            • 1970-01-01
            • 1970-01-01
            • 2019-01-03
            相关资源
            最近更新 更多