4

我想创建一个捕获数据包的模块(例如 Android 中的 Shark for Root 应用程序)。

我可以使用 JPCAP 库(Java)吗?我需要root我的Android手机来捕获数据包吗?

4

1 回答 1

4

我可以使用 JPCAP 库(Java)吗?

不是直接的。它依赖于 JNI,大概是为了访问libpcap. 您需要修改构建过程以使用 Android 的 NDK。可以想象,这不需要更改代码,但这远非确定。

此外,JPCAP 的 Java 代码可能需要 Android 中没有的类。

我需要root我的Android手机来捕获数据包吗?

最有可能的。libpcap在 Android上使用的所有其他东西(例如,Shark for Root)都需要它。甚至桌面 Linux 也需要它。

于 2011-11-24T19:02:33.193 回答