Задать вопрос
@frago9876543210

Почему не работает exec?

У меня имеется код:
String[] cmd = new String[] {"su", "./php lol.php"}; 
Runtime.getRuntime().exec(cmd);

На файл php прописаны права rwx, в эмулятре терминала под Android php скрипт выполнялся на ура, а в приложении нет.
  • Вопрос задан
  • 208 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@aol-nnov
su у тебя, конечно же, на телефоне есть? :)
Ответ написан
@zhekazt
try {
            Process process = Runtime.getRuntime().exec("./php lol.php");
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(process.getInputStream()));
            int read;
            char[] buffer = new char[4096];
            StringBuffer output = new StringBuffer();
            while ((read = reader.read(buffer)) > 0) {
                output.append(buffer, 0, read);
            }
            reader.close();
            process.waitFor();
            return output.toString();
        } catch (IOException e) {
            throw new RuntimeException(e);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }


и проверьте что .у Вас правильно указаны пути
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы