返回信息流这是一个朋友的毕业设计,我现在有点蒙了,希望大家多指点我啊~目前有三个思路
1.直接获取控制台,执行已有的traceroute命令(已被老师否掉,而且我感觉安卓的系统装traceroute命令也会是大问题)
2.通过jni(NDK)接口去调用一个c程序。这应该是最成熟的思路了,直接去抄一个c源码就行,但是毕竟还是要看懂才能略加修改,c的代码看起来好难T T还是想用Java实现。毕竟也是一个在安卓上的毕设吖!
3.用jpcap去做!重点来了!!!有大神在安卓系统上跑过基于jpcap的程序吗?可以用jpcap在安卓平台上实现traceroute吗?求技术可行性分析
通过『我邮2.0』发布
这是一条镜像帖。来源:北邮人论坛 / java / #48536同步于 2016/3/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[讨论]Android平台实现traceroute命令的思路
kakakovic
2016/3/14镜像同步22 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
既然是毕设 那就要体现一定的工作量 安卓系统内核不就是Linux嘛 跑一个现有的traceroute那太easy了点吧.....正常的思路应该是通过java中间件调用底层c实现 话说回来 代码看不懂确实是个难题 但是要知道 如果你毕业之后继续从事技术工作的话 随便碰到的问题也许都要比在学校的难许多 所以不要急 慢慢来 看不懂的多查多问 老师和前辈们都是资源啊 只要用心做没有做不好的 我感觉你底子还行?而且老师对题目难度心里有数 只要你们双方都是正常人 在你实在无力的时候 他会拉你一把的.....说再多也多余.....经历过你就全懂了......
发自「贵邮」
1 busybox听说过吗?装了busybox直接可以Process.exec("traceroute")
2 抄还嫌难也是醉了,C源码基本不动,自己写一个连通c和java的jni接口就行了,主要任务是做一下两边参数的传递和转换……但是抄过来的c代码去ndk编译估计一定会有编不过的情况
3 你要看jpcap本身有没有安卓的分支,或者有没有类似的已有工作,并不是所有java的库都能放到安卓上直接用,比如apache httpclient专门有一个安卓用的jar包 和java se的版本不一样的
发自「贵邮」
看起来并不是lz本人,是“一个朋友”系列……
我觉得即使是jni方式的话其实工作量也不大,只需要traceroute的话jni接口不超过5个,如果c代码ready的话熟手两三天就写完了,然而自行实现c代码的话又肯定不会做,而且没有意义,traceroute用到很多系统调用或者协议相关的东西从头学不现实,即使学了也是造轮子……
于是窝觉得这并不是很好的毕设题目……做出来的效果窝猜应该是一个app界面输入一个主机地址然后显示出traceroute的输出?如果里边的逻辑不是自己写,到时候评审老师问“这不就是写了个界面吗”会不会很尴尬
【 在 q1414998074 的大作中提到: 】
: 既然是毕设 那就要体现一定的工作量 安卓系统内核不就是Linux嘛 跑一个现有的traceroute那太easy了点吧.....正常的思路应该是通过java中间件调用底层c实现 话说回来 代码看不懂确
: .........
发自「贵邮」
对阁下的真知灼见深表佩服 不过毕设嘛 恍恍惚惚恍恍惚惚何厚铧 做了东西讲得出来肯定能过 或者什么都没做仍然讲得一套一套的 但这种一般是真大神或者逼急了眼的 只要不水得太离谱 老师们还是很乐意给高分的 然而莫名其妙地已经离题太远.....lz见谅......
【 在 yxyyinxinyu 的大作中提到: 】
: 看起来并不是lz本人,是“一个朋友”系列……
: 我觉得即使是jni方式的话其实工作量也不大,只需要traceroute的话jni接口不超过5个,如果c代码ready的话熟手两三天就写完了,然而自行实
: .........
发自「贵邮」
好吧毕设也是好几年前的事情了 的确是恍恍惚惚红红火火何厚华的 就毕设来讲 3比2更好说话一些 在写论文或者讲ppt的时候 虽然并没有用过jxxx那个工具/包 但是看起来是做网络分析的 感觉也是吊吊的 只要不是遇到用过这个东西的老师应该就没啥问题的
【 在 q1414998074 的大作中提到: 】
: 对阁下的真知灼见深表佩服 不过毕设嘛 恍恍惚惚恍恍惚惚何厚铧 做了东西讲得出来肯定能过 或者什么都没做仍然讲得一套一套的 但这种一般是真大神或者逼急了眼的 只要不水得太离谱 老师们还是很乐意给高分的
: .........
发自「贵邮」