39

This is a query regarding the usage of adb on android.

Is there a way to forward the remote port i.e. port on the android device/emulator to the local machine to which the device is connected?

$ adb forward tcp:port1 tcp:port2 # forwards the local port port1 on the machine to port2 on the device.

Thanks in advance!

4

2 回答 2

33

最近google更新了ADB服务。并添加reverse了应该完成这项工作的命令。

反向文档:

这实现了该adb reverse功能,即从设备到主机的反向套接字连接的能力。<forward-command>是上面描述的转发命令之一,如:

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

请注意,在这种情况下,<local>对应于设备上的套接字,并且<remote>对应于主机上的套接字。

的输出reverse:list-forward与 host:list-forward 相同,但<serial>只是host.

于 2015-08-11T14:23:02.613 回答
1

您真的需要转发端口还是只是在寻找一种使用套接字从运行在 android shell 上的程序到主机的通信方式?我能够通过将我的消息发送到“10.0.2.2”上感兴趣的端口来完成后者,这是主机的环回适配器。请参阅此处的文档。

编辑
这是更新的链接

于 2010-09-30T19:20:07.693 回答