Stream a saída do logcat do Android para um cartão SD
Eu quero conseguir o seguinte, mas até agora, sem sorte
Abra um arquivo no cartão SD quando o aplicativo Android for iniciadStream a saída do logcat para o arquivQuando o aplicativo terminar, pare a transmissão do logcaNo meu ApplicationClass estende o método Application onCreate (), eu faço isso
wwLogManager.openLogFile();
e aqui está o código no openLogFile ()
private static final String LOGCAT_COMMAND = "logcat -v time -f ";
String timestamp = Long.toString(System.currentTimeMillis());
String logFileName = BuildConstants.LOG_LOCATION + "_" + timestamp + ".log";
mLogFile = new File(Environment.getExternalStorageDirectory() + logFileName);
mLogFile.createNewFile();
String cmd = LOGCAT_COMMAND + mLogFile.getAbsolutePath();
Runtime.getRuntime().exec(cmd);
Eu recebo arquivos de log no cartão sd, mas a saída de log nesses arquivos não tem nenhum rastro das chamadas Log.i () que eu coloquei em minhas atividades. O comando logcat que usei aqui está correto? Obrigado