usb断开后,adb over wifi被杀掉了?

时间:2015-08-04 18:52:08

标签: android adb

所以我的nexus 5很容易做到这样的事情来通过wifi连接adb:

adb tcpip 5555
adb connect 192.xxx.x.xx

然后断开USB电缆。我有另外一个设备我试图连接(戴尔场地8平板电脑)但它似乎在usb被拉动后瞬间与adb wifi连接断开连接。

我使用相同的命令:

adb tcpip 5555 (<- without another device connected)
adb connect 192.xxx.x.xx (tablet ip here)

在此之后执行adb设备同时显示wifi adb连接以及usb连接,但是对于平板电脑,一旦我终止usb连接,wifi adb连接也会终止。

有没有人想过为什么会这样?

6 个答案:

答案 0 :(得分:2)

尝试在没有USB电缆的情况下连接到它。

  • 步骤1.在手机上使用wifi adb获取IP(需要root电话,但因为你的堆栈溢出我想你有一个)。
  • 步骤2.输入您的控制台adb connect(ip adb中显示的IP)

如果此dosnt有效,请在尝试连接时发布您在控制台中收到的确切消息。

Non-Rooted Solution:

  • 在开发人员设置中启用USB调试,并通过USB将手机连接到计算机。
  • 运行adb命令adb tcpip 5555(确保端口5555未被任何防火墙程序阻止)
  • Get your Wi-Fi IP address assigned to your device并运行adb命令

    adb connect <IP_ADDRESS>。例如,adb connect 192.168.1.133

  • 现在,您可以断开USB连接线并通过Wi-Fi运行adb shelladb installadb push命令。

  • 要切换回USB模式并禁用无线模式,请运行以下adb命令。

    adb usb

  • 您也可以直接重启手机以切换回USB模式。

答案 1 :(得分:1)

  

<强>先决条件

Android设备和计算机应连接在同一网络中。 (如果您没有任何网络,可以通过在设备中启用Wifi热点来创建自己的网络)

  

第1步:

将带有USB线的Android设备连接到计算机

  

步骤2:在终端中使用以下命令以确保adb在USB模式下运行。

$ adb usb

在USB模式下重启 通过USB连接到设备。

  

第3步:

在终端中执行以下命令,以确保adb标识/列表与设备连接。

$ adb devices

  

第4步:使用以下命令将adb模式从USB更改为tcpip。

$ adb tcpip 5555

在TCP模式端口重启:5555

  

第5步:现在,adb正在TCP / IP模式下运行,让我们找到Android设备的IP地址。

转到Android设备中的设置 - &gt;关于 - &gt;状态 - &gt; IP地址。记下已连接Android设备的IP地址。

  

步骤6:使用以下命令将ADB与IP地址连接

$ adb connect#。#。#。#

连接到#。#。#。#:5555

  

第7步:现在adb正在通过Wi-Fi工作,您可以从Android设备上移除USB线。

     

第8步:要确认adb正在使用Wi-Fi,您的设备仍在连接状态。你可以使用以下命令

$ adb devices

#。#。#。#:5555设备

您现在准备好了!通过Wi-Fi享受亚行。

使用以下命令将ADB模式更改为USB

$ adb usb

答案 2 :(得分:0)

对我来说,这似乎是ADB服务器版本(39)的错误。我更新到(41),问题消失了。

这很奇怪,因为我在两台不同的PC上使用版本39,并且在一台adb / wi-fi上工作,而在另一台上,一旦拔下USB电缆,Wi-Fi设备也将断开连接。 ??‍♂️

答案 3 :(得分:0)

由于某种原因,以“仅充电”模式连接设备解决了该问题。只需确保在连接设备之前启用“ 允许仅在充电模式下进行ADB调试”即可。

https://stackoverflow.com/a/51904546/4470297

答案 4 :(得分:-1)

我建议:

  1. 确保您的两台设备都在同一网络上。
  2. 运行adb connect时也提供端口号
  3. 确保默认端口5555未被任何其他服务使用
  4. 当您更改设备时,您是否仔细检查了ip(在wifi连接IP中不断变化)

答案 5 :(得分:-3)

我的研究结果表明,Android Studio 2.3.1中存在一些错误或意外行为,在某些情况下会杀死正在运行的adb服务器(具有所有打开的连接)。例如,当您断开USB连接线或关闭Android Studio应用程序时。

重现的步骤:

  1. 通过控制台窗口创建与Android设备的TCP连接(即adb connect 192.168.0.96)
  2. 检查设备是否已连接(adb设备)
  3. 运行Android Studio并加载任何项目
  4. 打开“选择部署目标”窗口
  5. 关闭此窗口和Android Studio
  6. 检查adb服务器是否已被终止(adb设备)。