ブラウザを使用するなど、Androidエミュレータをインターネットに接続するにはどうすればよいですか?プロキシ経由で接続したときにどうするかについて多くのアドバイスを見つけましたが、ここではそうではありません。私のマシン(Windows 7)がルーターに直接接続されています。
ブラウザを使用するなど、Androidエミュレータをインターネットに接続するにはどうすればよいですか?プロキシ経由で接続したときにどうするかについて多くのアドバイスを見つけましたが、ここではそうではありません。私のマシン(Windows 7)がルーターに直接接続されています。
回答:
いくつかの答えはこれを斜めに対処したかもしれませんが、ここで私のために働いたものがあります。
ワイヤレスネットワーク上にあり、LANカードがインストールされているときに問題が発生していると仮定すると、エミュレーターがそのLANカードからDNS設定を取得しようとすることが問題です。そのLAN経由で接続している場合は問題ありませんが、ワイヤレス接続している場合はまったく役に立ちません。私は自分のラップトップを持っていたときにこれに気付きました。
だから、どのように修正しますか?シンプル:LANカードを無効にします。本当に。ネットワーク接続に移動し、LANカードを見つけて右クリックし、無効を選択します。次に、エミュレータを試してください。あなたが私のような人なら、突然...うまくいきます!
Macを使用している場合-これを試してください-
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が起動し、インターネットを使用できるようになります。
私のプラットフォーム:Mac OS 10.6.4 Eclipse:3.6
マップアプリの背景が灰色(タイルなし)で、ブラウザーがインターネットに接続できないという同様の問題がありました。
Eclipse内で[実行構成]-> [ターゲット]に移動し、 " -dns-server X.X.X.X
"を追加したところ、その後すべてが正常に機能しました。(明らかX.X.X.X
に私のDNSサーバーのIPアドレスでした)。
エミュレータでプロキシ経由のインターネットを使用するには、次の手順を試してみてください:
[設定]-> [無線とネットワーク]-> [モバイルネットワーク]-> [アクセスポイント名]に移動します。メニューボタンを押します。オプションメニューが表示されます。
オプションメニューから[新しいAPN]を選択します。
名前をクリックします。apnにMy APNと言う名前を提供します。
APNをクリックします。wwwと入力します。
プロキシをクリックします。プロキシサーバーのIPを入力します。インターネットエクスプローラーのインターネットオプションメニューから取得できます。
ポートをクリックします。私の場合は8080であったポート番号を入力します。インターネットエクスプローラーのインターネットオプションメニューから取得できます。
ユーザー名をクリックします。ユーザー名をdomain \ user-nameの形式で指定します。通常は、システムログインです。
パスワードをクリックします。システムのパスワードを入力します。
もう一度メニューボタンを押します。オプションメニューが表示されます。
これを押して保存し、ブラウザを開いてみてください。私はそれがあなたを助けたと思いますか?
10.0.2.2
、プロキシのIPアドレス(ホストマシン)として使用し、外部プロキシ(SquidManなど)を好みに合わせて構成します。
「追加のエミュレータコマンドラインオプション」を探して、このコマンドラインをテキストボックスに入力します
-http-proxy http:// <ユーザー名>:<パスワード> @ <ホスト名>:<ポート>
この問題にはさまざまな解決策があります。これらの1つ、私は最近のAndroidスタジオと2017年にダウンロードされたAVD画像を使用した結果に見られる私の実験と結果を紹介します。
あなたがしなければならない最初のことは、Android StudioからAVDを起動することです。(私の場合、私はNEXUSAPI25 android 7.1イメージを選択します)
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
NTLMプロキシを使用するユーザーのために、次に、それがどのように機能するかを説明します。
Android_sdk_rootパスを環境変数に追加します。これは、AVD名を使用する場合と同様に、コマンドラインコードを正常に読み取ります。
次のコマンドを使用してエミュレータを起動します
>エミュレータ-avd Nexus_5X_API_25 -http-proxy http:// username:password @ ipaddress:port
入る
-dns-server
解決しました。これをUIで設定する方法はありますか?
管理者権限でエミュレータを起動してみましたか?それは私のために働きました、私はWindows 7 64ビットを実行しています)
私の場合、「Android SDK and AVD Manager」からAndroid仮想デバイス(AVD)を起動するだけで、機能していました。
SDK Managerのプロキシの背後にいる場合はTools -> Options
、でプロキシ設定を構成しないでください。コマンドラインから実行する場合は、以下を追加し-http-proxy
ます。
emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
私のために働いた。
シミュレーターを最初に実行したときにこの問題が発生しました。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
これを読んだ後、「NIC」を見ることにしました。多くの場合と同様に、HamachiやVirtual Boxなどのデバイスで仮想NICを実行しているため、これを引用します。ハマチを無効にした後、インターネットを使用することができます。私の推測では、エミュレータは仮想かどうかに関係なく、最初に利用可能なNICを選択します。次に、箱を壊さずにNICの順序を変更できるかどうかを確認します。
Windows 7 32ビット
サービス注文の設定は正しい(Wi-Fiが最初)が、それでも接続できなかった。
答えは、Thunderbolt Bridgeをオフにすることでした。
システム環境設定>ネットワーク> Thunderbolt Bridge
次に、IPv4の構成をオフに設定し、変更を適用します。
エミュレータのアクセスポイントをねじ込む必要はありません。
ポインタをありがとう。彼らは本当に助けた。「ファイアウォール」という言葉が私の頭の中のアイデアをクリックしました。
私はWIFI接続とプロキシなしのWindows XPマシンを持っています。スマートファイアウォールを搭載したマシンでNorton Internet Securityを実行しています。このスマートファイアウォールは、emulator.exeを含むネットワークへのプログラムのアクセスを管理します。[設定]-> [プログラム制御]に移動し、emulator.exeへのフルアクセスを許可しました。この後、Android Emulatorを起動して、インターネットに接続できるようにしました。
これが新しい人々に役立つことを願っています。
〜垂れ下がった
仮想ウィンドウ7でも同じ問題が発生しました。
おかげでそれが役に立てば幸い
Win7 64ビットでも同様の問題がありました。私のhamachiとvirtualboxアダプターを無効にしようとしても機能しませんでした。avdを管理者として開始しようとしましたが、機能しませんでした。最後に、私はこのサイトの情報を使用してteredoトンネリングアダプターを無効にし、それが機能しました:http : //www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista /
開発者のマシンをVista x64からWin7 x64に再構築した後、「ユーザーデータのワイプ」チェックボックスをオンにしてエミュレータを起動すると、この問題が解決したことがわかりました。
エミュレーターにインターネット接続がない理由はいくつか考えられます。私の場合、自宅からワイヤレス接続があり、オフィスに直接接続されていましたが、ワイヤレス接続が切断されていました。無効化されていないため、エミュレーター接続はありません。私の理解では、起動時にネットワークアダプターを探し、競合が発生するとインターネットに接続できなくなる可能性があります。解決するには、[スタート]> [設定]> [ネットワーク接続]に移動し、[ワイヤレスネットワーク接続]を右クリックして(ワイヤレスを使用していない場合)、[無効]を選択します
これがあなたの問題かどうかはわかりませんが、こちらが私の問題を解決する方法です。
エミュレータを起動するときに、常に「DNSサーバーが見つかりません」というエラーが発生し、Googleで多くの調査を行ったが役に立たなかった。とにかく、NICの数、DNSエントリの数がエミュレーターに影響を与える可能性があると言っている投稿を(どこかで見つけられなくなった)どこかで見つけました。また、エミュレータはWindows API関数(GetNetworkParams())を使用してDNSエントリを解決することを知っているため、%WINDOWS%\ System32 \ Hostsファイルに依存できませんでした。
ただし、NICのプロパティ(Windows 7の場合)を調べて、静的IPを指定していて、DNSエントリを指定していないことを確認しました。そこで、ルーターからDNSエントリを取得し、NICプロパティにプラグインしました。エミュレータを再起動したところ、正しいDNSエントリが使用されています。
エミュレーターでインターネット接続を使用できるようになりました。
それが役に立てば幸い!
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を削除すると機能しました。また、ウィンドウの下部にスクロールしないと、追加のエミュレータコマンドラインオプションが表示されないことにも注意してください。また、エミュレータオプションを変更すると、すべてのアプリが機能することにも注意してください。ただし、追加のエミュレータコマンドラインオプションを作成する場合は、実行構成のすべてのアプリターゲットに対して毎回それらを書き込む必要があります。