Как насчет написания файла оболочки, который проверяет наличие файла и всех других реализаций в этом файле и добавляет его в SDCard и запускает файл оболочки из Java с помощью getRuntimr.exec (). Вы также можете передать ему параметры.

му я хочу написать приложение, которое может включать и отображать сообщения logcat, dmesg, а также запускать такие команды, как 'ls' 'cat' 'echo' 'cd.'

Если я сделаю следующее:

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

Я могу поместить текст «полный» в текстовое представление и увидеть корневой каталог.

Тем не менее, это все, что я могу сделать. Допустим, я хочу найти каталог и изменить его, у меня возникли проблемы.

Так что, если я сделаю это:

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

Я не получаю ничего за "полный" и "текст"

Есть идеи?

Ответы на вопрос(3)

Решение Вопроса

для которого должны быть перечислены папки

Runtime.getRuntime().exec(new String[] { "ls", "\\tmp"});

который проверяет наличие файла и всех других реализаций в этом файле и добавляет его в SDCard и запускает файл оболочки из Java с помощью getRuntimr.exec (). Вы также можете передать ему параметры.

е («cd tmp»), вы создаете процесс, меняете его каталог на «tmp», и затем процесс завершается. Рабочий каталог родительского процесса не изменяется.

Смотрите это для более общего обсужденияизменение текущего рабочего каталога в Java.

Ваш ответ на вопрос