2010-11-19 13 views
2

私はAndroid用のクライアント/サーバーソフトウェアを開発しています。携帯電話からデバッグホストへのTCP接続

USBデバッグを介して電話機に接続している間に、私は自分の開発用PCでUSB接続を使用しているWebサーバーにアクセスしたいと思います。

それは可能でしょうか、そうなら、どうですか?

答えて

3

私は夜の眠りの後に答えを見つけました。

私の電話(N1、2.2.1)でUSBテザリングを有効にすると、それとホストコンピュータにIPアドレスが与えられます。電話機は私の開発マシン上で動作している私のWebサーバーと通信できます! (Chris、噂が正しい)

ウェブサーバーがそのIPアドレスでリッスンしていることを確認してください。 Apache用、ラインを使用

Listen 80 

または

Listen x.x.x.x:80 

(x.x.x.xあなたのAndroidトンネルのアドレスである)

+0

が、あなたのテザリングがアクティブなときにデバッグすることができますか?これは私の場合ではないようです(銀河系は2.3.3を走っています)。 – Tjaart

+0

それ以来、私は@ Tjaartを覚えていない。私は何の問題も覚えていない、それは私がデバッガを使用していた可能性があります。なぜそれがうまくいかないのか分かりません。 – olafure

+0

その作業中です。私は正確に何が間違っていたか覚えていない。 – Tjaart

1

最も簡単な方法はワイヤレス経由です。あなたは無線を持っていない場合、私は弾丸を食べて、それを得ると、それはとにかくテストのために必要になるでしょう:)

0

通常、USBは開発マシンから電話への接続をサポートしています逆方向ではありません)。もちろん、いったん接続が作成されると、データは双方向に移動できます。これを使用して、トンネリングプロキシWebプロキシを構築することができます(開発マシンから電話機上のデーモンへの接続、電話からの発信接続がこれをトンネリング)

噂が聞こえました。より多くの最近のデバイスでは、逆テザリングと呼ばれることがあります。

ケビンのWi-Fiの提案は、実際のデバイスで最も簡単かもしれません。一方

は、一般的な携帯電話とは異なり、Androidのエミュレータは直接ドキュメントに指定された別名アドレスで開発マシンのループバックインターフェイスにアクセスすることができます。

関連する問題