0

私のローカル環境はEclipseを使用した Windows 7 です。Android SDKをインストールし、 Web ページのテスト用にAndroid Virtual Device( AVD )を作成しました。

私の開発環境は、CentOs( LAMP ) を備えた仮想マシン ( VMWare ) 上にあります。

レスポンシブ Web アプリケーションを作成します。Web アプリケーションを表示してレスポンシブ デザインをテストするには、Android ブラウザ (ADB/Chrome) から仮想マシン (Apache) の IP に接続する必要があります。

私はこのIPを試してみましたが、うまくいきませんでした:

  • 127.0.0.1
  • 10.0.2.2
  • 192.168.245.128(仮想マシンのIP)
4

1 に答える 1

1

ブリッジ モードで vmware を構成する必要があります (仮想マシンの IP は、物理マシンの IP と同じ範囲にある必要があります)。

Android のドキュメントには、「エミュレートされたデバイスは、開発マシンやネットワーク上の他のエミュレータ インスタンスを認識できません。代わりに、イーサネット経由でルーター/ファイアウォールに接続されていることだけを認識します。(http://developer.android.com/tools/devices/emulator.html#emulatornetworking)そのため、これが機能しない場合でも、ブリッジされたネットワーク上の別の仮想マシンがマシンの「外部」と見なされるかどうかによって異なります。

動作しない場合は、CenOS 仮想マシンでエミュレーターを実行できます。

PC でプロキシを作成することもできます。おそらく 10.0.2.2 が Windows マシンになると思われます。ここでバインド/リッスン/受け入れを行う小さなプログラムを作成し、CentOS マシンに接続してパケットをやり取りすることができます。netcat は Linux でそれを行いますが、おそらく Windows にも同等のものがあります。

私の最後のアプローチは、CentOS ホストに Virtual Private Server (VPS) を使用することです。http://lowendbox.com/には安いものがあります。

于 2014-06-09T21:33:00.487 に答える