首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android ICMP ping

Android ICMP ping
EN

Stack Overflow用户
提问于 2012-01-30 18:05:47
回答 1查看 15.2K关注 0票数 5

有没有一种方法可以ping主机(标准Android或通过NDK实现),并获取响应的详细信息?(时间、ttl、丢失的包等)我正在考虑一些开源应用程序,它有这个功能,但找不到任何……

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-03-11 13:00:37

我找到了一种不用root就能执行ping命令的方法。

首先生成一个'sh‘进程,然后在该shell中执行'ping’,代码如下:

代码语言:javascript
复制
p = new ProcessBuilder("sh").redirectErrorStream(true).start();

DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("ping -c 10 " + host + '\n');
os.flush();

// Close the terminal
os.writeBytes("exit\n");
os.flush();

// read ping replys
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;

while ((line = reader.readLine()) != null) {
    System.out.println(line);
}

它在我的CyanogenMod 7.1.0 (Android 2.3.7)的HTC设备上运行良好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9062182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档