ADB通过TCP连接现在不能工作

95

我试图使用adb通过TCP/IP。我已经按照以下步骤操作:

adb tcpip 5555

adb connect 194.68.0.100:5555

我已经使用我的设备2天了,现在无法连接到我的IP地址,就像以前做的那样。

adb tcpip 5555

它没有任何反应。有没有人知道可能是什么情况。

15个回答

191

虽然回答晚了,但希望能对其他人有所帮助。

我也遇到过连接不上的问题。重启手机和电脑都没有用。我在这个页面找到了解决方法:http://developer.android.com/tools/help/adb.html,具体方法如下:

  1. 用USB线将手机连接到电脑上。
  2. 输入命令:adb usb
  3. 输入命令:adb tcpip 5555
  4. 输入命令:adb connect xxx.xxx.xxx.xxx

其中 xxx.xxx.xxx.xxx 是您的手机 IP 地址。


2
并不总是有效,有时您需要选择“kill-server”答案。 - IgniteCoders
1
这对我有用,谢谢。我无法让ADB连接以手动安装12月份的Android 12更新。 - Martin
提到“您的手机IP地址”对我很有帮助,因为我之前使用的是连接电话线的远程机器的IP地址。 - polendina

79

尝试进行端口转发。

adb forward tcp:<PC port> tcp:<device port>.

像:

adb forward tcp:5555 tcp:5555.
听起来 5555 端口被占用了,所以使用其他端口。据我所知,7612 端口是空闲的。

[编辑]


C:\Users\m>adb forward tcp:7612 tcp:7612

C:\Users\m>adb tcpip 7612
restarting in TCP mode port: 7612

C:\Users\m>adb connect 192.168.1.12
connected to 192.168.1.12:7612

确保你连接的是正确的IP地址。(你可以下载Network Info 2来检查你的IP)


我正在使用adb forward tcp:5555 tcp:7612,然后adb connect 194.68.0.100,但是我得到了无法连接到194.68.0.100:5555的错误。 - Sunny
1
你试过 194.68.0.100:7612 吗? - Maxim Shoustin
无法连接194.68.0.100:7612:7612,这是我得到的输出。 - Sunny
实际上第一种选项有效,我的IP仅仅被更改了,我没有确认过。以后是否有其他可用的免费端口,例如如果这个端口也出现问题。 - Sunny
我有自动化并且在3-5个设备上在PC和安卓上使用7612端口已经2-3年了。从来没有让它们忙起来,因为你有65k端口 :) - Maxim Shoustin
显示剩余6条评论

39

步骤1:在电脑/笔记本上进入Androidsdk\platform-tools文件夹。

步骤2:

通过USB连接您的设备并运行:

adb kill-server

然后运行

adb tcpip 5555

您将看到下面的消息...

守护进程未运行。现在在端口5037上启动它* 守护进程已成功启动* 在TCP模式下重新启动端口:5555

步骤3:

现在打开新的CMD窗口,

进入Androidsdk\platform-tools文件夹

现在运行

adb connect xx.xx.xx.xx:5555(xx.xx.xx.xx是设备IP)

步骤4:从USB断开您的设备,它将像从Android Studio连接一样运行。


15

Android 11 带有内置的无线调试功能,以下是简单的更新:

  • 进入 开发人员选项 > 无线调试
  • 开启 > 允许
  • 使用配对码将设备与新生成的端口进行配对,配对码也会显示出来。
  • adb pair [IP_ADDRESS]:[PORT] 并输入配对码。
  • 完成。

13

在Galaxy S3 (非ROOT)上我无法做到。

对我来说它会卡住,并显示...

以TCP模式重新启动

所以我发现这一系列命令非常有用。

首先断开设备的连接,从头开始(管理员模式下运行CMD和所有相关内容)。

连接您的设备并在CMD/Terminal中输入:

adb kill-server

控制应该正常返回。 现在输入并回车

adb tcpip 5555

您会看到...

  • 守护进程未运行。现在正在端口5037上启动... *
  • 守护进程成功启动 * 正在以TCP模式重新启动,端口:5555

然后连接设备。

adb connect <IP>

经历了许多麻烦之后,这就是对我起作用的方式!

ANDROID STUDIO 的更新

我注意到有时即使正确重复了步骤,这也不起作用。 问题在于; 有时候 Studio 还没有初始化 ADB,除非底部打开 Android Tab 并且你看到 "正在初始化 Android Studio"。

您将看到大的初始化文本。


1
我正在使用Ubuntu,并且更改了tcpip地址以解决问题。我还配置了Genymotion指向Android Studio SDK。现在我可以访问我的模拟器了。 - Fthi.a.Abadi

6
如果您使用Android M:
步骤1:adb usb
步骤2:adb devices
步骤3:adb tcpip 5556
转到 设置->关于手机/平板电脑->状态->IP地址。
步骤4:adb connect 您手机的IP地址:5556

6

尝试将调试模式开关打开或关闭,然后尝试重新连接。

如果仍然无法使用,请通过USB连接,并在终端中尝试以下命令:

adb tcpip 5555

现在使用连接命令进行连接:

adb connect 您的手机IP地址:5555


4

可能您的 VPN 已启用,请尝试禁用 VPN。

adb kill-server
adb tcpip 5555
adb connect xxx.xxx.xxx.xxx:5555

2
我按照以下步骤解决了这个问题:
步骤:
1.确保设备开发选项中的“网络”部分下的“激进Wi-Fi到蜂窝网络切换”已关闭。
2.从您的计算机持续 ping 设备,以确保它不处于网络空闲模式 ping -t 194.68.0.100(Windows cmd),解锁设备并尝试浏览一些网站,以使其退出网络空闲状态。
3.如果 ping 不起作用,请关闭/打开 Android Wifi 并返回步骤 2。
4.当它回复 ping 时,通过 USB 连接它,并执行以下操作:
adb usb adb tcpip 5555 adb connect 194.68.0.100:5555
如果仍无法连接,请在设备通过 USB 连接时尝试将 USB 连接模式切换为 MTP / PTP / Camera,并重复这些步骤...

尝试在设备通过 USB 连接时切换 USB 连接模式为 MTP / PTP / 相机。这在我的情况下起了作用。在使用 adb connect 命令连接手机和电脑之后,我拔掉了连接电缆,这导致无线连接中断,但是通过来回切换 MTP文件传输模式 恢复了无线连接。 - polendina

1
解决方案如下:
1. 我使用USB将手机连接到电脑,并在开发者选项中启用USB调试。 2. 一旦我的设备与电脑建立了连接,下次只需使用adb connect <mydeviceip>:<port>进行连接即可。
突然间停止工作是因为我从无线调试选项中的已连接设备列表中删除了我的电脑。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接