2016-12-30 2 views
0

と通信します。基本的には、AndroidのアプリケーションをVMにインストールしています(& Androidスタジオでデバッグします)。 PHPのRESTful Webサービスアプリ(https://mywebservice.mydomain.com)と通信します。 実際に私のローカルウェブサービスアプリ(mywebservice.mydomain.com上の実際のライブサーバーではありません)と実際に通信したいと思います。 私はWAMPっぽいセットアップ上で直接実行されている私のWebサービスアプリケーションを持っていたときに、これは簡単でした... 私はちょうどでhostsファイルを作成することができます。Android VMのアプリからバグの[Webサービス]アプリ

10.0.2.2 mywebservice.mydomain.com 

と「ADBプッシュホストの/ etcを行います/システム/ホスト 'を実行している間にVMに転送します。 Android VMは10.0.2.2をホストボックスとみなし、mywebservice.mydomain.comは実際には私の個人的なWAMP VirtualHostであり、実際のライブサーバではありません。私自身のボックスのhostsファイルに 注意、私はこれを持っているので、私は(私は簡単で行くと例えば、Webサービスにおけるいくつかの管理者の設定を変更したい場合は)私の窓のブラウザに直接のVirtualHostにアクセスすることができます。

127.0.0.1 mywebservice.mydomain.com 

(これにより、ローカルホストのAndroid Appからローカルホストのphp Webサービスの変更をすべてデバッグすることができます。または、Windowsの[Webサーバー]に直接php Webサービスをチェックアウトすることもできます。 )。

私はWebサービスのPHPアプリケーションをWAMPではなくVagrantのLinuxボックス(既に稼働していてWindowsのブラウザからアクセスできますが、デフォルトのpuphpet URL https://awesome.dev)で実行したいと思います私はそれをmywebservice.mydomain.comに変更することができますが、Windows経由でアクセスできます)。でも、Android VMアプリケーションを「ポイント」する方法はまだ分かりませんでした(ホストファイルや異なるVagrantネットワーク設定の下でのIPアドレスはおそらく?)。 私はグーグルで試してみましたが、多くの運がなかったので、良いアイデアがあるかどうかはわかりませんでした。 アイデア

PS Android Javaソースコードを変更せずにそれを行うことができれば素晴らしいと思います。おそらく、JavaコードのWebサービスURLをVMボックスのIPアドレスを指すように変更することは可能です。私はまだそれを試していないが、最初にいくつかのアイデアを探していた。

答えて

1

あなたのLinuxボックスがあなたのVM(正確にはあなたのホスト)と同じネットワーク上にある限り、/ etc/system/hostsを使用することができます。

はまた、あなたがそのすべてのHTTPトラフィックが使用するどのようなプロキシのアップ、あなたにそれを通過してしまうプロキシにVMを指すことができ、あなたのLinuxボックスにリダイレクトすると、その設定方法(ホストOSに依存します)

+0

だから、AndroidのVMは私が見た3G接続(Wi-Fi経由で私のWiFiネットワークに接続することはできません)です。 Android VMに「adb shell」を付けた場合、eth0 IPとして10.0.2.15が表示されます(実際に3Gシミュレーションを実行しているかどうかはわかりません)... Vagrant VMのデフォルト値は192.168.56.101で、その 'private_network (私は 'public_network'に変更することができますので、私のラップトップと同じIPアドレスのアドレスを取得します。私のパーソナルラップトップが192.168.1.248の場合は、バゲントVM Webサービスの192.168.1.249を取得します)。どちらの方法でも、Android VMホストに寄付VMの公開または非公開のIPがある場合は機能しません。 – armyofda12mnkeys

+0

あなたの代案に関する2番目の質問...どのようにあなたのプロキシは、バグのVM(sshの転送またはWindows上の簡単なプログラムにプロキシへのすべてのHTTPトラフィック)でしょうか? – armyofda12mnkeys

+0

2番目の質問によると、それはあなたが手ごろなものを持っているかどうかによって決まります。どんな勝利かLinuxプロキシが行うでしょう –

関連する問題