私の会社では、開発システムに接続するためにVPNが必要であり、初めてAndroid自宅からアプリを作成しようとしています。エミュレーターがVPNインターフェイスを使用したくないことがわかりましたそのため、VPN接続されたラップトップで開発システムに接続できたとしても、その上で実行されているエミュレータはできません。
私はこれに対する3つの解決策を考えました:
2と3はおそらく機能しますが、回避策なしでエミュレータがVPNインターフェイスを使用する簡単な方法があるかどうかを知りたいです。
OS X 10.7を実行していますが、network >> set service orderでインターフェイスの優先順位を調整しようとしました。
私は古いDellからほこりを払い、そこで試すことができると思いますが、同じ結果を期待します。
まずvpn接続を開始してからエミュレータを再起動します。これでエミュレータはホストvpn接続を使用するようになります。
Android doc によると、主にDNSの問題が原因です。
起動時に、エミュレータはシステムが現在使用しているDNSサーバーのリストを読み取ります。次に、このリストにある最大4台のサーバーのIPアドレスを格納し、必要に応じて、エミュレートされたアドレス10.0.2.3、10.0.2.4、10.0.2.5、10.0.2.6にそれらのエイリアスを設定します。
私のMacで行うことは、「vpn経由ですべてのトラフィックを送信する」がチェックされていることを確認することだけです。この設定は、ネットワーク設定でVPN接続を選択した状態で[詳細]をクリックすると表示されます。
私の状況では問題なく機能しますが、接続しているVPNの種類によっては機能しない場合があります。
同じ問題があり、Androidエミュレータが起動してインターネットに接続した後でCisco vpnに接続することで解決しました。
Windows 7で動作します
これらの解決策は私にはうまくいきませんでした。
Androidエミュレーターまたは実際のデバイスでこのアプリを使用して、3Gモバイルネットワーク接続DNSサーバーを上書きできることがわかりました。
WindowsでVPN接続をセットアップしました。その後、エミュレータを起動しました。エミュレーターと私のPC上のすべてがそのVPN接続を使用し始めました。