web-dev-qa-db-ja.com

Genymotionエミュレーターからホストにアクセスする

IPアドレス192.168.56.1を使用してアプリからホストに接続しようとしましたが、成功しませんでした。 ipconfigをチェックインしましたが、上記のIPでVirtualbox接続があります。誰かがそれを修正するのを助けることができますか?

42
damluar

このIPアドレスを試してください:10.0.3.2動作するはずです

106
ngunha02

OPと同じ問題がありましたが、Bridged for Adapter 2に切り替えると問題が修正されました。

VirtualBox > Settings > Network  > Adaptor 2

Attached to: Bridged Adapter
Name: en0: Wi-Fi (airport)
7

これを確認してみてください(私にとってはうまくいきます)…

ホストで、ランダムなディレクトリで最も単純なWebサーバーを起動します。

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 …

これで、genymotionデバイスの起動Chromeで、http://192.168.56.1:8000そして、SimpleHTTPServerを開始したディレクトリの内容をリストしたWebページが表示されるはずです。

これは、指定したIPアドレスのゲストからホストへの接続が機能することを示しています。他の問題があるはずです。

2
k s

実際、ホストのIPアドレスを見つけるのは本当に簡単です!

Linux(およびMac、おそらく)

ターミナルを開くだけです(Ctrl+Alt+Tifconfigを実行します。 IPアドレスは、vboxnet<number>という名前のインターフェイスの情報に記載されています。

単純にCMD(Windows logo key+R、「cmd」)、ipconfigを実行します。 IPアドレスは、名前に「vbox」または「VirtualBox」のようなものが含まれるインターフェイスの情報にあります。


これらの基準に一致する複数のインターフェースがリストされている場合があるため、正しいインターフェースを試す必要があります。

1
user2428118

私も同じ問題を抱えていましたが、ここに解決策があります:
データベースへの接続中は、コンピューターのインターネットが「オン」になっている必要があります
ポート番号を指定してもインターネットをオンにしないと、機能しません。
ただし、ポート番号を指定せず、コンピューターのインターネットがオンの場合は、出力を取得する必要があります。

これは私のプログラムの1つでインターネットなしで出力されます Output without internet

そして、これはインターネットでの出力です

Output with internet

また、Genymotionエミュレーターとその動作でWIFIがオンになっていることを確認してください。エミュレータ内でブラウザを開き、Webページのアドレスを開くことで確認できます。

さらにサポートが必要な場合はコメントしてください。

0
Suraj Dubey