EclipseのAndroidエミュレータでhttp://localhost
またはhttp://127.0.0.1
のlocalhost Webサーバーページに接続するにはどうすればよいですか。
私はそれを試したが、エミュレータはまだlocalhostのためのGoogle検索のように私の要求を受け取るか、もっと悪いことにそれは私のウェブサーバーが通常稼働している間それがページを見つけられなかったと言う。
Localhostはコードが実行されているデバイス、この場合はエミュレータを指します。
Androidシミュレータを実行しているコンピュータを参照したい場合は、代わりにIPアドレス10.0.2.2を使用してください。 here からもっと読むことができます。
デフォルトのAVDには10.0.2.2
を使用し、 には10.0.3.2
を使用します。 genymotion 。
私は自宅のマシンで10.0.2.2を使用しましたが、職場では機能しませんでした。何時間もぶらぶらした後、 Android Virtual Device (AVD)マネージャを使用して新しいエミュレータインスタンスを作成しましたが、ついに10.0.2.2が動作しました。
他のエミュレータインスタンスの何が問題だったか(プラットフォームは同じ)はわかりませんが、10.0.2.2が機能しない場合は、新しいエミュレータインスタンスを作成してみてください。
http://10.0.2.2:8080/
を試してください。ここで8080
はあなたのポート番号です。それは完璧に機能しました。 10.0.2.2
を試しただけではうまくいきません。ポート番号を追加する必要があります。また、Microsoft IISがインストールされている場合は、コントロールパネルからその機能をオフにして(Windowsを使用している場合)、上記の手順を試してください。
ドキュメントによると:
10.0.2.2 - あなたのホストループバックインターフェースへの特別なエイリアス(あなたの開発マシンでは127.0.0.1)
エミュレータネットワーキング エミュレータネットワーキングのより多くのトリックについてはチェックしてください。
My Mac OS Mountain Lionデバイスの場合:
http:// 10.0.2.2:8888
完璧に動作します!
エミュレータ「Nox App Player」のシステムホストIPアドレスを把握する必要がありました。これが172.17.100.2
だと私が考えた方法です。
ip link show
コマンドを発行してすべてのネットワークインターフェースを表示します。特に興味深いのはeth1インターフェースです。ifconfig eth1
コマンドを発行し、netを172.17.100.15/255.255.255.0
として表示172.17.100.1
からアドレスのpingを始め、 `172.17.100.2 'でヒットしました。ファイアウォールが干渉するかどうかわからないが、私の場合はそうではなかったたぶんこれは他の誰かが他のエミュレータのためにそれを理解するのを助けることができます。
あなたが窓にいるならば、あなたはシンボルシステムに行き、 ipconfig を書きそしてあなたのマシンに割り当てられているipをチェックすることができます。
私は知りません、多分このトピックはすでに解決されています、しかし私が最近Windowsマシンでこれをやろうとしたとき、私は多くの困難に直面しました。だから私の解決策は本当に簡単でした。私はこのソフトをダウンロードしました http://www.lenzg.net/rinetd/rinetd.html そしてポートフォワーディングをする方法についての彼らの指示に従い、その後うまく私のAndroidデバイスはasp.net localhostプロジェクトを作るために接続され停止私のブレークポイント.
私のrinetd.confファイル:
10.1.1.20 1234 127.0.0.1 1234
10.1.1.20 82 127.0.0.1 82
ここで10.1.1.20は私のlocalhost ip、82と1234私のportsです。また、yournameofbathfile.batを簡単にするためにbathファイルを作成しました。そのファイルをrinedfolderの中に置きます。私の入浴ファイル:
rinetd.exe -c rinetd.conf
このソフトを起動した後、あなたのaps.netサーバーを起動し、あなたのローカルネットワーク(例えば、コンピュータABCがPuTTYを開始する)の中のAndroidデバイスか任意のデバイスからアクセスしようとすると、あなたはすべてがうまくいくのを見るでしょう。ルータの設定に行ったり、他の複雑なことをする必要はありません。これがお役に立てば幸いです。楽しい。
別の回避策は、no-ip.orgから無料ドメインを取得し、それをあなたのローカルIPアドレスを指すことです。それなら、http://localhost/yourwebservice
を使う代わりに、http://yourdomain.no-ip.org/yourwebservice
を試すことができます。