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 № 1Eu tenho esse trabalho usando:
String [] cmd = new String [] {"logcat", "-f", nome_do_arquivo.getAbsolutePath (), "-v", "tempo", "*: W"};