Android Runtime.getRuntime (). Exec () para navegar pelos diretórios

Então, eu quero poder escrever um aplicativo que possa ativar e exibir mensagens de logcat, dmesg, e também executar comandos como 'ls' 'cat' 'echo' 'cd.'

Se eu fizer o seguinte:

nativeProc = Runtime.getRuntime().exec("ls\n");
        BufferedWriter out = new BufferedWriter(new OutputStreamWriter(nativeProc.getOutputStream()));
        BufferedReader in = new BufferedReader(new InputStreamReader(nativeProc.getInputStream()));
        String line = null;

        while ((line = in.readLine()) != null) {  
            full = full + "\n" + line;
        }

Eu posso colocar o texto "cheio" em uma Visualização de texto e ver o diretório raiz.

No entanto, é tudo o que posso fazer. Digamos que eu quero encontrar um diretório, e mude para ele, estou tendo problemas.

Então, se eu fizer isso:

nativeProc = Runtime.getRuntime().exec("ls\n");
        BufferedWriter out = new BufferedWriter(new OutputStreamWriter(nativeProc.getOutputStream()));
        BufferedReader in = new BufferedReader(new InputStreamReader(nativeProc.getInputStream()));
        String line = null;

        while ((line = in.readLine()) != null) {  
            full = full + "\n" + line;
        }
        /* Code here to confirm the existing of a directory*/


        nativeProc = Runtime.getRuntime().exec("cd tmp\n");
        BufferedReader in2 = new BufferedReader(new InputStreamReader(nativeProc.getInputStream()));
        line = null;
        String test = "\nStart1:\n";
        while ((line = in2.readLine()) != null) {  
            test = test + "\n" + line;
        }

Não recebo nada pelos textos "completo" e "texto"

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion