Androidエミュレータをインターネットに接続する方法


272

ブラウザを使用するなど、Androidエミュレータをインターネットに接続するにはどうすればよいですか?プロキシ経由で接続したときにどうするかについて多くのアドバイスを見つけましたが、ここではそうではありません。私のマシン(Windows 7)がルーターに直接接続されています。


1
ネットワークアダプターのDNS設定を手動でルーターの192.168.1.1に設定しましたが、自動に変更すると機能しました。
rwilson04

コンピューターでWiFiをオンにする前にエミュレーターを起動したときに、この問題が発生しました。解決策は、CoアウターでWiFiをオンにし、エミュレーターを停止/開始することでした。
ban-geoengineering


ウル問題を解決するために、このリンクを使用しstackoverflow.com/questions/50670547/...を
kallayya Hiremath

回答:


289

いくつかの答えはこれを斜めに対処したかもしれませんが、ここで私のために働いたものがあります。

ワイヤレスネットワーク上にあり、LANカードがインストールされているときに問題が発生していると仮定すると、エミュレーターがそのLANカードからDNS設定を取得しようとすることが問題です。そのLAN経由で接続している場合は問題ありませんが、ワイヤレス接続している場合はまったく役に立ちません。私は自分のラップトップを持っていたときにこれに気付きました。

だから、どのように修正しますか?シンプル:LANカードを無効にします。本当に。ネットワーク接続に移動し、LANカードを見つけて右クリックし、無効を選択します。次に、エミュレータを試してください。あなたが私のような人なら、突然...うまくいきます!


2
はい、それが私のシナリオでした。Win7でワイヤレスを使用しているので、エミュレーターを閉じ、LANカードを無効にして、エミュレーターを再起動しました。
Mina Samy、2011

2
実際には、エミュレータは優先度が最も高いアダプタを使用するため、アダプタの優先度の切り替え(ワイヤレスを最高として)も機能し、LANアダプタを完全に無効にする必要はありません。あなたの答えをありがとうものの、私に頭痛保存
thomaux

1
@Anzeo:Windowsではどのように順序を変更しますか?
マーティン

1
ファイアウォールの設定を確認してください-@ moon_walker333がこのスレッドで言及しているとおりです。AVGがアプリケーションをブロックしていました。
ccbunney 2013

1
どうもありがとうございました。これを修正するために何時間も費やし、NICを無効にすると、ようやく機能するようになりました。参考までに、
tutorials

84

Macを使用している場合-これを試してください-

  1. GoTo Apple Icon->システム環境設定->ネットワーク
  2. の歯車アイコンをクリックして、「サービス注文の設定」を選択します
  3. アクティブなインターフェイスを他のインターフェイスの前に持ってきます。
  4. Android Emulatorを再起動します。

4
+1:これは間違いなくMacのユーザーにとって最も役立つ回答です。
2013

5
ステップ3の意味は?仮想デバイスをWi-Fiの下に移動させたところ、コンピューターがシャットダウンしました。
Iammesol 2015

3
@Iammesol、ステップ3はアクティブな接続名(たとえば、wifi /イーサネット)を一番上にドラッグすることを意味すると思います。少なくともそれは私のために働いた。
Himel Nag Rana 2017

62

Android Studioを使用しているデベロッパー向けの回答です。

オペレーティングシステム:Mac OS X El Capitan

IDE:Android Studio 2.2

いくつかの理由で、職場でAVDを介してインターネットにアクセスできませんでした(おそらくプロキシまたはネットワーク構成の問題)。私にとってのコツは、コマンドラインでAVDを起動し、GoogleパブリックDNS 8.8.8.8を手動で提供することでした。

ターミナルで、Android SDKのフォルダーツールに移動して、「エミュレーター」プログラムを見つけます。

cd ~/Library/Android/sdk/tools

次に、AVDの名前を取得します。

emulator -list-avds

次のようなものが返されます。

Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24

次に、次の手順で必要なAVDを起動します。

emulator -avd NameOfYourDevice -dns-server 8.8.8.8

AVDが起動し、インターネットを使用できるようになります。


1
私のMacがDNS設定を失ったので、これは私にとってはうまくいきました。エミュレータのせいではありません。そのDNS設定はMacから取得されます。しかし、この投稿はそれを理解するのに役立ちました。
ezaspi

それを行うための簡単なスクリプトを作成しました。次の場所
Brotoo25

57

私のプラットフォーム:Mac OS 10.6.4 Eclipse:3.6

マップアプリの背景が灰色(タイルなし)で、ブラウザーがインターネットに接続できないという同様の問題がありました。

Eclipse内で[実行構成]-> [ターゲット]に移動し、 " -dns-server X.X.X.X"を追加したところ、その後すべてが正常に機能しました。(明らかX.X.X.Xに私のDNSサーバーのIPアドレスでした)。


