Android中的数据包级网络

Rus*_*aul 5 networking android packet packet-sniffers

我知道如何在Android中开发并使用Apache HTTP lib,但我想降低速度,掌握无线接口适配器并能够无线发送和接收数据包.我知道它可能因为在Android市场上有嗅探器应用程序.我环顾四周,谷歌搜索了很多,但似乎无法得到任何关于如何开始的想法.令人惊讶的是,似乎没有人在此之前提出这个问题.

我想没有Android API为你做这件事.请建议一种在android中发送/接收数据包的方式或发布对任何此类资源的引用.

谢谢!

注意:我知道java.net api可以在android中使用(虽然我之前没有使用它)但是这并没有给我那种我想要的访问权限.

mpo*_*llo 2

标准 SDK/NDK 无法做到这一点。

在获得 root 权限的设备上,您可以调用tcpdump或另一个基于 libpcap 的应用程序。没有受支持的方法可以在生产 Android 设备上为 Java 应用程序提供所需的权限。

例如,这篇博文介绍了如何tcpdump在 Android 上进行基本的数据包捕获。