Code: Select all
Error message: bind error: Operation not permitted。
Ich habe festgestellt
Code: Select all
bind()
Code: Select all
NETLINK_ROUTE
Code: Select all
bind()
- As a standalone executable
- When compiled into a shared library (.so) called by an APK
Code: Select all
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>
Mit einem [b] benutzerdefinierten Protokoll (netlink_test) < /strong>: < /p>
[list]
[*] Es treten keine Fehler auf, die in der ausführbaren Ausführungsleistung < /p>
< /li> die < /p>
< /li> Die -An> auftreten..so
Code: Select all
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.at Erstens erstellen sogar ein Socket einen Fehler. Später hat die Ausführung "ADB Shell SetEnforce 0" dieses Problem behoben. Aber der Bindungsfehler bleibt weiterhin bestehen. Ich habe dieser privilegierten App die Berechtigung von Local_Mac_address hinzugefügt, aber es hat nicht funktioniert.