Код: Выделить всё
Error message: bind error: Operation not permitted。Код: Выделить всё
bind()Код: Выделить всё
NETLINK_ROUTEпри использовании netlink_route ,
Код: Выделить всё
bind()- As a standalone executable
- When compiled into a shared library (.so) called by an APK
Код: Выделить всё
struct sockaddr_nl sa;
memset(&sa, 0, sizeof(sa));
sa.nl_family = PF_NETLINK;
sa.nl_groups = 1;
fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
bind(fd, (struct sockaddr *) &sa, sizeof(sa));
< /code>
Однако с помощью пользовательского протокола [b] (netlink_test) < /strong>: < /p>
[list]
[*] нет ошибок в автономном исполнении < /p>
< /li>
.soКод: Выделить всё
bind()[/list]
struct sockaddr_nl sa;
memset(&sa, 0, sizeof(sa));
sa.nl_family = PF_NETLINK;
sa.nl_groups = 1;
fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_TEST);
bind(fd, (struct sockaddr *) &sa, sizeof(sa));
< /code>
1. Во -первых, даже создание сокета сообщит об ошибке. Позже, выполнение «ADB Shell SetenForce 0» разрешило эту проблему. Но ошибка привязки все еще сохраняется. Я добавил разрешение Local_mac_address в это привилегированное приложение, но оно не сработало.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -by-an-apk
Мобильная версия