【发布时间】:2019-05-14 12:19:38
【问题描述】:
我正在尝试将 TCP 端口从本地机器重定向/转发到设备(我有一个服务器在给定端口上侦听)。我使用的命令如下:
adb forward -a tcp:5555 tcp:5555
但是,当我查看 netstat 时,我发现 adb 只在 127.0.0.1 上侦听。我需要 adb 来监听任何 IP,而不仅仅是本地主机。这可能吗?
【问题讨论】:
我正在尝试将 TCP 端口从本地机器重定向/转发到设备(我有一个服务器在给定端口上侦听)。我使用的命令如下:
adb forward -a tcp:5555 tcp:5555
但是,当我查看 netstat 时,我发现 adb 只在 127.0.0.1 上侦听。我需要 adb 来监听任何 IP,而不仅仅是本地主机。这可能吗?
【问题讨论】:
围绕这个问题看了一段时间后,我终于找到了解决方案。似乎无论出于何种原因 adb 都没有处理“-a”选项(对我来说,这似乎是 adb 中的一个错误 .. 但我不确定)。另一种方法是启动守护程序服务器并将此选项传递给它,如下所示:
adb -a nodaemon server start
一旦我们启动服务器,tcp 转发现在正在侦听所有接口而不是本地主机。
[编辑]
有时您可能会收到如下错误:
> could not install smartsocket listener: Address already
这是因为已经有一个 adb 服务器在运行,所以你必须在启动新服务器之前杀死它。
【讨论】: