【问题标题】:adb device offline with ADB wirelessadb 设备离线与 ADB 无线
【发布时间】:2013-07-13 03:27:02
【问题描述】:

由于某些原因,我的手机不再使用电缆。

我在网上看到可以通过 Wifi 连接 adb,但是我试过了,我得到了这个:

adb devices
List of devices attached
192.168.1.2:5555        offline

我在谷歌上搜索,似乎它与 Android 4.2.2 有关。 事实上,我的设备运行的是 Android 4.2.2。

我在 Google 上没有找到任何关于我的问题的答案,因为它总是使用电缆,而我的是在 Wifi 上...

知道如何解决这个问题吗?

【问题讨论】:

  • This answer 可以帮助你。如果你的手机也是8.0系统。

标签: android adb wireless


【解决方案1】:

对我来说,有效的完整步骤是:

  • 设置->开发者选项->撤销USB调试授权(清除授权PC列表)。

  • 关闭 USB 调试。

  • 在终端中写入:adb kill-server

  • 然后:adb start-server

  • 然后:adb connect xx.xx.xx.xx:5555(设备ip),应该说无法连接。

  • 现在再次打开 USB 调试并再次键入 adb connect xx.xx.xx.xx:5555。

    它现在应该请求授权,并且您在没有 需要将数据线连接到 USB,仅使用 wifi。

【讨论】:

  • 对我来说关键是关闭usb调试,然后重新打开。如果在计算机之间切换,这似乎是必要的
  • 这对我来说是真的
  • 我用的是老版本的ADB,我去官网下载了最新版的platform-tools,一切都很顺利。
【解决方案2】:

运行adb kill-server,然后再次尝试无线连接。它对我有用。

【讨论】:

  • 谢谢!!它有助于我触发手机上的消息“允许 USB 调试?”在 adb devices 和 Android-Studio 中处于“离线”模式
【解决方案3】:

我也找不到这个问题的确切解决方案。 对我来说最好的方法是断开设备与 wifi 的连接,然后在设备未连接到 Wifi 时尝试连接,例如:

adb connect 192.168.55.3:5555

这会导致 adb 等待连接。立即将设备连接到 wifi,adb 将检测设备并再次连接。 希望这会有所帮助。

