【问题标题】:Can't connect to Android via ADB over wifi - Do I need root access?无法通过 wifi 通过 ADB 连接到 Android - 我需要 root 访问权限吗?
【发布时间】:2011-06-11 00:06:22
【问题描述】:

我基本上是在尝试这样做: How can I connect to Android with ADB over TCP? 使用 Droid X2。

我开启了 USB 调试,并且我的手机是通过 USB 插入的。 IP 地址是 10.0.78.33(我已经验证我可以通过该 IP 与手机进行 TCP 通信,并且可以 ping 通它)。

我转到命令行并执行以下操作:

>>adb tcpip 5555

在 TCP 模式下重启端口:5555

>>adb 连接 10.0.78.33:5555

无法连接到 10.0.78.33:5555

关于为什么这不起作用的任何想法?我是否需要 root 访问权限才能执行此操作?我正在努力避免手机root。

谢谢!

【问题讨论】:

  • 在手机上打开一个终端模拟器,然后从那个 shell 中尝试“netstat -n”,看看它是否真的在监听 5555 端口。
  • 很好... 'netstat -n' 显示标题下没有任何行。然后我尝试控制台(非常方便的顺便说一句)直接在电话上切换到 adb 的 tcpip - 再次没有错误,似乎工作,除了 PC 端仍然存在相同的错误。有趣的是,当我尝试通过 USB 从 Eclipse 运行应用程序时,它仍然部署并运行——更有理由认为它实际上并没有切换到 TCP。我想知道为什么没有警告/错误。有什么想法吗?
  • ran >>setprop service.adb.tcp.port 5555 >>stop adbd >>start adbd 然后从 PC 上尝试“adb devices”,它仍然可以连接我的 android 设备:/
  • 好吧,看来您的 setprop service.adb.tcp.port 不起作用。 IIRC,您必须为此扎根。
  • ADB over wireless的可能重复

标签: android tcp wifi wireless adb


【解决方案1】:

第 1 步。在 PC/笔记本电脑上转到 Androidsdk\platform-tools

第 2 步:

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

adb kill-server

然后运行

adb tcpip 5555

您将看到以下消息...

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

第三步:

现在打开新的 CMD 窗口,

转到 Androidsdk\platform-tools

现在运行

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

第 4 步:从 USB 断开您的设备,它会像从您的 Android 工作室连接一样工作。

【讨论】:

  • 断开后它在摩托罗拉手机上不起作用....但是如果我运行 adb connect xxxx.... 然后它与手机连接...
  • 不,一旦我完成此操作并断开我的 Honor 10 并返回 Android 10 - 设备已关闭
【解决方案2】:

症状

用我的手机,这个问题经常发生。我有这些症状:

  • ping x.x.x.x 超时
  • adb connect x.x.x.x 超时(“无法连接”)
  • telnet x.x.x.x 5555 超时

解决方法

在我的计算机上运行adb connect 之前,我需要在我的手机上禁用并重新启用 WiFi。然后我可以同时pingtelnetadb connect打电话。

我使用的是运行 CyanogenMod 12.1 的 Sony Xperia M C1904。

【讨论】:

  • 在遇到 adb 连接问题之前,这将是网络级别(如果您无法 ping 设备)。您可能会发现 hadset 在不同频段 (wifi) 或移动/wifi 之间切换。确保您还没有启用这两个开发者选项禁用:Agressive WiFi to Mobile Handoff Mobile Data always active
  • 在我的手机 LG-H870 上禁用和重新启用 wifi 成功了!
【解决方案3】:

您的设备尚未植根。我为 IntelliJ/Android Studio 开发了一个插件,只需按一个按钮即可通过 wifi 连接您的设备。 Here 是代码,here 是可以使用的插件。

用法很简单。这里有一个 gif:

【讨论】:

    【解决方案4】:

    需要 Root 才能更改该系统属性。但是,不需要通过 wifi 启动 adb。
    您可以在通过 USB 连接时转发端口,然后告诉 adb 守护进程以特定频率进行侦听:
    ADB over wirless

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,我的设备已植根。问题实际上来自 adbd Insecure。 如果您在设备上安装了 adbd Insecure,它将阻止您通过 WiFi 连接到您的设备。您必须取消选中应用 adbd Insecure 中的“启用不安全 adbd”。

      FIXED: Can't connect to adb over wifi

      【讨论】:

        【解决方案6】:

        我的三星 Tab 1 的问题是一个 adb 进程已经在我的 Xubuntu 14.04 机器上的端口 5037 上运行,直到我输入 pgrep -l -u username 时我才意识到这一点。为了解决这个问题,我使用pkill adb 终止了adb 进程,导航到我的平台工具文件夹并运行adb tcpip 5037,然后使用5037 端口号连接到我的设备。繁荣!像魅力一样工作。

        【讨论】:

          【解决方案7】:

          Android wifi ADB 之前在我的 IDE 上工作,但在更新 Android Studio(我目前是 Android Studio 3.3)之后它无法正常工作并且总是提示“无法连接到设备......相同的网络”

          花了很多时间后,我无法解决问题。

          然后我尝试了 - WIFI ADB ULTIMATE by

          https://github.com/huazhouwang/WIFIADB/tree/master/WIFIADBIntelliJPlugin

          它对我有用。

          【讨论】:

            【解决方案8】:

            我无法通过 5Ghz WLAN 将 adb 连接到我的 Nexus5 手机,但它确实可以立即使用较慢的 2.4 Ghz。

            【讨论】:

              【解决方案9】:

              在您运行setprop service.adb.tcp.port 5555 并重新启动adb 后,如果您在主机上运行adb devices,您将看不到设备。

              相反,您必须运行 adb connect 10.0.78.33:5555

              【讨论】:

                【解决方案10】:

                我希望这会对我有所帮助并为我工作

                1. 从工作室断开电话。
                2. 转到手机中的开发者选项。
                3. 在 USB 调试下,有一个撤销 USB 调试授权的选项。
                4. 然后点击确定。
                5. 然后再次通过 USB 将手机连接到工作室。
                6. 然后点击 ADB Wifi 中的连接按钮。
                7. 现在您可以在没有 USB 的情况下运行和调试应用程序

                【讨论】:

                  【解决方案11】:

                  我知道这是一个旧线程,OP 在非常常见的情况下询问,但我想提一下发生在我身上的事情。

                  我可以通过以下步骤通过 wifi 连接到 ADB:

                  • android 手机通过 USB 连接到计算机(关键的初始步骤)
                  • 在 android studio 中打开终端并导航到安装 adb 的位置
                  • 执行命令adb tcpip 5555。这将以 TCP 模式重新启动 adb 端口:5555
                  • 执行命令adb connect <ip address>
                  • 第一次您可能需要在被询问时通过电话授予对 adb 的访问权限
                  • 连接建立后,您可以断开 USB 数据线,一切顺利。

                  当我使用家庭 wifi 时,这一直有效。

                  扭曲:

                  当我尝试从 Starbucks cafe wifi(或任何其他公共 wifi)连接时,我收到错误消息 failed to connect to '172.16.224.20:5555': Connection refused

                  经过一番研究,我意识到

                  许多公共 wifi 都有一些配置限制 允许 adb over wifi

                  .

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2015-03-03
                    • 2016-12-09
                    • 2016-12-04
                    • 1970-01-01
                    • 2021-12-05
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多