6
「Additional Emulator Command Line Options」フィールドに「-dns-server XXXX」を追加しました
Jeremy Kie

5
+1これでうまくいきました。LANで問題が発生しました。Public DNIS 8.8.8.8を追加しただけで解決しました!本当にありがとう!
J.ヘンドリックス

素晴らしいです。私の場合、サブネットとして10.0.0.0-255を使用しているため、dnsサーバーでピックアップされませんでした。-dns-server10.0.0.1(Windows 7も)
Thomas Dignan

3
素晴らしい感謝。(私のような!)[追加のエミュレータコマンドラインオプション]フィールドが見つからない場合は、[ターゲット]ウィンドウの下端を下にドラッグしてみてください。そのフィールドは私には隠されており、それを示唆するフィードバックはありませんでした。
クリスナイト

GoogleのDNS 8.8.8.8を使用し、同じアプローチがUbuntu 12.04、Eclipse Junoでも機能しました。
pm_labs 2012年

25

エミュレータでプロキシ経由のインターネットを使用するには、次の手順を試してみてください:

[設定]-> [無線とネットワーク]-> [モバイルネットワーク]-> [アクセスポイント名]に移動します。メニューボタンを押します。オプションメニューが表示されます。

オプションメニューから[新しいAPN]を選択します。

名前をクリックします。apnにMy APNと言う名前を提供します。

APNをクリックします。wwwと入力します。

プロキシをクリックします。プロキシサーバーのIPを入力します。インターネットエクスプローラーのインターネットオプションメニューから取得できます。

ポートをクリックします。私の場合は8080であったポート番号を入力します。インターネットエクスプローラーのインターネットオプションメニューから取得できます。

ユーザー名をクリックします。ユーザー名をdomain \ user-nameの形式で指定します。通常は、システムログインです。

パスワードをクリックします。システムのパスワードを入力します。

もう一度メニューボタンを押します。オプションメニューが表示されます。

これを押して保存し、ブラウザを開いてみてください。私はそれがあなたを助けたと思いますか?


試しましたが、ネットワークエラーが発生しました。私のシステムインターネットでさえ問題なく動作しています
Sandeep vashisth 2013年

3
認証が必要な「公式」プロキシにトラフィックを転送するローカルプロキシを実行している場合は、さらに簡単です。この場合10.0.2.2、プロキシのIPアドレス(ホストマシン)として使用し、外部プロキシ(SquidManなど)を好みに合わせて構成します。
Thomas Keller

VPNの値を入力するにはどうすればよいですか。
Developer Desk

17
  1. Eclipseでプロジェクトを右クリック
  2. 実行->実行構成...を選択します
  3. Androidアプリケーションを選択し、「ターゲット」タブを選択します
  4. 「追加のエミュレータコマンドラインオプション」を探して、このコマンドラインをテキストボックスに入力します

    -http-proxy http:// <ユーザー名>:<パスワード> @ <ホスト名>:<ポート>


12

この問題にはさまざまな解決策があります。これらの1つ、私は最近のAndroidスタジオと2017年にダウンロードされたAVD画像を使用した結果に見られる私の実験と結果を紹介します。

  1. あなたがしなければならない最初のことは、Android StudioからAVDを起動することです。(私の場合、私はNEXUSAPI25 android 7.1イメージを選択します)

  2. Goto Settings- > Wirless and Networking-> Cellular Network-> Access Points->(+)Press add-> Enter you not have no NTly Proxy or Proxy in aまったく(つまり、直接接続されている)

    a。apn名をmyAPNとして追加b。apnサーバーを追加=> www c。保存してインターネットを閲覧してみてください。

これが機能しない場合は、環境変数に「ANDROID_SDK_ROOT」を追加します

次に、次のようにエミュレータコマンドを使用してAVDを起動します。

emulator -avd Nexus25 -dns-server 8.8.8.8
  1. NTLMプロキシを使用するユーザーのために、次に、それがどのように機能するかを説明します。

  2. Android_sdk_rootパスを環境変数に追加します。これは、AVD名を使用する場合と同様に、コマンドラインコードを正常に読み取ります。

  3. 次のコマンドを使用してエミュレータを起動します

>エミュレータ-avd Nexus_5X_API_25 -http-proxy http:// username:password @ ipaddress:port

入る

ここに画像の説明を入力してください

ここに画像の説明を入力してください


1
-dns-server解決しました。これをUIで設定する方法はありますか?
serv-inc

11

管理者権限でエミュレータを起動してみましたか?それは私のために働きました、私はWindows 7 64ビットを実行しています)


Windows 7 64ビットも実行しています。私はEclipseを管理者として、AVD Managerを管理者として起動してみましたが、どちらも機能しませんでした。コマンドラインから何らかの方法で管理者として起動する必要がありますか?
Danny

