Имам приложение, което се състои от основната част и по-висок слой.
Следователно трябва да му бъдат предоставени root привилегии, за да изпълнява някои собствени функции.
Като статията, която публикувах преди, добавих част от кода, взет от Bluez Utils(hidd.c).
if (bind(sk, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
close(sk);
return -1;
}
Кодът е създаден да бъде .so от NDK.
За съжаление, продължава да връща -1 и errno е 13, което означава, че разрешението е отказано.
Някои опитни разработчици (благодаря ви тук) споменаха, че грешката възниква, защото това приложение няма достатъчно разрешение.
"НЕ ТРЯБВА" да бъде нещо подобно
Процес на процес = Runtime.getRuntime().exec("su");
Мисля, че това означава, че притежавате системно разрешение, но вашето приложение не. (Кажете ми, ако греша)
Има ли някакъв начин да предоставите на приложението root привилегия?
Всеки отговор/улика/намек ще бъде високо оценен.
За разбирането-
Сам