Android エミュレーターをインターネットに接続するにはどうすればよいですか (ブラウザーを使用する場合など)。プロキシ経由で接続した場合の対処方法について多くのアドバイスを見つけましたが、ここではそうではなく、私のマシン (Windows 7) はルーターに直接接続されています。
39 に答える
いくつかの答えはこれに対処したかもしれないと思いますが、斜めですが、これが私にとってうまくいったことです.
問題がワイヤレス ネットワーク上にあり、LAN カードがインストールされているときに発生すると仮定すると、問題は、エミュレータがその LAN カードから DNS 設定を取得しようとすることです。その LAN 経由で接続している場合は問題ありませんが、ワイヤレス接続を使用している場合はまったく役に立ちません。ノートパソコンをいじっているときに気づきました。
それで、どのように修正するのですか?簡単: LAN カードを無効にします。本当。ネットワーク接続に移動し、LAN カードを見つけて右クリックし、無効を選択します。エミュレータを試してみてください。あなたが私のような人なら、突然...うまくいきます!
Mac を使用している場合 - これを試してください -
- GoTo Apple アイコン -> システム環境設定 -> ネットワーク
- の歯車アイコンをクリックし、[Set Service Order] を選択します。
- アクティブなインターフェイスを他のインターフェイスの前に移動します。
- Android エミュレーターを再起動します。
[編集]
Android Studio の最新バージョンの場合、使用する必要があるエミュレーターは、~/Library/Android/sdk/tools
フォルダーではなく にあります~/LibraryAndroid/sdk/emulator
。以下の解決策を試しているときに、「パニック: 'x86' CPU のエミュレータ エンジン プログラムが見つかりません」というメッセージが表示された場合は、 https://stackoverflow.com/a/49511666を参照して bash 環境を更新してください。
オペレーティングシステム: 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 が起動し、インターネットを使用できるようになります。
私のプラットフォーム: Mac OS 10.6.4 Eclipse: 3.6
マップ アプリの背景が灰色 (タイルなし) で、ブラウザーがインターネットに接続できないという同様の問題がありました。
Eclipse 内で、Run Configurations -> Target に移動して " -dns-server X.X.X.X
" を追加すると、その後はすべて正常に機能しました。(明らかX.X.X.X
に、私の DNS サーバーの IP アドレスでした)。
エミュレータでプロキシ経由でインターネットを使用するには、次の手順を試してください。
設定 -> ワイヤレスとネットワーク -> モバイル ネットワーク -> アクセス ポイント名に移動します。メニューボタンを押します。オプションメニューが表示されます。
オプション メニューから [新しい APN] を選択します。
名前をクリックします。apn に名前を付けて My APN と言います。
APNをクリックします。www と入力します。
プロキシをクリックします。プロキシ サーバーの IP を入力します。インターネットエクスプローラーのインターネットオプションメニューから取得できます。
ポートをクリックします。ポート番号を入力します。私の場合は 8080 でした。インターネット エクスプローラーのインターネット オプション メニューから取得できます。
ユーザー名をクリックします。ドメイン\ユーザー名の形式でユーザー名を指定します。通常、それはシステム ログインです。
パスワードをクリックします。システムのパスワードを入力してください。
メニューボタンをもう一度押します。オプションメニューが表示されます。
これを保存して、ブラウザを開いてみてください。私はそれがあなたを助けたと思いますか?
- Eclipse でプロジェクトを右クリックします。
- [Run As] -> [Run Configurations ...] を選択します。
- Android アプリケーションを選択し、「ターゲット」タブを選択します
「追加のエミュレータ コマンド ライン オプション」を探して、このコマンド ラインをテキスト ボックスに入力します。
-http-proxy http://< ユーザー名 >:< パスワード >@< ホスト名 >:< ポート >
私の場合、「Android SDK and AVD Manager」から Android 仮想デバイス (AVD) を起動するだけで、動作していました。
管理者権限でエミュレータを起動してみましたか? それは私にとってはうまくいきました、私はWindows 7 64ビットを実行しています)
私も同じ問題を経験しました。私が見つけた最も簡単な解決策は次のとおりです。
- Android\Sdk\emulator フォルダーに移動し、コマンド プロンプトを開きます。
- 入力
emulator -list-avds
して、使用可能なエミュレーター名を表示します。 - コマンドを入力してエンター
emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8
を押します。
EclipseでDDMSに移動します
DDMSで、[ Emulator Control]を選択します。これには、[ Telephony Status contains data ] -> [ Home ]を選択します。これにより、インターネット接続が有効になります。エミュレータのインターネット接続を無効にする場合は、--->[ None ]を選択します。
(注:これにより、Eclipseを実行しているPC /ラップトップにアクティブなインターネット接続がある場合にのみ、インターネット接続が有効になります。)
同様の問題がありました。インターネット許可が必要な (そしてそれを使用した) アプリケーションをインストールしたところ、突然動作しました。
皆さん、VPN 経由でどこかに接続していないかどうかも確認してください。インターネット接続も妨害される可能性があるからです。
ブラチャニア
これを読んだ後、私は自分の「NIC」を見ることにしました。多くの人と同じように、HamachiやVirtualBoxなどのデバイスで仮想NICを実行しているため、これを引用符で囲みます。Hamachiを無効にした後、インターネットを使用できるようになりました。私の推測では、エミュレーターは、仮想であるかどうかに関係なく、最初に使用可能なnicを選択します。ここで、ボックスを壊さずにnicの順序を並べ替えることができるかどうかを確認します。
Windows732ビット
ポインタをありがとう。彼らは本当に助けになりました。「ファイアウォール」という言葉が頭に浮かびました。
WIFI 接続があり、プロキシがない Windows XP マシンがあります。スマート ファイアウォールを備えたマシンで Norton Internet Security を実行しています。このスマート ファイアウォールは、emulator.exe を含むプログラムのネットワークへのアクセスを管理します。[設定] -> [プログラム制御] に移動し、emulator.exe へのフル アクセスを許可しました。この後、Android Emulator を起動すると、インターネットに接続できました。
これが新しい人々に役立つことを願っています。
〜垂れ下がった
使用していたwifi接続を除くすべてのネットワーク接続を無効にしてから、残りの有効な接続のプロパティを設定して、静的に割り当てられたDNSアドレスを持つようにしました。(DHCPなし)これはWin7 64ビットでした
Androidエミュレーター内で、機内モードをオンにしてからオフにすると、うまくいきました。
2.2を搭載したMacOSを使用していて、データ接続に関するエラーが引き続き表示される場合は、上記を試してください。動作します。
- LANを除くSysPrefs経由ですべてのネットワークインターフェイスを削除しました
- DNSがDHCPによって提供されているにもかかわらず、1台のサーバーでDNSを再入力しました
- コマンドラインで-http-proxyを使用して指定しました
それはオフィスで働き始めます。ふぅ。
仮想デバイスを再起動するだけの場合もあると思います。:-)
仮想Windows 7でも同じ問題が発生しました。
- ネットワーク接続に移動します
- Alt > 詳細設定 > 詳細設定...
- 2 番目のタブで、インターネット ネットワーク インターフェイスを一番上に表示します
おかげで役立つことを願っています
はい-win 7では、管理者権限でエミュレーターを起動すると、すべてがうまくいきます-または、少なくともAndroidでワイヤレスを使用できます。
私はプロキシを使用していません...しかし、スクリプトを使用しています...とにかくこれについてはありますか。会社のファイアウォールの内側にいます
エミュレーターのインターネット接続がない可能性がある理由はいくつかあるようです。私の場合、ワイヤレス接続がある自宅で仕事をしていて、オフィスに来て直接接続しましたが、ワイヤレス接続は切断されていましたが無効になっていないため、エミュレーター接続がありません。私の理解では、起動時にネットワークアダプターを探します。ここで競合が発生すると、インターネットに接続できなくなる可能性があります。解決するには、[スタート] > [設定] > [ネットワーク接続] に移動し、[ワイヤレス ネットワーク接続] を右クリックして (ワイヤレスを使用していない場合)、[無効にする] を選択します。
Vista x64 から Win7 x64 に開発マシンを再構築した後、「wipe user data」をチェックしてエミュレータを起動すると、この問題が解消されることがわかりました。
Win7 64ビットでも同様の問題がありました。hamachi と virtualbox アダプターを無効にしようとしましたが、うまくいきませんでした。avd を管理者として起動しようとしましたが、うまくいきませんでした。最後に、このサイトの情報を使用して teredo トンネリング アダプターを無効にしました 。 /
エミュレータをインターネットに接続する際に問題が発生したと思いましたが、使用しているコードに問題があることが判明しました。私はそれが明らかであることを知っていますが、最初にエミュレーターのブラウザーを試して、インターネットにアクセスできないことを確認してください。それを最初にやったら、1時間節約できただろう。
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 を削除すると機能しました。また、そのウィンドウの下部までスクロールしないと、追加のエミュレータ コマンド ライン オプションが表示されないことにも注意してください。また、エミュレーターのオプションを変更すると、すべてのアプリが機能することにも注意してください。ただし、追加のエミュレーター コマンド ライン オプションを記述する場合は、実行構成ですべてのアプリ ターゲットに対して毎回記述する必要があります。
上記の解決策をすべて試した後、Mac os x で次のことがわかりました。
- システム設定>>ネットワーク>>歯車アイコンでネットワークデバイスの順序を確認する必要があります
- /etc/resolv.conf で DNS サーバーの順序を確認する必要があります
次に、Android エミュレーターを再起動します。動作するはずです。
これがあなたの問題かどうかはわかりませんが、私の修正方法は次のとおりです。
エミュレーターの起動時に常にこの「DNSサーバーが見つかりません」というエラーが発生し、Googleで多くの調査を行いましたが役に立ちませんでした。とにかく、NIC の数、DNS エントリの数がエミュレータに影響を与える可能性があるという投稿をどこか (もう見つけられません) で見つけました。また、エミュレーターが Windows API 関数 (GetNetworkParams()) を使用して DNS エントリを解決することを知っていたので、%WINDOWS%\System32\Hosts ファイルに頼ることはできませんでした。
ただし、NIC のプロパティ (Windows 7 の場合) にアクセスして、静的 IP を指定していることを確認しましたが、DNS エントリはありませんでした。そのため、ルーターから DNS エントリを取得し、それらを NIC プロパティに接続しました。エミュレータを再起動したところ、正しい DNS エントリが使用されるようになりました。
エミュレーターでインターネット接続を使用できるようになりました。
それが役に立てば幸い!
機内モードがオフになっていることを確認します。何が悪いのか気付くまで、私は長い間インターネットに接続しようとし続けました.
Windows 7 マシン (64 ビット) を使用していますが、エミュレーターが動作していませんでした。いろいろ調べた結果、ルーターをネットワークの DNS プロパティ (192.168.1.1) に静的に追加することになりました。そして、それは働き始めました。