Как я могу прочитать отфильтрованный журнал cat, где Level - Предупреждение?
Level
Это все, что я знаю ....
logcat = Runtime.getRuntime().exec(new String[]{"logcat", "-d"}); br = new BufferedReader(new InputStreamReader(logcat.getInputStream()),4*1024); String line; final StringBuilder log = new StringBuilder(); String separator = System.getProperty("line.separator"); while ((line = br.readLine()) != null) { log.append(line); log.append(separator); }
Флаг -s позволяет фильтровать выходные данные logcat на основе тега и уровня e, w, d, v, чтобы вы могли попробовать изменить свою строку.
logcat = Runtime.getRuntime().exec(new String[]{"logcat", "-d","-s","*:w"});
if (line.contains("WARN")) { // ... }
try { Process process = Runtime.getRuntime().exec("logcat -d"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); StringBuilder log=new StringBuilder(); String line = ""; while ((line = bufferedReader.readLine()) != null) { log.append(line); } TextView tv = (TextView)findViewById(R.id.textView1); tv.setText(log.toString()); } catch (IOException e) { }
Надеюсь, ты получишь то, что хочешь ...