Android Studio エミュレータのネットワーク設定

最近は使えるのかな,とひさびさにエミュレータ...

はい,DNSエラー.

エミュレータ内にて.


generic_x86:/ $ ifconfig
lo        Link encap:UNSPEC
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope: Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:310 TX bytes:310

eth0      Link encap:UNSPEC    Driver virtio_net
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fe12:3456/64 Scope: Link
          inet6 addr: fec0::5054:ff:fe12:3456/64 Scope: Site
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3506 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3523 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:270699 TX bytes:274244


generic_x86:/ $ getprop
...
[net.bt.name]: [Android]
[net.eth0.dns1]: [10.0.2.3]
[net.eth0.gw]: [10.0.2.2]
[net.gprs.local-ip]: [10.0.2.15]
[net.qtaguid_enabled]: [1]
[net.tcp.default_init_rwnd]: [60]
...

仮想ネットワークは正しく構築できているようですが.

Set Up Android Emulator Networking | Android Studio

結局これ,パソコン上のDNSに Google Public DNS アドレスを追記で繋がるようになります.

Firewall などはONのままでよいです.

DNSとして設定されたルータのローカルアドレスをうまくエミュレータ側で認識/変換できないのだろうと思われます.

ちなみに,接続成功時のパソコン内にて以下.

~$ cat /var/run/resolv.conf
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
search flets-east.jp iptvf.jp
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4

~ $ cat /etc/resolv.conf
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
search flets-east.jp iptvf.jp
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4

Run Apps on the Android Emulator | Android Studio

エミュレータ内にて setprop -> restart network で接続できたとしても毎回いちいち面倒です.

戻ろう、Genymotion に。
→ Genymotion 無料版 を入れる 2018


Android OS 4.0 では WiFiアクセスポイント別に静的IPアドレスやDNSの設定が可能になっておる

今や家庭用ルーターには、

WiFiな無線アクセスポイントがついていたりしますので

たぶん自宅ではそれを利用してる人が多いかと

思います。

 

 

で、以前

 

DNSを設定してWiFi利用時のAndroidMarketのスピードアップを! 

 

というエンツリーで、DNSを外部のもの固定にすると

高速でマーケットにアクセスできる話がありまして、

実際高速表示される公式マーケット画面に

驚いたりしましたが。

 

でも、この方法って、これまでのAndroidで設定しちゃうと、

自宅以外の公衆無線LANサービスの他のWiFiアクセスポイントに接続したときは、

利用できなかったので、実際は、「DNS固定」は使ってなかったりしました。

 

だが、しかぁーし!

Android OS4.0は違います。

 

こんな記事がありまして。

 

GALAXY NEXUS で固定IPを設定するには | コムギドットネット 

 

この記事自体は、

「どのようにして固定IPアドレスをセットするか」

なのですが、それとは別におもしろいのは、

続きを読む >>


DNSを設定してWiFi利用時のAndroidMarketのスピードアップを! - Set DNS

みなさんも新しくなったAndroidMarketアプリについて

思ってると思います。

 

 

マーケットの改善希望 - Android マーケット 公式ヘルプフォーラム 

 

あたしも遅すぎてイライラしていますたが、

こんなのあります。

 

あなたのAndroidMarket3.Xのアプリケーションが開くのにどのくらい時間がかかりますか? 通常、完全に私のデバイス上にロードするのに10秒以上かかり、私はだけではないと思います。 XDAメンバーテマセクは、設定したDNSを使用して残念なMarketアプリに別れを言うことができると言う。私は個人的にそれをテストし、私の市場を開いて、最小限の違いへのほんの少しを参照している。それがあなたのDNS"リストからお好みの選択にを変更すると、それはショットの価値がある。アプリと使いやすさのためだけでなく、ウィジェットが含まれています。それは、RootのAndroidデバイスを持つことをお勧めしますが、それは必須ではありません。それを試して、それがあなたのMarketの速度を向上させる助けとなった結果を教えて下さい。

 

私はAndroidMarket3.1.5を使用して無線LANを使用していますが、それは本当に本当に遅いです。問題は、DNS解決時間にあります。新しいMarketアプリがv11.lscache3.c.android.clients.google.comのようなURLを使用しています。 WifiでこのURLを解決するための遅延は、通常10秒前後かかります。 明らかにモバイルネットワークを介して新しいMarketがこの影響を受けません。今新たなMarketをスピードアップする方法?それは、DNS解決の問題なので、私はGoogleは、ユーザーが新たなMarketアプリをスピードアップするためにできることは何かそれについてですが、平均時間で何かをすべきだと思う。私はOpenDNSを(GoogleDNSなどがある)を使用するように私のDNSサーバを変更する設定DNSを使用してください。一度設定すると、新たなMarketは、ほぼ瞬時に開きます

 

DNSの設定を変更すれば、10秒くらいははやくなるとか。

やってみたら、な、なんと!激速です!

 

続きを読む >>