web-dev-qa-db-ja.com

EclipseでAndroid Emulatorからhttp:// localhost Webサーバーに接続する方法

EclipseのAndroidエミュレータでhttp://localhostまたはhttp://127.0.0.1のlocalhost Webサーバーページに接続するにはどうすればよいですか。

私はそれを試したが、エミュレータはまだlocalhostのためのGoogle検索のように私の要求を受け取るか、もっと悪いことにそれは私のウェブサーバーが通常稼働している間それがページを見つけられなかったと言う。

410

Localhostはコードが実行されているデバイス、この場合はエミュレータを指します。

Androidシミュレータを実行しているコンピュータを参照したい場合は、代わりにIPアドレス10.0.2.2を使用してください。 here からもっと読むことができます。

702

デフォルトのAVDには10.0.2.2を使用し、 には10.0.3.2を使用します。 genymotion

143
qgicup

私は自宅のマシンで10.0.2.2を使用しましたが、職場では機能しませんでした。何時間もぶらぶらした後、 Android Virtual Device (AVD)マネージャを使用して新しいエミュレータインスタンスを作成しましたが、ついに10.0.2.2が動作しました。

他のエミュレータインスタンスの何が問題だったか(プラットフォームは同じ)はわかりませんが、10.0.2.2が機能しない場合は、新しいエミュレータインスタンスを作成してみてください。

26

http://10.0.2.2:8080/を試してください。ここで8080はあなたのポート番号です。それは完璧に機能しました。 10.0.2.2を試しただけではうまくいきません。ポート番号を追加する必要があります。また、Microsoft IISがインストールされている場合は、コントロールパネルからその機能をオフにして(Windowsを使用している場合)、上記の手順を試してください。

14
SAMBA

ドキュメントによると:

10.0.2.2 - あなたのホストループバックインターフェースへの特別なエイリアス(あなたの開発マシンでは127.0.0.1)

エミュレータネットワーキング エミュレータネットワーキングのより多くのトリックについてはチェックしてください。

5
Rahul Tiwari

My Mac OS Mountain Lionデバイスの場合:

http:// 10.0.2.2:8888

完璧に動作します!

3
Guest

エミュレータ「Nox App Player」のシステムホストIPアドレスを把握する必要がありました。これが172.17.100.2だと私が考えた方法です。

  1. App StoreからAndroid Terminal Emulatorをインストールした
  2. ip link showコマンドを発行してすべてのネットワークインターフェースを表示します。特に興味深いのはeth1インターフェースです。
  3. ifconfig eth1コマンドを発行し、netを172.17.100.15/255.255.255.0として表示
  4. 172.17.100.1からアドレスのpingを始め、 `172.17.100.2 'でヒットしました。ファイアウォールが干渉するかどうかわからないが、私の場合はそうではなかった

たぶんこれは他の誰かが他のエミュレータのためにそれを理解するのを助けることができます。

1
Hugh Jeffner

あなたが窓にいるならば、あなたはシンボルシステムに行き、 ipconfig を書きそしてあなたのマシンに割り当てられているipをチェックすることができます。

1
Ricardo

私は知りません、多分このトピックはすでに解決されています、しかし私が最近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デバイスか任意のデバイスからアクセスしようとすると、あなたはすべてがうまくいくのを見るでしょう。ルータの設定に行ったり、他の複雑なことをする必要はありません。これがお役に立てば幸いです。楽しい。

0

別の回避策は、no-ip.orgから無料ドメインを取得し、それをあなたのローカルIPアドレスを指すことです。それなら、http://localhost/yourwebserviceを使う代わりに、http://yourdomain.no-ip.org/yourwebserviceを試すことができます。

0
Astri