Как насчет написания файла оболочки, который проверяет наличие файла и всех других реализаций в этом файле и добавляет его в 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;
}
Я не получаю ничего за "полный" и "текст"
Есть идеи?