39

androidでのadbの使い方についての質問です。

リモートポート、つまりAndroidデバイス/エミュレータのポートを、デバイスが接続されているローカルマシンに転送する方法はありますか?

$ adb forward tcp:port1 tcp:port2 # マシンのローカル ポート port1 をデバイスの port2 に転送します。

前もって感謝します!

4

2 に答える 2

33

最近Googleが更新したADBサービス。そしてreverse、仕事をするべきコマンドを追加しました。

リバースドキュメントから:

これにより、adb reverse機能、つまりデバイスからホストへのソケット接続を逆にする機能が実装されます。<forward-command>次のように、上記の転送コマンドの 1 つです。

  1. list-forward
  2. forward:<local>;<remote>
  3. forward:norebind:<local>;<remote>
  4. killforward-all
  5. killforward:<local>

この場合、<local>はデバイスのソケットに<remote>対応し、ホストのソケットに対応することに注意してください。

の出力はreverse:list-forwardhost:list-forward と同じ<serial>ですが、 host.

于 2015-08-11T14:23:02.613 に答える
1

本当にポートを転送する必要がありますか?それとも、Android シェルで実行されているプログラムからホスト マシンにソケットを使用して通信する方法を探しているだけですか? ホスト マシンのループバック アダプタである「10.0.2.2」の目的のポートにメッセージを送信することで、後者を達成することができました。こちらのドキュメントを参照してください。

編集
これは更新されたリンクです

于 2010-09-30T19:20:07.693 に答える