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 服务器 运行 所以你必须在启动新的之前杀死它。