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 logca

No 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

questionAnswers(4)

yourAnswerToTheQuestion