我遇到了一个非常奇怪的问题:在我的主机上,我使用 dhcp。而我的模拟器4.0.3可以通过browswer.like登录网络:
但是,当我使用 adb shell 连接到这个模拟器并尝试 ping www.baidu.com 时,它会在那里循环,例如:
有什么想法吗?thx
我遇到了一个非常奇怪的问题:在我的主机上,我使用 dhcp。而我的模拟器4.0.3可以通过browswer.like登录网络:
但是,当我使用 adb shell 连接到这个模拟器并尝试 ping www.baidu.com 时,它会在那里循环,例如:
有什么想法吗?thx
似乎 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