Traceroute on android

我是
Android平台的初学者,我想构建一个tracerouting应用程序.所以这些是我想问的一些问题:

>是否可以在Android中进行此类应用程序?如果可能的话,请引导我遵循的方式.
> Android是否支持低级编程来捕获ICMP数据包?或者我是否需要添加某种JAR(在java中)或其他一些库来支持这个应用程序.
>在Java中有JPCAP和docjar等类型的库我们可以在我们的IDE或Eclipse中导入,以便Java支持制作这种类型的api?

我需要有价值的建议.

最佳答案 我能想到的最简单的方法是检查traceroute Linux应用程序,执行它并解析其输出.

Android具有完整的网络支持,但是,Java不公开用于更改IP标头的接口.因此,手动制作ICMP包是不可能的(JPCAP在这里没有帮助,因为它依赖于libpcap,我想你在任何vanilla安装上都找不到).

另一种可能的解决方案是使用NDK并创建一个处理低级数字运算的小型库.但是,我不确定NDK是否允许您使用setsockopt.

点赞