0

我想创建一个 logcat 数据的数组列表,如下所示:时间级别标记文本.....示例:

06-13 13:34:43:434 W myApp blehblehbleh

如何过滤 logcat 以获得此结果?更准确地说,进入 .exec(" ") 部分以获得这些值是因为“logcat -d”似乎得到了一切。

    log = new ArrayList<String>();
    try {
        process = Runtime.getRuntime().exec("logcat -d");
    } catch (IOException e1) {
        e1.printStackTrace();
    }
    bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
    try {

        while ((line = bufferedReader.readLine()) != null){
            log.add(line);

     }
4

2 回答 2

2

这将打印 YOUR_TAG_HERE 中的所有日志,并将过滤掉其余的:

logcat -d YOUR_TAG_HERE:V *:S
于 2013-06-13T19:31:42.540 回答
0

你可以简单地做一个

if (line.contains("myApp")) log.add(line);

在您的循环中仅添加来自您的应用程序的行。在您当前的设置中,这似乎是最快的方式。

于 2013-06-13T19:09:08.660 回答