Как использовать Process p = Runtime.getRuntime(). Exec("su") на Android для запуска кода Java или C?
Я занимаюсь разработкой приложения на Java и C для Android, для которого требуется основная uid, чтобы активировать основную часть его функций. Таким образом, я внедрил эмулятор Android с помощью SuperSu и назвал Process p = Runtime.getRuntime(). Exec("su") в коде Java моего приложения в отдельном потоке, чтобы открыть новый процесс, выполняющийся от имени пользователя root.
Тем не менее, кажется, что я могу запускать только команды терминала в этом процессе согласно https://su.chainfire.eu/, а это не то, что я хочу. Вместо этого я хочу, чтобы процесс выполнял часть кода моего приложения на Java и C.
Есть ли способы запустить часть моего приложения от имени пользователя root?
Примечание: код, который я хочу запустить в этом процессе, включает в себя открытие необработанного сокета, создание и отправку пакетов.