同じ問題に遭遇し、管理者権限で実行すると、Windows 10で私の問題が解決しました
Abdul Mannan

10

私の場合、「Android SDK and AVD Manager」からAndroid仮想デバイス(AVD)を起動するだけで、機能していました。


1
はい、うまくいきました。アプリを実行していて、AVDを起動するきっかけになりました...
Swapnil Kale

10

SDK Managerのプロキシの背後にいる場合はTools -> Options、でプロキシ設定を構成しないでください。コマンドラインから実行する場合は、以下を追加し-http-proxyます。

emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT

私のために働いた。


これは私のために働いた唯一の解決策です。SDK Managerの設定でプロキシ設定をオフにすると、SDKの更新にアクセスできなくなるため、アプリケーションを構築するときにプロキシ設定を再度有効にする必要があることに注意してください。
AlanKley 2016年

プロキシ設定を保存する設定ファイルがあるので、AVDマネージャから実行できますか?コマンドプロンプトからではありませんか?
projo 16

8

シミュレーターを最初に実行したときにこの問題が発生しました。DNSサーバーを次のように設定して解決しました。

Library/Android/sdk/platform-tools/adb shell getprop net.dns1

シミュレータの現在のDNSサーバーを取得する 10.0.2.3

次に、それを私のLAN DNSサーバーに設定します

Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1

Android 25で動作しました。これは受け入れられるべき答えです!
James Yang

7

私も同じ問題を経験しました。私が見つけた最も簡単な解決策は:

  • Android \ Sdk \ emulatorフォルダーに移動し、コマンドプロンプトを開きます。
  • 入力emulator -list-avdsして、利用可能なエミュレータ名を確認します。
  • タイプのemulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8コマンドを入力し、Enterを押します。

6

同様の問題がありました。インターネットの許可を必要とする(そしてそれを使用した)アプリケーションをインストールしましたが、突然動作しました。

皆さん、VPN経由で接続されていないかどうかも確認してください。VPNを介してインターネット接続が妨害される可能性もあります。

ブラチャニア


6

日食でDDMSに移動

DDMSを選択エミュレータコントロールが含まれ、テレフォニーステータスの テレフォニー状況でが含まれているデータは、 - >を選択ホームをあなたがしてエミュレータ無効にインターネット接続--->を選択したい場合、これは、あなたのインターネット接続を可能にするなしを

(注:これは、Eclipseを実行しているPC /ラップトップにアクティブなインターネット接続がある場合にのみインターネット接続を有効にします。)


4

これを読んだ後、「NIC」を見ることにしました。多くの場合と同様に、HamachiやVirtual Boxなどのデバイスで仮想NICを実行しているため、これを引用します。ハマチを無効にした後、インターネットを使用することができます。私の推測では、エミュレータは仮想かどうかに関係なく、最初に利用可能なNICを選択します。次に、箱を壊さずにNICの順序を変更できるかどうかを確認します。

Windows 7 32ビット


4

サービス注文の設定は正しい(Wi-Fiが最初)が、それでも接続できなかった。

答えは、Thunderbolt Bridgeをオフにすることでした。

システム環境設定>ネットワーク> Thunderbolt Bridge

次に、IPv4の構成をオフに設定し、変更を適用します。

エミュレータのアクセスポイントをねじ込む必要はありません。


こっちも一緒。すべてのサービスを「IPv4の構成:オフ」に設定し、WiFiのみを有効のままにする必要がありました。サービス注文を移動するだけでは十分ではないようです。カタリナ10.15.4。
Oliver Metz

3

私が使用していたwifi接続を除くすべてのネットワーク接続を無効にし、残りの有効な接続の1つにプロパティを設定して、DNSアドレスを静的に割り当てるように解決しました。(DHCPなし)これはWin7 64ビットでした


3

ポインタをありがとう。彼らは本当に助けた。「ファイアウォール」という言葉が私の頭の中のアイデアをクリックしました。

私はWIFI接続とプロキシなしのWindows XPマシンを持っています。スマートファイアウォールを搭載したマシンでNorton Internet Securityを実行しています。このスマートファイアウォールは、emulator.exeを含むネットワークへのプログラムのアクセスを管理します。[設定]-> [プログラム制御]に移動し、emulator.exeへのフルアクセスを許可しました。この後、Android Emulatorを起動して、インターネットに接続できるようにしました。

これが新しい人々に役立つことを願っています。

〜垂れ下がった


はい-ファイアウォールが私の問題でした(AVG)。良いスポット!
ccbunney 2013

カスペルスキーでも同じ問題が発生しました。
Behrouz.M、2014年

2

MacOS 2.2を使用していて、データ接続に関するエラーが引き続き表示される場合は、上記を試してみてください。

  • LAN以外のSys Prefsを介してすべてのネットワークインターフェイスを削除しました
  • DNSがDHCPによって提供されていると思っていても、サーバーを1つだけ使用してDNSを再入力しました
  • コマンドラインで-http-proxyを使用して指定しました

