adb端口转发以侦听所有接口

rka*_*ach 5 android adb

我正在尝试将TCP端口从本地计算机重定向/转发到设备(在我的服务器上侦听给定端口的设备)。我正在使用的命令如下:

adb forward -a tcp:5555 tcp:5555
Run Code Online (Sandbox Code Playgroud)

但是,当我使用netstat检查时,我看到adb仅在127.0.0.1上侦听。我需要adb侦听任何IP,而不仅仅是本地主机。这可能吗?

rka*_*ach 5

经过一段时间的研究,我终于找到了解决方案。看来,无论出于何种原因,adb都不会处理“ -a”选项(对我来说,这似乎是adb中的错误..但我不确定)。另一种方法是,首先启动守护程序服务器,并将此选项传递给它,如下所示:

adb -a nodaemon server start
Run Code Online (Sandbox Code Playgroud)

一旦启动服务器,则tcp转发现在将在所有接口(而不是localhost)中进行侦听。

  • 这是隐藏的和奇怪的,但是**有效**! (2认同)
  • 这是一个很好的发现,在官方 adb 文档中找不到 (2认同)