本地已经成功编译出了:libjpcap.so和libpcap.so两个so库。写了一个简单的测试用例。但是在调用
NetworkInterface[] nif = JpcapCaptor.getDeviceList();
时候出现了:
socket: Operation not permitted
在jni中打印日志可以看出来:
Java_jpcap_JpcapCaptor_getDeviceList begin
jpcap Fad-gifc  begin pcap_findalldevs
也就是已经进入了libpcap中的 Fad-gifc.c文件中的pcap_findalldevs,并且已经进行了socket连接。但是在读取socket数据的时候出现了:Operation not permitted。
难道不能这样直接使用jpcap和libpcap吗?我的手机已经root,并且我还尝试了签名后的apk放入到system/bin中,还是会出现这个错误?求解答