【讨论】:

    【解决方案4】:

    通过 wifi 断开 adb,用 USB 数据线将手机连接到电脑。它会在您的手机上询问您是否要允许连接。勾选始终允许。只有当您使用 USB 连接时,您才会得到这个,并且只需执行一次,之后您就可以通过 wifi 使用。 没有弹出窗口?通过电缆在谷歌上尝试答案,因为您需要先这样做。

    【讨论】:

    • 我不能这样做...我想通过wifi连接的原因是因为我的手机USB插头坏了,它不能再使用了。
    • 不幸的是,这是我发现的唯一一个通过 wifi 触发弹出窗口的解决方案
    【解决方案5】:

    您似乎想通过 wifi 验证 adb。如果您的设备已植根,您可以尝试这种方式。

    • 复制~/.android/adb_key.pub到你的安卓设备,重命名为adb_keys

    • 将其移至您的 /data/misc/adb/

    • 重启你的安卓,然后通过wifi重新连接。

    【讨论】:

    • 如果你有root权限,你不需要重启,只需: adb shell su 0 setprop ctl.restart adbd
    • 有了这个我可以允许 adb 连接到 VirtualBox android-x86 CM13。安卓设备上通常连接不显示任何提示。
    【解决方案6】:

    第一次在调试模式下,您需要通过 PC 授权您的手机,这需要 USB 数据线。之后就可以使用Debug over WIFI了。

    如果您想强制手机显示授权消息框,只需删除以下文件即可。

    /data/misc/adb/adb_key
    

    【讨论】:

      【解决方案7】:
      1. 在 android studio 中转到 Preferences->Plugins
      2. 下载并安装此插件 ADB WIFI Connect , 重启 Android Studio
      3. 通过 USB 连接手机
      4. 在 android 终端使用命令:adb devicesyou 应该通过 USB 连接可见设备:
      List of devices attached
      
      988a57334e57365058      device
      
      1. 点击android studio AndroidWiFiADB中的插件图标
      2. 如果手机通过 WiFI 正确连接,您会在事件日志中看到:

      12:41 Android WiFi ADB: Device 'ModelOfYourPhone' connected.

      1. 在android终端使用命令:adb devices使用应该得到
      List of devices attached
      988a57334e57365058      device
      192.168.60.101:5555     device
      
      1. 断开 USB 数据线并重新检查adb devices,应该只保留通过 wifi 连接的设备:
      List of devices attached
      192.168.60.101:5555     device
      

      【讨论】:

      • 对于android studio 3.2.1,“插件”的UI被移动到“文件->设置->插件”
      【解决方案8】:

      尝试通过以下方式断开您的设备:

      abd disconnect <IP/TCP>:<port>
      

      然后重新启动您设备的 WiFi 连接,并重新连接您的设备:

      abd connect <IP/TCP>:<port>
      

      这可能会解决它;它对我有用。

      【讨论】:

        【解决方案9】:

        对我来说,重要的部分原来是以下行 adb tcpip 5555 连同使用我手机 IP 中的端口,如下所示:adb connect 192.168.1.87:5555(仅使用其中一个,不起作用,即:单独写第二个不起作用,写第一个然后排除IP中的端口也不起作用)。 adb tcpip 5555 行在这里没有提到。所以,对我来说,PORT 需要手动设置 在连接线中使用

        这些是我在 Windows PowerShell Admin 中的命令行事件来演示(Wifi 开启和调试模式开启,并在弹出窗口出现时确认权限):

        请注意,连接首先失败,然后它说它已连接,这从一开始就是奇怪的行为(无论如何,它总是失败一次并“成功”一次),并且在这两种情况下,设备都显示作为离线。断开连接命令还确认其 110% 离线

        PS C:\WINDOWS\system32> adb kill-server
        PS C:\WINDOWS\system32> adb start-server
        error: protocol fault (couldn't read status): Connection reset by peer
        PS C:\WINDOWS\system32> adb start-server
        * daemon not running; starting now at tcp:5037
        * daemon started successfully
        PS C:\WINDOWS\system32> adb connect 192.168.1.87:5555
        failed to connect to 192.168.1.87:5555
        PS C:\WINDOWS\system32> adb devices
        List of devices attached
        220947272e047ece        device
        192.168.1.87:5555       offline
        
        PS C:\WINDOWS\system32> adb connect 192.168.1.87:5555
        already connected to 192.168.1.87:5555
        PS C:\WINDOWS\system32> adb devices
        List of devices attached
        220947272e047ece        device
        192.168.1.87:5555       offline
        
        PS C:\WINDOWS\system32> adb disconnect 192.168.1.87:5555
        error: no such device '192.168.1.87:5555'
        PS C:\WINDOWS\system32> adb disconnect 192.168.1.87:5555
        error: no such device '192.168.1.87:5555'
        PS C:\WINDOWS\system32> adb tcpip 5555
        restarting in TCP mode port: 5555
        PS C:\WINDOWS\system32> adb disconnect 192.168.1.87:5555
        error: no such device '192.168.1.87:5555'
        PS C:\WINDOWS\system32> adb connect 192.168.1.87:5555
        connected to 192.168.1.87:5555
        PS C:\WINDOWS\system32> adb devices
        List of devices attached
        220947272e047ece        device
        192.168.1.87:5555       device
        

        只要我添加了adb tcpip 5555 命令并在TCP mode port: 5555 中重新启动,adb connect 192.168.1.87:5555 命令就起作用了!

        【讨论】:

          【解决方案10】:

          前往开发者选项 -> 撤销 USB 调试授权,然后尝试通过 USB 连接,确保电脑在设备中已获得授权。接受PC后,拔掉网线,通过wifi连接。

          adb kill-server
          adb run-server
          adb connect IP:5555
          

          虽然在我的情况下,当我尝试连接它failed at first 和第二次尝试它说already connected

          从设备上断开并再次连接,它解决了。

          adb disconnect ip:5555
          adb connect ip:5555
          

          【讨论】:

            【解决方案11】:

            我的解决步骤:

            1. 关闭 WiFi 并重新打开。
            2. 设置 -> 开发者选项 -> 撤销 USB 调试授权。
            3. 设置 -> 开发者选项 -> 关闭 ADB over network 并重新打开。
            4. adb kill-server
            5. adb 启动服务器
            6. adb 连接 xx.xx.xx.xx:5555

            注意:第 3 步对我来说是关键。别忘了。

            【讨论】:

              【解决方案12】:

              简单情况会在启用USB调试后启动

              对于复杂性,您需要删除

              adbkey

              文件来自

              C/.android 然后在命令提示符下运行以下命令

              adb kill-server 
              adb start-server 
              adb devices
              

              【讨论】:

                【解决方案13】:

                请注意,Android 6.0.0 中的无线adb 连接已损坏。更新到 6.0.1 可解决此问题。

                https://stackoverflow.com/a/34530543/1123355

                【讨论】:

                  【解决方案14】:

                  在 Windows 中,如果您正在使用 Proxifier 等系统范围的代理软件,则需要将 adb.exe 添加到 ingore 列表或直接模式列表中。在我的情况下,使用 Proxifier 将使adb 能够连接到任何 IP 地址即使手机没有连接到 WiFi,这会导致设备离线。

                  【讨论】:

                    【解决方案15】:

                    我知道回答晚了,但我相信这是正确的答案:

                    转到您设备上的 WIFI 设置并在您的网络 IP 范围内“设置新 IP” 重新连接。

                    【讨论】:

                      【解决方案16】:

                      ADB 连接冲突也可能导致此问题:

                      带有 Docker 的 Windows 主机到 Hyper-V Android x86 模拟器

                      我还没有在这里看到这个答案,所以对于那些尝试类似事情的人来说,我遇到的问题是本地 Windows 主机 ADB 进程在启动期间已经获得了 adb 连接(adb 服务器启动)。

                      只需运行:adb disconnect &lt;Device/Android x86 Hyper-V ip&gt;:5555 在主机上

                      在 Docker 容器上运行 adb connect &lt;Device/Android x86 Hyper-V ip&gt;:5555 能够成功获取远程设备(又名 Android x86 Hyper-V)

                      重要!!!在断开 Docker(或其他)之前,您的主机(或任何其他)将无法连接,显然一次只允许一个 ADB 连接。

                      我不需要做上面列出的任何其他事情。希望这对其他人有帮助。

                      【讨论】:

                        【解决方案17】:

                        只需关闭您的 Proxifier 或其他类似的东西。

                        Socks5 工作正常

                        【讨论】:

                        • 为什么要大写字母??
                        【解决方案18】:

                        水!我总是使用这些步骤将 ADB Wifi 与 android studio 连接起来

                        第 1 步: 1.进入Android studio->设置->插件->搜索ADB WIFI 2.安装插件并重启android studio

                        第 2 步: 1.为我的电脑找到SDK Manager For ex的位置

                        1. 复制整个位置
                        2. 现在在 Android Studio 本身中打开终端(这将显示在右下角)。
                        3. 输入cd YOUR_SDK_LOCATION
                        4. 输入cd platform-tools
                        5. 现在输入adb tcpip 5555

                        对于下一步,您必须将您的手机和笔记本电脑连接到相同的 WIFI

                        1. 在终端输入adb connect 192.168.6.100:5555(这里192.168.6.100是你的移动IP地址)

                        现在消息将显示为“已连接到 192”。 168.6.100:5555'

                        步骤-3: 1.进入Android studio->工具->ADB WIFI->ADB重启 1.进入Android studio->工具->ADB WIFI->ADB USB转WIFI

                        如下图

                        就是这样。

                        【讨论】:

                          【解决方案19】:

                          在我的情况下,我的 wifi 网络不一样,这就是我没有连接到设备的原因。

                          为此目的有一个非常简单和有用的插件Android Wifi ADB

                          如何使用插件连接:

                          1. 使用电缆连接设备
                          2. 点击 Android wifi adb 图标
                          3. 现在您的设备已通过 wifi 连接,断开 USB 连接。

                          享受愉快的调试。

                          【讨论】:

                            【解决方案20】:
                            1. adb 离线重新连接
                            2. adb connect [ip]:[port](例如 adb connect 192.168.8.100:44

                            【讨论】:

                              【解决方案21】:

                              虽然所有关于杀死 ADB 服务器的提示对我有很多帮助,但现在我得到了消息:

                              cannot connect to &lt;IP&gt;:&lt;port&gt;: No connection could be made because the target machine actively refused it. (10061)

                              只有在连接 USB 时才能连接设备,并且在断开电缆后它在连接的设备列表中显示为离线。

                              我刚刚通过更改 USB 配置解决了我的问题:

                              开发者选项 > 选择 USB 配置:MTP(媒体传输协议)

                              PTP(图片传输协议)也可以。

                              Screenshot

                              我希望它会有所帮助。

                              【讨论】:

                                【解决方案22】:

                                我现在有这个问题。请注意,我的情况很特殊,出于安全考虑,usb 已被禁用。 重启不起作用。这不是 ip 问题,因为 ping 正在工作并且 nmap 显示 5555 端口已打开。另外,如果端口错误,我将无法连接,所以与端口无关。

                                有4个原因:

                                1. 由于本地网络中的另一台电脑已经连接,所以其他人必须先adb disconnect,然后我可以做adb disconnectadb connect &lt;ip&gt;,因为只有一个人可以连接在同一时间

                                2. 热点 ssid 名称可能由本地网络(尤其是您在办公室)中的 多个 bssid 组成,因此您需要确保您的电脑尝试所有与 android 匹配的热点 bssid连接热点bssid。请注意,我注意到情况并非总是如此(现在我尝试了不同的 bssid 仍然成功),但之前确实解决了。

                                3. 确保端口 5555 正确打开。虽然有很多方法,但是你可以下载this app打开5555端口。

                                4. 我刚刚遇到一个奇怪的情况,客户端A连接就好了。但随后客户端 B 打开 wifi 并尝试连接但失败。然后这个故障导致原来的客户端A不能再连接。重启设备/adb disconnect/adb kill-server没有帮助,并确认IP相同(通过关闭/打开设备并观察ping测试)。我开玩笑说客户端 B wifi 仍然打开可能会干扰设备 wifi。然后我意识到客户端Bdisconnect/kill-server是不够的,客户端B还需要关闭wifi才能使客户端A连接t。确实如此。

                                【讨论】:

                                  【解决方案23】:

                                  我为华为P10解决了这个问题。 它关于手机的开发者设置=>找到usb开发者设置,在usb开发者设置下有一个“充电模式下的adb调试......”启用它。我的问题就这样解决了。希望你也一样......

                                  【讨论】:

                                    【解决方案24】:

                                    试试看,
                                    adb disconnect &lt;your_ip_address&gt;:port_numberadb disconnect

                                    例如。
                                    adb disconnect 192.168.1.2:5555

                                    或者
                                    adb disconnect

                                    不同的是,第一个只会断开需要的设备,第二个会断开所有设备。

                                    使用此命令的好处是您不必杀死并重新启动服务器。杀死并重新启动服务器需要将您的设备插入您的计算机,这是最烦人的过程。

                                    【讨论】:

                                      【解决方案25】:

                                      对我来说,原因是 GLOBAL PROXY(一个没有国际互联网的国家)。 adb 尝试通过代理服务器连接我的设备。

                                      【讨论】:

                                        猜你喜欢
                                        • 2020-08-21
                                        • 2013-02-06
                                        • 1970-01-01
                                        • 1970-01-01
                                        • 2012-12-30
                                        • 1970-01-01
                                        • 2014-09-20
                                        • 2011-12-31
                                        • 1970-01-01
                                        相关资源
                                        最近更新 更多