Android запуск команды bash в приложении

Здравствуйте, я разрабатываю приложение, которое требует запуска некоторого кода bash, есть ли способ жестко закодировать скрипт в моем приложении, а затем запустить его? Например (это ОЧЕНЬ упрощенный пример)

#!/system/bin/sh
#

if [ ! -f /sdcard/hello.txt ]
then
echo 'Hello World' >> /sdcard/hello.txt
else
echo 'Goodbye World' >> /sdcard/goodbye.txt
fi

У меня есть следующий метод для запуска однострочных команд bash, но мне нужно запустить что-то вроде этого на нескольких строках. Опять же, приведенный выше код является очень упрощенным примером того, что я делаю на самом деле, должно выполняться через скрипт и не может быть сделано через java. Я также хочу, чтобы это было жестко закодировано. Я знаю, что могу хранить скрипт на телефоне и запускать его с помощью следующих команд, но не хочу, чтобы скрипт был просто на виду, я бы предпочел, чтобы он был жестко закодирован в приложении.

public Boolean execCommand(String command) 
    {
        try {
            Runtime rt = Runtime.getRuntime();
            Process process = rt.exec("su");
            DataOutputStream os = new DataOutputStream(process.getOutputStream()); 
            os.writeBytes(command + "\n");
            os.flush();
            os.writeBytes("exit\n");
            os.flush();
            process.waitFor();
        } catch (IOException e) {
            return false;
        } catch (InterruptedException e) {
            return false;
        }
        return true; 
    }

Спасибо за любую помощь в моей проблеме

6
задан user577732 25 September 2011 в 04:41
поделиться