【问题标题】:Unable to connect android device over adb TCP/IP无法通过 adb TCP/IP 连接安卓设备
【发布时间】:2014-07-19 03:53:11
【问题描述】:

我正在尝试使用 adb 在 android 设备上通过 wlan 进行调试。我正在使用 ubuntu 和最新版本的 adb。而且android版本是4.x以上但是我连接不上。我试过了

     ~$ adb connect 10.147.102.16
     unable to connect to 10.147.102.16:5555

    ~$ adb tcpip 5555
    error: device not found

    ~$ adb kill-server
    ~$ adb tcpip 5555
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    error: device not found

    ~$ adb connect 10.147.102.16

但是,我可以 ping 通它。

    ~$ ping 10.147.102.16
    PING 10.147.102.16 (10.147.102.16) 56(84) bytes of data.
    64 bytes from 10.147.102.16: icmp_req=1 ttl=64 time=683 ms
    64 bytes from 10.147.102.16: icmp_req=2 ttl=64 time=508 ms
    64 bytes from 10.147.102.16: icmp_req=3 ttl=64 time=339 ms
    64 bytes from 10.147.102.16: icmp_req=4 ttl=64 time=467 ms
    64 bytes from 10.147.102.16: icmp_req=5 ttl=64 time=82.4 ms
    ^C
    --- 10.147.102.16 ping statistics ---
    5 packets transmitted, 5 received, 0% packet loss, time 4000ms
    rtt min/avg/max/mdev = 82.452/416.321/683.404/199.953 ms

我在 google 上找到了一些可能的解决方案,但是它们都适用于 android 手机设备,并且需要使用手机上的 shell 或修改设备上的一些文件。我现在正在使用带有 android 系统的电视机顶盒。我不可能做那样的事情。谁能帮帮我?

还有一点,我用自己的安卓手机作为测试。我第一次使用adb connect,就成功连接到手机并调试了上面的程序。但是,重新启动手机后,我发现无法再次连接它。那么这是什么问题呢……

========================================

已经解决了。是与特定设备相关的问题。相同的过程应该适用于 Android 手机。

【问题讨论】:

  • 在安全设备上,您必须有一个有效的 ADB-over-USB 连接才能设置 ADB-over-TCP 模式,而您的错误响应似乎表明您没有。因此,首先要关注让 ADB 通过 USB 工作。但是您的机顶盒的行为也可能有所不同——您知道它甚至启用了 ADB 吗?
  • 是的,我正在为机顶盒上的一个项目工作,那家公司的员工就这样使用 adb。所以我很确定它应该可以工作。但是,我现在无法立即从他们那里得到答复,所以我来到这里希望找到任何提示。而且好像不支持通过USB调试……
  • 这可能是重复的。我在那里回答了*.com/a/38717904/2401535
  • @MarianPaździoch 这是一个不同的问题。我很确定他们在同一个网络下。问题可能是设备上的一些安全配置,因为在我的情况下,同样的事情适用于 Android 手机。

标签: android tcp adb


【解决方案1】:

你需要杀死 adb 服务器然后重新启动它

我花了一天左右的时间......终于在某处看到了一个说上述内容的线程并且它第一次工作......在杀死并开始之后:希望有所帮助 我从未使用过 adb b4 这样做,所以我认为服务器从未启动

让 adb.exe 与平板电脑对话:

1) 在有根的平板电脑上启动 AdbWireless,它会告诉你输入什么 2) 进入WindowsExplorer 中的adb.exe 位置,按住shift 键并在WindowsExplorer 窗口的打开部分右键单击,然后选择打开命令窗口。 3) 输入: adb kill-server adb 启动服务器 连接 192.168.1.294(无论您的平板电脑 IP 地址是什么)

应该说 connected...type: adb devices 以查看您的平板电脑

【讨论】:

    【解决方案2】:

    我的摩托罗拉 moto x 设备也有同样的问题。

    解决方案是您需要将 TCP/IP 端口设置为 5555。 通过 USB 连接您的设备并发出命令

    $ adb tcpip 5555
    

    然后拔下 USB 并将设备连接到 wifi

    $ adb kill-server
    $ adb connect 192.168.45.42 
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    connected to 192.168.45.42:5555
    

    【讨论】:

    • 感谢您的回答。这个问题是几个月前发布的,您的解决方案确实适用于 android 手机。就我而言,这与机顶盒的安全设计有关。我最终通过使用串口通信解决了它。
    • 不,对我仍然不起作用。/adb connect xxx.xxx.xxx.xx/xx * 守护程序没有运行。现在在端口 5037 上启动它 * * 守护进程已成功启动 * 无法连接到 xxx.xxx.xxx.xx/xx:5555
    • 30 秒后它给了我“无法连接到 10.0.2.15:5555:操作超时”。 MacOs、Android 模拟器 API 23