我可以在android模拟器中使用ping命令吗?

时间:2013-01-09 12:07:56

标签: android android-emulator emulation

我遇到一个非常奇怪的问题: 在我的主机中,我使用dhcp。 我的模拟器4.0.3可以通过browswer.like登录网络:

enter image description here

但是,当我使用adb shell连接到这个模拟器并尝试ping www.baidu.com时,它会在那里循环,如:

enter image description here

任何想法?thx

1 个答案:

答案 0 :(得分:6)

似乎Qemu用户网络模式(默认为android模拟器)不支持ICMP协议(ping)。因此,如果不更改网络设置,则无法在Android模拟器中ping主机。

http://wiki.qemu.org/Documentation/Networking#User_Networking_.28SLIRP.29

如果您只想查看是否可以访问某个主机,可以尝试使用netcat(nc)连接到您知道它已打开的端口。例如,要检查您是否可以访问www.baidu.com,您可以尝试连接端口80(HTTP)

nc -v www.baidu.com 80

如果连接成功,您将看到如下消息

Connection to www.baidu.com 80 port [tcp/www] succeeded!

如果您真的希望能够使用ping,可以按照此博客文章中的步骤操作。对不起,说明仅适用于linux。但它可能会让你知道如何在Windows中做到这一点。

http://emulatorforandroid.blogspot.jp/2013/04/enabling-ping-and-icmp-on-android.html