web-dev-qa-db-ja.com

Androidエミュレータでlocalhostに接続するにはどうすればよいですか?

localhost内にphpスクリプトを作成し、httpClientと接続していますが、問題が発生しています。

エミュレータからlocalhostのphpファイルに接続する方法を教えてください。

89
Dharmendra

つかいます 10.0.2.2実際のマシンにアクセスします。

学習したように、エミュレータを使用する場合、localhost127.0.0.1)は、マシンのループバックサービスではなく、デバイスの独自のループバックサービスを指します。

10.0.2.2を使用して実際のマシンにアクセスできます。これは、開発に役立つように設定されたエイリアスです。

258
lampShaded

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

39
S raj

Localhostを指定する代わりに、IPを指定します。

5

ありがとう、あなたの答えを@lampShaded。

API/URLでhttp://10.0.2.2:[your port]/を直接使用し、エミュレーター設定でポート番号とともに10.0.2.2としてプロキシアドレスを追加します。詳細については、以下をご覧ください。 https://developer.Android.com/studio/run/emulator-networking.html

enter image description here

5

次のコマンドでadbポートを変更する必要があります。

adb reverse tcp:8880 tcp:8880; adb reverse tcp:8081 tcp:8081; adb reverse tcp:8881 tcp:8881
1
jsina