无法通过adb TCP/IP连接Android设备

8

我正在尝试使用adb通过无线局域网在安卓设备上进行调试。我正在使用Ubuntu和最新版本的adb,而且安卓版本是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

我在谷歌上找到了一些可能的解决方案,但它们都是针对安卓手机设备的,并且需要使用手机上的shell或修改设备上的某些文件。我现在使用的是带有安卓系统的电视顶盒,我无法做任何类似的事情。有人能帮我吗?
另外,我使用自己的安卓手机作为测试。第一次使用adb connect时,我成功连接到了手机并对其进行了调试。然而,在重新启动手机后,我发现再也无法连接到它了。那么这是什么问题...
=======================================
问题已解决。是特定的设备问题。同样的过程应该适用于安卓手机。

1
在安全设备上,您必须拥有一个可用的ADB-over-USB连接才能设置ADB-over-TCP模式,而您的错误响应似乎表明您没有这样做。因此,首先要专注于通过USB让ADB工作。但是您的机顶盒可能会有不同的行为-您知道ADB是否已在其上启用吗? - Chris Stratton
是的,我正在为机顶盒项目工作,该公司的员工使用adb就像这样。所以我非常确定它应该可以工作。然而,我现在无法立即从他们那里得到答案,所以我来这里希望找到任何提示。但似乎它不支持通过USB进行调试...... - LumiG
可能是[无法通过ADB连接到我的Android设备]的重复问题(https://dev59.com/q3vaa4cB1Zd3GeqPATaQ) - Marian Paździoch
这可能是一个重复的问题。我已经在这里回答了 https://dev59.com/q3vaa4cB1Zd3GeqPATaQ#38717904。 - Marian Paździoch
@MarianPaździoch 这是一个不同的问题。我很确定它们在同一个网络下。问题可能是设备上的一些安全配置,因为在我的情况下,同样的事情对于安卓手机是有效的。 - LumiG
2个回答

13
我在我的摩托罗拉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

1
感谢您的回答。这个问题是几个月前发布的,您的解决方案适用于Android手机。对于我的情况,它与机顶盒的安全设计有关。最终,我通过使用串口通信解决了这个问题。 - LumiG
1
不行,对我还是不起作用。./adb connect xxx.xxx.xxx.xx/xx 守护程序未运行。正在启动它,端口为5037 守护程序成功启动 无法连接到xxx.xxx.xxx.xx/xx:5555 - DoruChidean
30秒后,它会提示我“无法连接到10.0.2.15:5555:操作超时”。MacOS,Android模拟器API 23。 - Jackie Degl'Innocenti

1

你需要关闭adb服务器,然后重新启动它

我花了一天时间...最终在某个地方看到了上述内容,第一次就成功了...在杀死和启动后:希望能有所帮助。在这之前我从未使用过adb,所以我认为服务器从未启动。

与平板电脑通信的adb.exe:

1)在已root的平板电脑上启动AdbWireless,它会告诉你要输入什么。 2)在WindowsExplorer中找到adb.exe位置,在打开的WindowsExplorer窗口的空白处按住Shift键并右键单击,选择打开命令窗口。 3)输入:adb kill-server adb start-server connect 192.168.1.294(你的平板电脑IP地址) 应该显示已连接...输入:adb devices 以查看你的平板电脑


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接