【问题标题】:Adb over wifi killed off after usb disconnect?USB断开后,通过wifi的adb被杀死?
【发布时间】:2015-08-04 18:52:08
【问题描述】:

因此,使用我的 nexus 5,我可以轻松地做这样的事情来通过 wifi 连接 adb:

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

然后断开 USB 数据线。我有另一台设备正在尝试连接(Dell 场地 8 平板电脑),但它似乎在拔下 USB 后一瞬间断开了与 adb wifi 连接的连接。

我使用相同的命令:

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

在此之后执行 adb devices 会显示 wifi adb 连接和 usb 连接,但是对于平板电脑,一旦我终止 usb 连接,wifi adb 连接也会终止。

有人对为什么会发生这种情况有任何想法吗?

【问题讨论】:

  • 使用 wifi adb app 从 playstore 下载。不需要usb连接,你可以直接使用ip地址连接,只需将设备和电脑连接到同一个wifi
  • @HemantShori 设备需要植根才能正常工作。
  • @HemantShori 我很确定在进行 ip 连接之前必须将设备切换到 tcpip 模式。这就是为什么它需要首先通过 USB 连接 adb。
  • 是的。做个超级用户root吧。或者尝试使用 'adb kill-server' 杀死服务器
  • 您的设备是否已植根?你对它生根感到舒服吗?因为这让事情变得更容易......

标签: android adb


【解决方案1】:

出于某种原因,以仅充电模式连接设备解决了该问题。只需确保在连接设备之前启用“Allow ADB debugging in charge only mode”即可。

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

【讨论】:

  • 它对我有用。这是剩下的最后一件事
  • 不适合我,我尝试了文件传输模式和收费。
  • @ishandutta2007 你的安卓操作系统版本是多少?
  • @rochana-lakshitha 我这样修好了stackoverflow.com/a/67996308/865220
【解决方案2】:

尝试在不使用 USB 数据线的情况下连接它。

  • 第 1 步。在您的手机上使用wifi adb 获取 IP(需要 root 手机,但因为您在 stackoverflow 上,我猜您有一个)。
  • 第 2 步。输入您的控制台 adb connect(ip 显示在 wifi adb 中)

如果这不起作用,请在尝试连接时发布您在控制台中收到的确切消息。

Non-Rooted Solution:

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

    adb connect &lt;IP_ADDRESS&gt;。例如adb connect 192.168.1.133

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

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

    adb usb

  • 您也可以简单地重启手机以切换回 USB 模式。

【讨论】:

  • 这并不能解决问题。我们知道如何通过 Wi-Fi 设置 adb,它甚至适用于大多数计算机。但由于某种原因,在较新版本的 Windows 10 上,当您拔下 USB 电缆时,它也会终止 Wi-Fi 连接。
  • @BrainSlugs83 这个问题已经有将近 5 年的历史了,当时解决方案是正确的,没有理由拒绝投票,因为 5 年后答案对你不起作用..
  • @BrainSlugs83 您有截至 2021 年的解决方案吗?我在 Windows 10 ni 2021 上仍然遇到这个问题。它在我的 macos 上运行良好。更重要的是,问题是间歇性的,有时工作有时会断开连接,而我这边没有任何改变。
【解决方案3】:

先决条件

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

第 1 步:

使用 USB 数据线将 Android 设备连接到计算机

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

$adb usb

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

第 3 步:

在终端执行以下命令以确保 adb identify/list 与设备连接。

$adb 设备

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

$adb tcpip 5555

在 TCP 模式下重启端口:5555

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

进入 Android 设备中的设置 -> 关于 -> 状态 -> IP 地址。记下连接的 Android 设备的 IP 地址。

第 6 步: 使用以下命令连接 ADB 和 IP 地址

$adb 连接 #.#.#.#

连接到#.#.#.#:5555

第 7 步:现在 adb 正在通过 Wi-fi 工作,您可以从 Android 设备上拔下 USB 数据线。

第 8 步:确认 adb 正在通过 Wi-fi 工作并且您的设备仍处于连接状态。您可以使用以下命令

$adb 设备

#.#.#.#:5555 设备

您现在可以开始了!通过 Wi-fi 享受 ADB。

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

$adb usb

【讨论】:

  • 虽然此链接可能会回答问题,但链接可能会过期。请在此处自行添加信息。
【解决方案4】:

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

这太奇怪了,因为我在两台不同的 PC 上使用版本 39,其中一台 adb/wi-fi 工作,而在另一台上,只要我拔下 USB 电缆,Wi-Fi 设备也会断开连接. ??‍♂️

【讨论】:

    【解决方案5】:

    我建议:

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

    【讨论】:

      【解决方案6】:

      我的研究结果表明,这是 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 设备)。

      【讨论】:

        猜你喜欢
        • 2019-01-25
        • 2017-04-30
        • 2015-02-20
        • 1970-01-01
        • 1970-01-01
        • 2016-12-09
        • 1970-01-01
        • 2014-01-07
        • 1970-01-01
        相关资源
        最近更新 更多