【发布时间】:2019-05-27 13:36:03
【问题描述】:
我正在开发一个网络实用程序的 Android 应用程序。实用程序之一是使用活动和 xml 文件的跟踪路由实现。在 java 中实现 traceroute 有点痛苦,所以我查看了 JNI 和 C 代码。有一个实用程序包含许多名为busybox 的Linux 工具。它是开源的并且有traceroute。这是github上的代码https://raw.githubusercontent.com/mirror/busybox/master/networking/traceroute.c 我的问题是如何在 java 中为这个文件实现 JNI 接口。编译的文件充当命令行工具,您可以运行它并传递要跟踪路由的主机的参数。这是否意味着我只需要在 JNI 中实现 main 方法。另外,这个文件没有 JNI 类型的方法,所以我不能直接与它交互。我是否需要创建另一个使用 JNI C 代码调用 traceroute main 方法的 C 文件。任何意见表示赞赏
【问题讨论】:
标签: java android c android-ndk java-native-interface