Android Runtime.getRuntime (). Exec () para navegar a través de directorios

Así que quiero poder escribir una aplicación que pueda encender y mostrar mensajes logcat, dmesg, y también poder ejecutar comandos como 'ls' 'cat' 'echo' 'cd'.

Si hago lo siguiente:

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;
        }

Puedo poner el texto "completo" en una vista de texto y ver el directorio raíz.

Sin embargo, eso es todo lo que puedo hacer. Digamos que quiero encontrar un directorio y cambiarlo, estoy teniendo problemas.

Entonces si hago esto:

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;
        }

No obtengo nada tanto para "completo" como para "texto"

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta