web-dev-qa-db-ja.com

adbがリモートポートをローカルマシンに転送する

これは、Androidでのadbの使用に関するクエリです。

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

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

前もって感謝します!

36
Gaurav Khurana

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

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-forwardの出力は、<serial>Hostになることを除き、Host:list-forwardと同じです。

27
molokoka

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

[〜#〜] edit [〜#〜]
これは更新された リンク

1
RickNotFred