我知道如何在Android中开发并使用Apache HTTP lib,但我想降低,抓住无线接口适配器并能够发送&无线接收数据包.我知道它可能因为在Android市场上有嗅探器应用程序.我环顾四周,谷歌搜索了很多,但似乎无法得到任何关于如何开始的想法.令人惊讶的是,似乎没有人在此之前提出这个问题.
我想没有Android API为你做这件事.请建议一种在android中发送/接收数据包的方式或发布对任何此类资源的引用.
谢谢!
注意:我知道java.net api可以在android中使用(虽然我之前没有使用它)但是这并没有给我那种我想要的访问权限.
最佳答案
使用标准SDK / NDK无法做到这一点.
在root设备上,您可能会调用tcpdump或其他基于libpcap的应用程序.没有一种受支持的方法可以为Java应用程序提供生产Android设备所需的权限.
例如,this blog post描述了如何使用tcpdump在Android上执行基本数据包捕获.