adb将远程端口转发到本地计算机

Gau*_*ana 37 port android forwarding adb

这是关于android上adb用法的查询.

有没有办法将远程端口即Android设备/仿真器上的端口转发到设备所连接的本地机器?

$ adb forward tcp:port1 tcp:port2#将计算机上的本地端口port1转发到设备上的port2.

提前致谢!

mol*_*oka 29

最近谷歌更新了亚行服务.并添加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.


Ric*_*red 1

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

编辑
这是更新的链接

  • 如何使用设备而不是模拟器来实现这一目标? (25认同)
  • @Johnny 在真实设备上,您可以使用 adb reverse。例如,如果您的主机上有一台服务器正在侦听端口 8080,并且您想将设备上的端口 8000 反向转发到该服务器,则可以使用“adb reverse tcp:8000 tcp:8080” (11认同)