1

我想将我的应用程序的 logcat 值,特别是 LOG.I 保存在 sdcard 中。我已使用以下代码获取所有日志值,但无法对其进行过滤以仅获取特定的 log.i 值。请建议怎么做?

 try {
       File filename = new File(Environment.getExternalStorageDirectory()+"/gphoto4.html"); 
            filename.createNewFile(); 
            String cmd = "logcat -d -f "+filename.getAbsolutePath();
            Runtime.getRuntime().exec(cmd);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
4

2 回答 2

2

更新:

只需更改您的代码,

String cmd = "logcat -d -f "+filename.getAbsolutePath();

String cmd = "logcat -v time -r 100 -f <filename> [TAG]:I [MyApp]:D *:S";
Runtime.getRuntime().exec(cmd);

您不必自己创建文件,只需执行上述命令即可获取您的应用程序的特定标签信息。

这里

-v -> Sets the output format for log messages.
-r -> for specifying the size of file.
-f -> file to which you want to write the logs.
[TAG] -> Tag of your application's log.
[MyApp] -> Your application name.
于 2012-07-03T12:22:18.460 回答
0

可能不是一个直接的答案,但我认为这对你有用Application Crash Report for Android

我在我的一些项目中使用了它,它的工作原理就像奇迹一样。

于 2012-07-03T12:21:31.113 回答