Android中的LogCat程序过滤

Android中的LogCat程序过滤,android,logcat,Android,Logcat,我想创建一个logcat数据的arraylist,如下所示:时间级别标记文本。。。。。 例如: 06-13 13:34:43:434 W myApp blehblehbleh 如何过滤logcat以获得此结果?更准确地说,是什么进入了.exec(“”)部分来获取这些值,因为“logcat-d”似乎获取了所有内容 log = new ArrayList<String>(); try { process = Runtime.getRuntime().ex

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

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);

     }
log=newarraylist();
试一试{
process=Runtime.getRuntime().exec(“logcat-d”);
}捕获(IOE1异常){
e1.printStackTrace();
}
bufferedReader=新的bufferedReader(新的InputStreamReader(process.getInputStream());
试一试{
而((line=bufferedReader.readLine())!=null){
log.add(行);
}

你可以做一个简单的

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

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

这将在此处打印您的标签中的所有日志,并过滤掉其余的日志:

logcat -d YOUR_TAG_HERE:V *:S

请参阅-它演示了可以传递给logcat的参数。是的,我假设为“logcat-v标记”将检索标记,但这不起作用。我尝试了那里给出的答案。您只能从
logcat-d
/adb logcat-d-v threadtime中筛选出应用程序的标记。我只需要找出放入.exec()的语法./adb logcat-d-v threadtime用于获取所有内容。如何将其放入.exec()函数中