adb端口转发监听所有接口
adb port forwarding to listen on all interfaces
我正在尝试 redirect/forward 从本地机器到设备的 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 服务器 运行 所以你必须在启动新的之前杀死它。
我正在尝试 redirect/forward 从本地机器到设备的 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 服务器 运行 所以你必须在启动新的之前杀死它。