Я работаю над некоторыми функциями маршрутизации в приложении для Android, и мне нужен доступ к ioctl. Поскольку для запуска приложений, использующих ioctl, требуется разрешение root, единственный способ, которым я смог их вызвать, — это связать отдельный исполняемый файл и вызвать его из Java с помощью Runtime.getRuntime().exec()
.
Есть ли способ получить доступ к root-правам из JNI в Android без создания отдельного исполняемого файла? Является ли создание исполняемого файла лучшим подходом для доступа к ioctl?