我想创建一个捕获数据包的模块(比如Android中的Shark for Root应用程序)。
我可以使用JPCAP库(Java)吗?我是否需要根据我的Android手机来捕获数据包?
答案 0 :(得分:4)
我可以使用JPCAP库(Java)吗?
不直接。它依赖于JNI,大概是为了访问libpcap
。您需要修改构建过程以使用Android的NDK。可以想象,这不需要更改代码,但这远非确定。
此外,JPCAP的Java代码可能需要不在Android中的类。
我是否需要根据我的Android手机来捕获数据包?
最有可能。在Android上使用libpcap
的所有其他内容(例如,Shark for Root)都需要它。甚至桌面Linux也需要它。