それはオフィスで働き始めます。ふew。


2

単に仮想デバイスを再起動するだけでは、ときどき、それだけではうまくいかない場合があると思います。:-)


2

仮想ウィンドウ7でも同じ問題が発生しました。

  1. ネットワーク接続に移動します
  2. Alt> Advanced> Advanced Settings ...
  3. 2番目のタブで、インターネットネットワークインターフェースを上部に表示します

おかげでそれが役に立てば幸い


2

Androidエミュレーター内で、機内モードをオンにしてからオフにしても、うまくいきました。


1

はい-勝利7では、管理者の特権でエミュレーターを起動し、すべて正常に動作します-または、少なくともAndroidでワイヤレスを使用できます。


1

Win7 64ビットでも同様の問題がありました。私のhamachiとvirtualboxアダプターを無効にしようとしても機能しませんでした。avdを管理者として開始しようとしましたが、機能しませんでした。最後に、私はこのサイトの情報を使用してteredoトンネリングアダプターを無効にし、それが機能しました:http : //www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /


それが働き始めた後、それは再び止まった。ipconfigはisatapと呼ばれる新しいMicrosoftアダプターが表示されたことを示しました。そのため、[デバイスマネージャー]> [ネットワークアダプター]> [非表示のデバイスの表示]に移動し、3つのisatapアダプターを無効にすると、再び機能し始めました。
マーティンベイリー

1

開発者のマシンをVista x64からWin7 x64に再構築した後、「ユーザーデータのワイプ」チェックボックスをオンにしてエミュレータを起動すると、この問題が解決したことがわかりました。


1

エミュレーターにインターネット接続がない理由はいくつか考えられます。私の場合、自宅からワイヤレス接続があり、オフィスに直接接続されていましたが、ワイヤレス接続が切断されていました。無効化されていないため、エミュレーター接続はありません。私の理解では、起動時にネットワークアダプターを探し、競合が発生するとインターネットに接続できなくなる可能性があります。解決するには、[スタート]> [設定]> [ネットワーク接続]に移動し、[ワイヤレスネットワーク接続]を右クリックして(ワイヤレスを使用していない場合)、[無効]を選択します


1

私はプロキシを使用していません...しかし、スクリプトを使用しています...これの周りにとにかくありますか?私は会社のファイアウォールの後ろにいます


何か解決策を見つけましたか?
アハメド2013年

0

これがあなたの問題かどうかはわかりませんが、こちらが私の問題を解決する方法です。

エミュレータを起動するときに、常に「DNSサーバーが見つかりません」というエラーが発生し、Googleで多くの調査を行ったが役に立たなかった。とにかく、NICの数、DNSエントリの数がエミュレーターに影響を与える可能性があると言っている投稿を(どこかで見つけられなくなった)どこかで見つけました。また、エミュレータはWindows API関数(GetNetworkParams())を使用してDNSエントリを解決することを知っているため、%WINDOWS%\ System32 \ Hostsファイルに依存できませんでした。

ただし、NICのプロパティ(Windows 7の場合)を調べて、静的IPを指定していて、DNSエントリを指定していないことを確認しました。そこで、ルーターからDNSエントリを取得し、NICプロパティにプラグインしました。エミュレータを再起動したところ、正しいDNSエントリが使用されています。

エミュレーターでインターネット接続を使用できるようになりました。

それが役に立てば幸い!


0

エミュレーターをインターネットに接続するときに問題が発生したと思いましたが、使用しているコードに問題があることがわかりました。私はその明白なことを知っていますが、最初にエミュレータのブラウザを試して、インターネットにアクセスできないことを確認します。最初にそれをやっていたら、1時間節約できただろう。


0

Mac OS X 10.7.2、Eclipse Helios Service Release 2を使用しています。また、プロキシ経由で作業し、IP設定はDHCP経由です。私は最初にこの記事を使用してこの問題を解決しましたhttp://www.gitshah.com/2011/02/android-fixing-no-internet-connection.html次に、エミュレータ設定を削除して、実行->構成の実行->ターゲット->追加のエミュレータコマンドラインオプションに移動し、そこに-http-proxy xxx.xx.111.1:3128と入力します。また、次のようなDNSも入力すると、-dns-server xxx.xx.111.1 -http-proxy xxx.xx.111.1:3128は機能しませんでしたが、DNSを削除すると機能しました。また、ウィンドウの下部にスクロールしないと、追加のエミュレータコマンドラインオプションが表示されないことにも注意してください。また、エミュレータオプションを変更すると、すべてのアプリが機能することにも注意してください。ただし、追加のエミュレータコマンドラインオプションを作成する場合は、実行構成のすべてのアプリターゲットに対して毎回それらを書き込む必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.