Сейчас я пытаюсь использовать ProcessBuilder для выполнения Clang следующим образом:
Код: Выделить всё
ProcessBuilder processBuilder = new ProcessBuilder("/data/data//files/clang", ".cpp", "-o", "");
processBuilder.directory(new File("/data/data//files/"));
processBuilder.start();
Каждый раз ошибка выглядит следующим образом:
Код: Выделить всё
/system/bin/sh: ./clang++: can't execute: Permission denied
- Как я могу создать собственную среду с использованием Java в своем приложении выполнять Clang и компилировать файлы C++?
- Есть ли способ обойти ограничения на выполнение двоичных файлов во внутренней памяти на Android 11?
- Поможет ли использование chroot или аналогичной среды внутри моего приложения решить эту проблему, и как я могу настроить ее, не требуя root-доступа?
- Существуют ли какие-либо API-интерфейсы Android или обходные пути для безопасного вызова Clang или других собственных двоичных файлов в частном каталоге приложения (/data/data//files/)?< /p>
Подробнее здесь: https://stackoverflow.com/questions/790 ... within-app
Мобильная версия