Android 可以使用 JPCAP 吗?
我想创建一个捕获数据包的模块(例如 Android 中的 Shark for Root 应用程序)。
我可以使用 JPCAP 库 (Java) 吗?我需要root我的Android手机才能捕获数据包吗?
I want to create a module that capture packets ( like Shark for Root app in Android).
Can i use JPCAP library (Java)? Do i need to root my Android phone to capture packets?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不直接。它依赖于 JNI,可能用于访问 libpcap。您需要修改构建过程才能使用 Android 的 NDK。可以想象,这不需要更改代码,但这还远未确定。
此外,JPCAP 的 Java 代码可能需要 Android 中没有的类。
最有可能的。 Android 上使用 libpcap 的所有其他内容(例如,Shark for Root)都需要它。甚至桌面 Linux 也需要它。
Not directly. It relies upon JNI, presumably for accessing
libpcap
. You would need to modify the build process to use Android's NDK. It is conceivable that this would require no code changes, but that's far from certain.Also, it is possible that the Java code for JPCAP requires classes that are not in Android.
Most likely. Everything else that uses
libpcap
on Android (e.g., Shark for Root) needs it. Even desktop Linux kinda needs it.