Здравствуйте, я разрабатываю приложение, которое требует запуска некоторого кода 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;
}
Спасибо за любую помощь в моей проблеме