Как использовать 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?

Примечание: код, который я хочу запустить в этом процессе, включает в себя открытие необработанного сокета, создание и отправку пакетов.

0 ответов

Другие вопросы по тегам