ADB:无法连接到192.168.1.10:5555

81

我无法使用adb connect通过WiFi连接到我的设备(Nexus 5,Android 6),但由于我正在使用USB OTG开发cordova插件,因此我确实需要通过WiFi连接。

我尝试了adb kill-server和SO提供的所有解决方案,但对我都不起作用......在之前它可以正常工作(即android 5)。

有任何想法吗?


4
您的 Android 设备可能使用了另一个 IP 地址。请仔细检查,并验证您的 adb 处于 tcpip 模式下 adb tcpip 5555 - Simon Marquis
不,你可以想象一切都被双重检查了。 - xavier.seignard
你的设备的adb处于什么状态?尝试终止它(插入USB或使用终端应用程序)。 - Simon Marquis
1
你使用什么工具让你的手机监听adb连接? - Nanoc
2
尝试使用不同的端口,例如:adb kill-server && adb tcpip 5236 && adb connect 192.168.1.10:5236。请确保IP地址正确,并且您的计算机和目标设备在同一网络中。 - ozbek
显示剩余2条评论
22个回答

176

自从升级到Android 6之后,我遇到了同样的问题。我发现当你尝试通过WIFI联系设备时,由于某种原因,设备会变得“难以捉摸”。

请尝试以下步骤:

  1. 确保在设备的开发人员选项中,网络部分下的“积极Wi-Fi到蜂窝网络的切换”已关闭。

  2. 从您的计算机连续ping设备,以确保它不处于网络空闲模式下ping -t 192.168.1.10(Windows cmd),解锁设备,甚至尝试浏览一些网站,以使其退出网络空闲状态。

  3. 如果ping无法运行,请关闭/打开Android Wifi并返回第2步。

  4. 当它回复ping时,通过USB将其连接,并执行以下操作:

    adb usb

    adb tcpip 5555

    adb connect 192.168.10.1:5555

  5. 如果仍未连接,请在设备通过USB连接时尝试将USB连接模式切换为MTP / PTP / Camera,然后重新执行这些步骤...

如果以上步骤仍无法解决问题,请尝试以管理员身份运行ADB。 对于Ubuntu -

`sudo adb start-server`

1
感谢Eliran Kuta,ping的问题解决了!不过这个问题确实很奇怪。 - xavier.seignard
我重启了手机 - 然后ping命令帮助了我。谢谢。 - STF
2
第四步对于解决这个问题至关重要。我从未想过从MEDIA切换到Camera会解决这个问题。但它确实解决了! - dsncode
"ping <ip>" 对我有用,现在我能够通过无线连接我的设备。谢谢。 - HackRx
只需要第四步就足以解决我的问题。谢谢! - Christopher Kikoti
显示剩余5条评论

30

首先,您需要将计算机与设备配对:

  1. 进入 无线调试 > 使用配对码配对设备
  2. 进入您计算机的 控制台 并运行 adb pair ip:port 配对码
  3. 现在,在您的计算机上运行 adb connect ip:port 并享受它。
  4. 打开 Android Studio 即可看到新设备。

2
这就是方法。 - tazboy
1
可以确认在2022年,这是我在Oneplus 8上修复它的方式。 - Connor Brady
2
@connor-brady 这与设备无关,与Android版本有关。您的设备的Android版本必须大于11。https://developer.android.com/studio/command-line/adb - Think Big
1
成功了,这是正确的。 - Khemraj Sharma
2
2023年对我也适用 谢谢你 - Paras Rawat

15

我曾经遇到同样的问题。我尝试了所有命令,如adb kill-serveradb tcpip 5555adb connect <IPAddress>:5555,但问题仍然存在。

我用来连接的IP地址......显示了一条消息unable to connect ......

我所做的是

进入手机的设置

然后关于手机

然后状态

然后检查IP地址

现在尝试使用那个IP地址连接手机

注意:问题是我所用来连接的IP地址已经改变了


11

我曾经遇到同样的问题,以下是解决方法。

在开发者选项中:

  • + 激活 "仅允许加载模式下的ADB调试"
  • + 在西班牙语中,"Permitir depuración ADB en modo solo carga."

解释:

我的问题如下:我执行了所有步骤:

  • adb kill-server
  • adb start-server
  • adb tcpip 5555
  • adb connect (你的IP地址)。

完成这些步骤后,我断开了手机的USB电缆连接,连接丢失了,我无法进行无线连接。

