2011.07.07
【Android】エミュレータの通信ができなくなる
以前まで通信できてたのに久しぶりに起動したら
通信ができなくなっていた。
この問題はエミュレータが名前解決ができなくなることで起こるらしい。
対処としてはエミュレータがしっかり名前解決できるように
DNS設定をしてあげれば解決するようです。
adb shellを起動し以下のコマンドを入力
<code># setprop net.dns1 (DNSサーバーのIPアドレス)</code>
これで名前解決ができるようになり、通信も問題なく動くはずです。
DNSサーバーのIPアドレスは手っ取り早く済ませるには
Googleの公開しているフリーのDNSサーバーを使うとよい。
Link:Google Public DNS
"8.8.8.8" と "8.8.4.4" らしいのでどちらかを指定すればよい。
自分のプロバイダのものを調べるにはDOSコマンドのipconfigで確認できる
<code># ipconfig /all</code>
XPだと"DNS Servers"という項目があると思うのでどれかひとつを指定すればよい。
関連記事