Androidエミュレータをインターネットに接続するにはどうすればよいですか。ブラウザを使用するには?私はあなたがプロキシを通して接続したときに何をするかについて多くのアドバイスを見つけました、しかしそれはここのケースではありません、私のマシン(Windows 7)は直接ルータに接続されています。
私はいくつかの答えではあるが斜めにこれに対処したと思うが、ここに私のために働いたものがある。
ワイヤレスネットワークに接続していてLANカードを取り付けているときに問題が発生していると仮定すると、エミュレータはそのLANカードからDNS設定を取得しようとします。そのLAN経由で接続していても問題ありませんが、ワイヤレス接続している場合はまったく役に立ちません。私は自分のラップトップにいたとき、私はこれに気づいた。
では、どうすれば修正できますか?シンプル:あなたのLANカードを無効にします。本当に。あなたのネットワーク接続に行き、あなたのLANカードを見つけ、それを右クリックし、そして無効を選択する。今すぐあなたのエミュレータを試してみてください。あなたが私のような人なら、それは突然...うまくいきます!
あなたがMac上にいるなら - これを試してください -
私のプラットフォーム:Mac OS 10.6.4 Eclipse:3.6
私は私の地図アプリの背景が灰色(タイルなし)でブラウザがインターネットに接続できないという同様の問題を抱えていました。
Eclipse内では、Run Configurations - > Targetに行き、 "-dns-server X.X.X.X
"を追加しましたが、その後はすべてうまくいきました。 (明らかにX.X.X.X
は私のDNSサーバーのIPアドレスでした)。
これは、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が起動し、インターネットを使えるようになるはずです。
エミュレータでプロキシ経由でインターネットを使用するには、次の手順を試してください。
設定 - >ワイヤレスとネットワーク - >モバイルネットワーク - >アクセスポイント名の順に選択します。メニューボタンを押します。オプションメニューが表示されます。
オプションメニューから[新しいAPN]を選択します。
名前をクリックしてください。 APNにMy APNと言う名前を付けます。
APNをクリックしてください。 wwwを入力してください。
プロキシをクリックしてください。プロキシサーバーのIPを入力してください。あなたはインターネットエクスプローラインターネットオプションメニューからそれを得ることができます。
ポートをクリックしてください。私の場合はポート番号を入力してくださいそれは8080でした。あなたはインターネットエクスプローラのインターネットオプションメニューからそれを得ることができます。
ユーザー名をクリックしてください。ユーザー名をドメイン\ユーザー名の形式で指定します。一般的にはあなたのシステムのログインです。
パスワードをクリックしてください。システムパスワードを入力してください。
もう一度メニューボタンを押します。オプションメニューが表示されます。
これを押してこれを保存してブラウザを開きます。私はそれがあなたを助けていると思いますか?
「追加のエミュレータコマンドラインオプション」を探して、このコマンドラインをテキストボックスに入力します。
-http-proxy http:// <ユーザー名>:<パスワード> @ <ホスト名>:<ポート>
エミュレータを管理者権限で起動してみましたか?それは私のために働いた、私はWindows 7 64ビットを実行している)
この問題にはさまざまな解決策があります。そのうちの1つ、最近のAndroidスタジオと2017年にダウンロードされたAVD画像を使用した結果と実験結果について説明します。
あなたがしなければならない最初のことは、AndroidスタジオからあなたのAVDを起動することです(私の場合私はNEXUSAPI25 Android 7.1 imageを選択します)
ジャンプ設定 - > Wirless and Networking - >携帯電話ネットワーク - >アクセスポイント - >(+)追加を押す - > NTLMプロキシーまたはプロキシーをまったく持っていない場合は以下を入力してください(それはあなたが直接接続されていることを意味します)
a。 myAPNとしてAPN名を追加します。 apn server => wwwを追加します。インターネットを保存してみてください。
これでうまくいかない場合は、環境変数に 'Android_SDK_ROOT'を追加してください
次に、以下のようにエミュレータコマンドを使用してAVDを起動します。
emulator -avd Nexus25 -dns-server 8.8.8.8
NTLMプロキシを使用している人のために、私はそれが次に私のためにどのように機能するかをお見せします。
あなたの環境変数にあなたのAndroid_sdk_rootパスを追加してください。これにより、AVD名などを使用するのと同じように、コマンドラインコードを正常に読み取ることができます。
次のコマンドを使ってEmaulatorを起動します。
>エミュレータ-avd Nexus_5X_API_25 -http-proxy http://ユーザー名:パスワード@ ipaddress:ポート
入力
SDKマネージャのTools -> Options
の下にプロキシがある場合は、プロキシ設定を構成しないでください。コマンドラインから実行するときは-http-proxy
を追加します。
emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
私のために働きました。
私の場合は、「Android SDK and AVD Manager」からAndroid仮想デバイス(AVD)を起動するだけでうまくいきました。
私は最初にシミュレータを実行したときに私はこの問題に遭遇し、私はで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
EclipseでDDMSにアクセスしてください。
DDMSの下に選択エミュレータ制御。テレフォニーのテレフォニーステータスが含まれます。 statusはdata - > selectHomeを含みます。エミュレータのインターネット接続を無効にしたい場合、これはインターネット接続を有効にします - - > selectなし
(注:これにより、Eclipseを実行しているPC /ラップトップがアクティブなインターネット接続を持っている場合にのみインターネット接続が有効になります。)
私は同様の問題を抱えていました。私は、インターネットの許可を必要とする(そしてそれを使用する)アプリケーションをインストールしましたが、突然、うまくいきました。
みんな、あなたがどこかにVPNを介して接続されていないかどうかも、それもインターネット接続を妨害することができるのでチェックしてください。
ブラチャニア
これを読んだ後、私は自分の "NIC"を見ることにしました。 HamachiやVirtual Boxなどのデバイス用に仮想NICを実行している人が多いので、これを引用符で囲みます。ハマチを無効にした後、私はインターネットを使用することができます。私の推測では、エミュレータは仮想かどうかにかかわらず最初の利用可能なNICを選択します。私の箱を壊さずに自分のニックオーダーを並べ替えることができるかどうかを調べるために。
Windows 7 32ビット
私のサービス注文の設定は正しいですが(Wi-Fiが最初でした)、それでも接続できませんでした。
答えはThunderbolt Bridgeをオフにすることでした。
システム環境設定>ネットワーク> Thunderbolt Bridge
次に、IPv4の設定をオフに設定して変更を適用します。
エミュレータのアクセスポイントにねじ込む必要はありません。
ポインタをありがとう。彼らは本当に役に立ちました。 「Firewall」という言葉が私の頭の中でアイデアをクリックしました。
私はWindows XPマシンにWIFI接続があり、プロキシがありません。スマートファイアウォールを搭載したマシンでNorton Internet Securityを実行しています。このスマートファイアウォールはemulator.exeを含むネットワークへのプログラムのアクセスを管理します。私は[設定] - > [プログラム制御]に入り、emulator.exeへのフルアクセスを許可しました。この後、私はAndroid Emulatorを起動して強打しました...私はインターネットに接続することができました。
これが新しい人々に役立つことを願っています。
サギー
私は私の仮想窓7で同じ問題を抱えていました。
お役に立てれば幸いです
あなたが2.2でMacOSを使っていて、あなたがデータ接続についてのエラーを見続けているなら、上記を試してください、それはうまくいきます。
それは事務所で働き始める。あー。
私は自分が使用していた無線LAN接続を除くすべてのネットワーク接続を無効にしてから、残りの有効な接続のプロパティにDNSアドレスを静的に割り当てるように設定して解決しました。 (DHCPなし)これはWin7の64ビットにありました
仮想デバイスを再起動するだけで十分な場合もあります。 :-)
私も同じ問題を経験しました。私が見つけた最も簡単な解決策は:
emulator -list-avds
と入力します。emulator -avd name-of-your-device -netdelay none -netspeed full -dns-server 8.8.8.8
コマンドを入力して、Enterキーを押してください。Androidエミュレータ内で、機内モードをオンにしてからオフにすると、うまくいきました。
私はプロキシを使用していません...しかしスクリプトを使用しています...とにかくこれの周りにありますか。私は会社のファイアウォールの内側にいます
私はWin7 64ビットで同様の問題を抱えていました。私のhamachiとvirtualboxのアダプタを無効にしようとしましたが、うまくいきませんでした。管理者としてavdを起動しようとしましたが、うまくいきませんでした。結局、私はこのサイトの情報を使ってTeredoトンネリングアダプタを無効にしました、そしてそれはうまくいきました: http://www.mydigitallife.info/2007/09/09/how-to-disable- tcpipv6-VistaのTeredoトンネリング/
「ワイプユーザーデータ」をチェックした状態でエミュレータを起動すると、開発マシンをVista x64からWin7 x64に再構築した後、この問題が解決したことがわかりました。
エミュレータにインターネット接続がないのにはいくつかの理由があるようです。私の場合、自宅から仕事をしていてワイヤレス接続をしていて、直接オフィスに接続していました。無効にされておらず、エミュレータに接続されていません。私の理解するところでは、起動時にネットワークアダプタを探し、ここで何らかの矛盾があるとインターネットに接続できない可能性があります。解決するには、[スタート]> [設定]> [ネットワーク接続]の順に選択し、[ワイヤレスネットワーク接続]を右クリックし(ワイヤレスを使用していない場合)、[無効にする]を選択します。
はい - Win 7で管理者特権を使ってエミュレータを起動すれば、すべてうまくいくでしょう - または少なくともAndroidでワイヤレスが使えるようになるでしょう。
私は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 それから私はエミュレータを削除しました設定を実行し、Run-> Run Configurations-> Target-> Additional Emulator Command Line Optionsの順に選択し、-http-proxy xxx.xx.111.1:3128と入力します。また、私もこのようなDNSを入力したときにそれが動作しなかったことを言いたいのですが:私はDNSを削除したときそれは動作しました。また、追加のエミュレータコマンドラインオプションは、ウィンドウの一番下までスクロールしないと表示されないことにも注意してください。また、エミュレータのオプションを変更すると、すべてのアプリが機能するようになります。ただし、追加のエミュレータコマンドラインオプションを作成する場合は、実行設定ですべてのアプリターゲットに対して毎回それらを作成する必要があります。
これがあなたの問題であるかどうか私にはわかりませんが、これが私がどのように私のものを直したかです。
私はいつもエミュレータを起動したときにこの "DNSサーバーが見つかりません"というエラーを抱えていたし、無駄にグーグルでたくさんの調査をしました。とにかく、私はどこかにNICの数、DNSエントリの数がエミュレータに影響を与える可能性があると言っていた(もうそれを見つけることができない)投稿を見つけました。また、エミュレータがWindows API関数(GetNetworkParams())を使用してDNSエントリを解決することを知っているので、%WINDOWS%\ System32\Hostsファイルに頼ることはできませんでした。
しかし、私は静的IPを指定していたがDNSエントリがないことを見つけるために(Windows 7上の)NICプロパティを調べました。それで、私は私のルーターからDNSエントリーを得て、NICsプロパティにそれらを差し込みました。エミュレータを再起動したところ、正しいDNSエントリを使用しています。
私は今エミュレータと私のインターネット接続を使用することができます、そしてそれは驚異的に働きます!
それが役に立てば幸い!
Android SDK(Replicantオープンソース版)をインストールした後、WLANを使用してWebブラウザでインターネットに接続できず、LANカードを無効にしたり、DNSサーバーにDHCPを使用したりしても関係ありませんでした。私の問題は、次のとおりでした。[設定] - > [ワイヤレスとネットワーク] - > [モバイルネットワーク] - > [データ有効]がチェックされていません。それで全部です。
「コントロールパネル\すべてのコントロールパネル項目\ネットワーク接続」を使用してラップトップインターネットをエミュレータと共有し、ラップトップのアクティブなインターネットソースを選択して右クリックして共有タブをクリックする必要があります。ここで共有チェックボックスをチェックし、必要ならばエミュレータネットワークをリストにあれば選択してください。
上記の解決策をすべて試した後、私はMac OS X上でそれを見つけた:
その後、あなたのAndroidエミュレータを再起動してください、それは動作するはずです。
エミュレータをインターネットに接続する際に問題が発生したと思いましたが、使用していたコードに問題があることがわかりました。私はそれが明白であることを知っています、しかし最初の例であなたがインターネットにアクセスできないことを確認するためにエミュレータの上でブラウザを試みます。私が最初にそれをやっていたら私は1時間を節約できたでしょう。
環境:Windows 7 64 bit
私の場合は、エミュレータを冗長モード(emulator -verbose -avd Nexus_6_API_25
)で実行して、エミュレータが2つのDNSサーバーを検出したことを確認する必要がありました。
emulator: Found 2 DNS servers: 192.168.3.227 192.168.1.1
検出された2つのDNSサーバーのうち、1つだけがインターネットに接続しているため、エミュレーターがインターネットにアクセスできない理由でした。
Androidエミュレータをインターネットに正常に接続するには、インターネットに接続していないDNSサーバをControl Panel\Network and Internet\Network Connections
から無効にする必要がありました。
機内モードがオフになっていることを確認してください。何が悪いのか気付く前に、私は長い間インターネットに接続しようとし続けました。
あなたが1つがLANで、もう1つがモデムであるようにあなたのPCへの複数のインターネット接続を使っているかどうかチェックしてください、それですべてのLANまたはモデムを無効にしてください。
アンドロイド4.4で私のために働いたのは次のことをすることでした:設定 - >無線とネットワーク - >モバイルネットワーク - >データ有効とデータローミングの両方が有効であることを確認してください。