Я запускаю сценарий оболочки с помощью построителя процессов. Это работает нормально уже несколько дней, но сегодня, когда я загрузил свои файлы в битбакет и возился с ними, все, похоже, снова работает, за исключением того, что ProcessBuilder не может найти файл, который уже существует:
val processBuilder = ProcessBuilder().command(
filesDir.absolutePath + File.separator + "start.sh").start()
Сценарий start.sh уже находится в каталоге файлов приложения, но я получаю:
java.io.IOException: Cannot run program "/data/user/0/com.example.project/files/start.sh": error=2, No such file or directory
Я пробовал запустить его вот так:
val processBuilder = ProcessBuilder().command("start.sh", filesDir.absolutePath + File.separator).start()
а затем я получаю отказ в доступе, хотя все файлы имеют chmod 777, а этот файл имеет даже флаги + rx.