Android2.1のエミュレータがインターネットに接続できない
Eclipse+adbで開発しているのですが、何故か突然エミュレータがインターネットに接続できなくなりました。
それもAndroid2.1のエミュレータのみ。他の1.6や2.2は通常どうり接続できます。
2.1エミュレータを起動してブラウザを開くと「インターネットに接続していません」と
怒られます。
「電力需要チェッカー」のテストでもネットワークエラーになってしまいます。
色々調べた結果コマンドプロンプトから
C:\>adb shell # setprop net.dns1 8.8.8.8 setprop net.dns1 8.8.8.8 # setprop net.dns2 8.8.4.4 setprop net.dns2 8.8.4.4
という風に打ってDNSを指定した後、エミュレータを起動すると正常に動作します。
しかし、毎回やらないといけないのでとても不便です。
エミュレータの設定ファイルを探したら.android/avd/Android2.1.avd/config.iniというファイルを見つけました。
「Android2.1」の部分は自分で設定したAVDの名称です。
中身は
hw.lcd.density=160 skin.name=HVGA skin.path=platforms\android-7\skins\HVGA image.sysdir.1=platforms\android-7\images\
のようになっています。
試しにこの下に
net.dns1=8.8.8.8 net.dns2=8.8.4.4
のように追加してエミュレータを起動したところ、インターネット接続が出来ました。
しかし、多少不安定な気もします。
とりあえず、この設定で使ってみます。
追記:この方法でもだめでした。