设备记录到文件的日志

6

如何将设备上的日志重定向到文件?

我的应用程序在模拟器上运行良好,但在设备上挂起 - 我希望能够查看设备上的日志,而无需使用sdk和其工具。

5个回答

5

4
我发现Logcat有一个很好的功能。它可以通过使用简单的命令参数“-f”将输出重定向到文件中。 要使用它,您可以编写类似于aLogcat的应用程序中的Logcat包装器。显然,我已经做到了这一点 :) 为了在Android上使用logcat,我编写了以下代码:
Process proc = null;
try {
  proc = Runtime.getRuntime().exec(new String[] { "logcat", <!parametes_here!> });
  mReader = new BufferedReader(new InputStreamReader(proc.getInputStream()), 1024);
  String line;
  while ((line = mReader.readLine()) != null) {
   if (line.length() == 0) {
    continue;
   }
  mHandler.sendMessage(mHandler.obtainMessage(Logcat.MSG_READ_LINE, line));
 }
} catch (IOException e) {
 Log.e(TAG, "Cannot start process", e);
} finally {
  if (mReader != null)
  try {
    mReader.close();
  } catch (IOException e) {
    Log.e(TAG, "Cannot close stream", e);
 }
}


1

我正在使用从安卓市场免费下载的应用程序aLogCat。

非常好用。


0

日志框架(如log4j)已经提供了像记录到文件这样的功能。使用{{link1:android-logging-log4j}},可以将日志记录到旋转的日志文件和logcat中。还可以参见{{link2:Android中的log4j支持}}。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,