/ / Filtrar o logcat? - java, android

Filtrar o logcat? - java, android

Eu estou tentando escrever o logcat para um arquivo. Isso está funcionando bem, mas minha filtragem parece não estar funcionando.

        try {
//File filename = new File(Environment.getExternalStorageDirectory()+"/logfile.log");
File filename = new File("/storage/sdcard1/logfile.log");
filename.createNewFile();
String[] cmd = new String[] { "logcat", "-f", filename.getAbsolutePath(), "-v", "time", "*:W *:S" };
Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Eu estou tentando filtrá-lo para mostrar apenas o seguinte tipo de linhas:

07-07 20:25:23.507    1834-1834/com.test.app W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:92)
07-07 20:25:23.507    1834-1834/com.test.app W/System.err﹕ at android.os.Looper.loop(Looper.java:137)

Quais são as linhas "W"? Por isso tentei filtrá-lo usando "*: W *: S"? Como posso filtrar para obter apenas linhas como as acima?

Respostas:

0 para resposta № 1

Eu tenho esse trabalho usando:

String [] cmd = new String [] {"logcat", "-f", nome_do_arquivo.getAbsolutePath (), "-v", "tempo", "*: W"};