然而,在华为ALE-23手机上这对我起作用,但在华为Y9S手机(Android 10)上却失败了。

我只有在华为Y9S手机上激活“只允许加载模式下的ADB调试”选项才解决了问题。

干杯!


在仅加载模式下允许ADB调试就解决了问题,感谢!华为P30 Lite。 - Luigi Blu
是的,在华为Mate上激活“只在充电模式下允许ADB调试”选项就解决了问题。 - LXJ

9

确保您没有连接到VPN。只要断开VPN,我就能够立即连接到adb。为了确保连接,请执行以下操作:

  1. 拔出USB
  2. 重启Android设备
  3. 关闭使用ADB的Android Studio或任何其他IDE
  4. adb kill-server
  5. 重新插入USB
  6. adb devices 这会自动启动服务器。您应该能够通过USB看到已连接的设备
  7. adb shell ip addr show wlan0 获取您设备的IP地址
  8. adb tcpip 5555 将端口设置为您想要连接的端口(如5555)
  9. adb connect 192.168.0.6:5555 将IP地址替换为第6步中获取到的地址。
  10. 断开USB连接

如果您遇到“无法连接到'192.168.1.2:5555':连接超时”的问题,请在手机上关闭WiFi,然后重新打开并尝试再次连接命令。 - lordvcs
非常顺利地完成了 - 我额外做的唯一一件事就是在我尝试连接设备时保持 Android Studio 上的“解决设备连接问题”选项卡打开。一切都很顺利。非常感谢。 - arun

4

我采用了与 @IVAN MANJARREZ 相同的方法 ADB:无法连接到192.168.1.10:5555

唯一的区别是我使用华为 p20 pro. 对于 p20-pro,您需要搜索并激活“仅在充电模式下允许ADB调试”。


@xavier.seignard 特别要求支持 Nexus 5 设备。如果您想链接到另一个问题,更好的方法是在问题上发表简短评论。 - Jan Heinrich Reimer
谢谢啊伙计,这对我的设备 荣耀Play 有效。 - Amit Kumar

3
我通过禁用USB调试并重新启用USB调试来解决了这个问题。

1
那对我也起作用了。谢谢。 - Loathing

3
我尝试了很多方法,但都没有用。然后随机尝试了以下命令: $ adb tcpip 5555 error: 找不到设备/模拟器 $ adb connect 192.168.0.104:5555 无法连接到 192.168.0.104:5555 $ adb connect 192.168.0.104:5555 已连接上 192.168.0.104:5555
此时已经连接成功,但我的设备离线。我总是能在第二次尝试时连接上,但我的设备总是离线。于是我将设备通过 USB 连接到电脑上。 $ adb tcpip 5555 error: 模拟器/设备多于一个 $ adb disconnect 断开所有连接 $ adb tcpip 5555 以 TCP 模式重启,端口:5555 $ adb connect 192.168.0.104:5555 已连接上 192.168.0.104:5555
我断开了 USB 连接,设备仍然保持连接状态。很抱歉,我不能解释为什么它有效。我在互联网上随机尝试了许多不同的方法,使用了相同的命令,但顺序不同,却没有起作用。希望这可以帮助到其他人。

1

当我试图通过无线连接到我的手机时,我遇到了类似的问题。我收到了这个错误消息:

failed to connect to 192.168.1.187:42534

我尝试重新启动一切,手机、电脑、adb服务。问题很简单,你必须先通过数据线连接授权客户端,然后才能拔掉数据线并进行无线连接。


1
在使其正常工作的关键步骤是在发出adb connect xx.x.x.xx:5555命令后断开usb电缆。此时,您已连接但未经授权。 执行adb kill-server并重新发出连接命令。 通过执行adb shell date进行验证。

这在我的情况下有效。场景是,我有一个运行Android 9(a9)和另一个运行Android 10(a10)的设备。我有两个别名root# alias a1 a2 alias a1='adb kill-server && sleep 2 && adb tcpip 5555 && adb connect 192.168.43.1:5555' alias a2='adb -s 192.168.43.1:5555 shell'。在a9上,分别运行a1和a2可以工作,但a1 && a2不行。50%的时间会出现“供应商密钥未经验证”的错误。在a10上,a1可以工作,但a2不行。我必须断开USB并按照上述方式运行a2而不使用别名。我想知道为什么会发生这种情况。 - user1874594

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