У меня есть приложение, которое состоит из нативной части и более высокого уровня.
Следовательно, для запуска некоторых встроенных функций ему должны быть предоставлены привилегии root.
Как и в предыдущей статье, я добавил фрагмент кода, взятый из Bluez Utils(hidd.c).
if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
close(sk);
return -1;
}
Код был создан NDK как .so.
К сожалению, он продолжает возвращать -1, а errno равно 13, что означает отказ в доступе.
Некоторые опытные разработчики (спасибо) упомянули о том, что ошибка возникает из-за того, что у этого приложения недостаточно прав.
Это "НЕ ДОЛЖНО" быть чем-то вроде
Процесс процесса = Runtime.getRuntime().exec("su");
Я думаю, это означает, что у вас есть системное разрешение, но у вашего приложения его нет. (Дайте мне знать, если я ошибаюсь)
Есть ли способ предоставить приложению права root?
Любой ответ/подсказка/подсказка будут высоко оценены.
С Уважением-
Сэм