2 harhart harhart 于 2013.07.01 12:53 提问

Android Runtime.exec(ping ipaddr)在我们的平台上ping不通

1,Runtime.exec(ping ipaddr)在别的平台上(各种平板,手机)都能ping成功,不知道为什么在我们的开发平台上不能ping成功;
2,直接在我们平台的com端上敲ping www.baidu.com可以Ping成功;
3,跟踪了ping.c的代码,发现创建icmp_sock = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP )这个SOCK_RAW IPPROTO_ICMP套接字失败;如果是APK权限原因的话,为什么相同的APK在其它平台上可以成功呢(其它平台也没过root过)??

万分感谢。..孰能救我。。

1个回答

Jave_
Jave_   2013.07.01 16:50

是否用的ping -c ?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android通过Runtime.getRuntime().exec实现Ping和Traceroute命令时readLine阻塞问题解决
在Android中实现像在PC上调用cmd命令,进行一些常用的m
LwIP裸机ping问题
ping设备的时候,时间会越来越长,从几毫秒到几百毫秒,有时候甚至无ping响应。这里的原因在于,他使用了中断的方式接收网卡数据包,在每次中断中只读取网卡的一个数据包。如果一次中断发生,而网卡内事实上可能存在有多个数据包,这样如果只读一个,最终导致网卡内数据包积压,所以会出现ping延迟的现象。如果数据包长期积压,还可能出现因网卡缓冲区满而无法接收数据的情况,由于无接收中断产生,控制器也不会处理积压
使用java Runtime exec调用ping命令
不多说,直接上代码: package test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class PingTest { public static void main(String[] args) { BufferedRe
NAT模式下虚拟机centOs和主机连不通(ping不通)解决方法
先看看虚拟机和主机连接的条件:需要主机的Vmware8的ip、Vmware8网关ip、虚拟机(centOs)网卡eth0的ip在同一网段下,如图:但是,一般由于工作环境的变化,导致网络的改变,有时候会导致虚拟机网段改变,从而与主机连不通,在centOs下使用ifconfig发现eth0ip不再192.168.145这个段上,这时,重置eth0的ip即可,方法:ifconfig eth0 192.1...
vmware虚拟机nat模式ping不通解决办法
在默认网关的位置加上虚拟机的网关地址,加上之后就能ping通了,如果虚拟机是ubuntu server,ping不通的话,可以执行sudo apt-get install ssh
嗯,google似乎也会有明显的小bug -- android 模拟器无法ping通主机
很多时候我们通过adb 连接 android 模拟器调试网络程序,也许你能直接访问浏览器,浏览网站,但是却无法ping同局网的一个机器,比如: # ping www.sina.com                                     PING puppis.sina.com.cn (221.236.31.210) 56(84) bytes of data. ^C --
Android: Runtime.getRuntime().exec() 的注意事项
Android Runtime使得直接调用底层Linux下的可执行程序或脚本成为可能 比如Linux下写个测试工具,直接编译后apk中通过Runtime来调用 或者写个脚本,apk中直接调用,省去中间层或者JNI 需要注意: 1. exec不等于console命令 2. exec的输入输出流需要自己处理 3. exec执行时阻塞、非阻塞,返回结果问题
PC与虚拟机ping不通
虚拟机:VMware 12 Linux系统:Ubuntu 16.04 windows系统:win10 在跟随韦东山老师学习s3c2440,搭建开发环境之初就遇到问题。PC主机与虚拟机网络连接ping不通。 在设置LinuxIP地址时,显示 eth0: ERROR while getting interface flags: No such device
linux ping不通外网unknown host xxxxx解决方法
1. 2.还有一种可能就是你的DNS 设置有问题,ping一下你的dns,有问题的话vi 一下network和ifcfg-eth0,然后重启服务,可能会出现未使用eth0,只要ifup eth0就行了!
宿主机ping不通虚拟机VMWARE中的linux系统
---------------------------------------------------------------- 来看看吧,win7系统下安装了vmware,想用scrt连接我的虚拟机。却发现居然连不上!!!!!!!!! 好吧,我又试着用宿主机ping了一下我的虚拟机IP,也是ping不通嘛。。。。。诶! 继续,各种百度,发现了篇文章: http://www.enkj.co