Android中的LogCat程序过滤
我想创建一个logcat数据的arraylist,如下所示:时间级别标记文本。。。。。 例如: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
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()函数中