安卓上的跟踪路由

Piy*_*hra 6 android traceroute jpcap

我是 android 平台的初学者,我想构建一个跟踪路由应用程序。所以这些是我的查询:

  1. 是否可以在 Android 中制作这样的应用程序?如果可能,请指导我遵循的方式。

  2. Android 是否支持底层编程来捕获 ICMP 数据包?或者我是否需要添加某种 JAR(在 Java 中)或其他一些库来支持这个应用程序?

  3. 在 Java 中,我们可以在 IDE 或 Eclipse 中导入 JPCAP 和 docjar 等类型的库,以便 Java 支持制作此类 API?

我需要宝贵的建议。

Del*_*yan 2

我能想到的最简单的方法是检查tracerouteLinux 应用程序、执行它并解析其输出。

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

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