首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Libpcap不捕获android设备上的任何接口

Libpcap不捕获android设备上的任何接口
EN

Stack Overflow用户
提问于 2015-05-13 05:29:53
回答 1查看 319关注 0票数 0

我正在尝试制作一个包嗅探Application,我已经将它构建为nexus 4的系统Application

代码语言:javascript
运行
复制
r = pcap_findalldevs (&alldevs, errbuf);
printf("R==========%d",r);   

__android_log_write(ANDROID_LOG_ERROR, "Tag",errbuf );

error is E/Tag ( 4751): Can't open netlink socket 13:Permission denied

我不能在我的设备上捕获任何接口。我还为我的应用程序授予了权限。

Manifest.xml

代码语言:javascript
运行
复制
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.NET_ADMIN"/>
<uses-permission android:name="android.permission.NET_RAW"/>
<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"/>
<uses-permission android:name="android.permission.ACCESS_SUPERUSER"/>
<permission-group android:name="android.permission-group.SYSTEM_TOOLS"></permission-group>
EN

回答 1

Stack Overflow用户

发布于 2015-05-13 06:59:38

为什么要记录错误?引用pcap_findalldevs()手册页:

代码语言:javascript
运行
复制
RETURN VALUE
   pcap_findalldevs() returns 0 on success and -1 on failure.   If  -1  is
   returned,  errbuf  is  filled  in  with  an  appropriate error message.
   errbuf is assumed to be able to hold at least PCAP_ERRBUF_SIZE chars.

如果r为0,则不会发生错误,并且没有保证errbuf包含任何有意义的内容。做

代码语言:javascript
运行
复制
if (pcap_findalldevs (&alldevs, errbuf) == -1)
    __android_log_write(ANDROID_LOG_ERROR, "Tag",errbuf );

而不是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30206401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档