2013-01-09 80 views
4

我遇到一個很奇怪的問題: 在我的主機pc中,我使用了dhcp。 我的模擬器,可以4.0.3通過browswer.like登錄到網:我可以在android模擬器中使用ping命令

enter image description here

但是,當我使用adb shell連接到該仿真器和嘗試ping www.baidu.com,它循環出現,如:?

enter image description here

任何想法THX

回答

6

好像Qemu中用戶組網模式(默認的Android模擬器)不支持ICMP協議(平)。所以你不能在不改變網絡設置的情況下ping android模擬器中的主機。

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

+1

這是一個偉大的想法,但netcat的默認葉子在我的測試中不到一分鐘的連接開了很長一段時間,更長的半。用超時值附加「-w」標誌會在[timeout]秒後靜默關閉連接。 –

相關問題