安卓上的Traceroute

6
我是一名初学者,想在Android平台上构建一个tracerouting应用程序。以下是我的问题:
1. Android是否支持制作这样的应用程序?如果可能,请指导我如何操作。
2. Android是否支持低级编程来捕获ICMP数据包?还是我需要添加某种JAR(在Java中)或其他库来支持此应用程序?
3. 在Java中,有类似于JPCAP和docjar等库,我们可以在IDE或Eclipse中导入,以支持Java的API制作?
我需要宝贵的建议。
3个回答

4

1
尽量不要发布完全是链接的答案,因为您链接的内容可能会更改。至少,您应该在此处发布一些有用的指南以回答问题。谢谢。 - pamatt
这个库在三星S4 5.0上无法工作,你能帮我吗? - Hanzala
如果有人想在Android上进行tracert或使用应用程序,Network Analyzer是相当不错的选择。它还具有其他一些功能。 - freethinker36

2
我能想到的最简单的方法是检查 Linux 应用程序 traceroute,执行它并解析其输出。
Android 拥有完整的网络支持,但 Java 不提供接口来修改 IP 标头。因此,手动创建 ICMP 数据包不可行(JPCAP 在此无济于事,因为它依赖于 libpcap,我认为您在任何原始安装中都找不到它)。
另一个可能的解决方案是使用 NDK 并创建一个处理底层数字计算的小型库。但是,我不确定 NDK 是否允许您使用 setsockopt

will give an exapmle - Hanzala

1

对我来说运行得很好,你可能需要过滤掉字符串结果。 要添加此库,您必须下载或克隆git存储库,并实现文件夹“library”,就像他在其他模块“app”中所做的那样,以使其正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接