43

我正在尝试在我的非 root android 设备上使用 WIFI 连接 ADB。目前我有 3 台 Android 设备,其中 2 台在 Android 4.0.4 上运行,1 台在 2.3 上运行。我的设备 IP 是 192.168.2.122、192.168.2.131、192.168.2.115

我已经在所有这些设备上启用了 USB 调试,并按照此处列出的所有步骤进行操作

在命令行上,我做了以下

adb tcpip 5555
restarting in TCP mode port:5555 
adb connect 192.168.2.131

我的问题出在我的一台设备上(Android 4.0.4) ADB 正在连接消息说

connected to 192.168.2.122:5555

但是,当我尝试连接其他时,它说

unable to connect to 192.168.2.131:5555

终端页面截图: 终端页面截图:

连接设备上的终端图像: 在此处输入图像描述

未连接的设备上的终端图像: 在此处输入图像描述

Stack Over Flow 上的许多帖子都说我需要为我的手机植根,但 ADB 连接的设备也没有植根。

设备未连接的问题可能是它们的端口没有被监听。

任何帮助表示赞赏。

4

6 回答 6

71

我有同样的问题。

我首先通过 USB 连接了基于 Android4.0.3 的设备,并将 TCP/IP 端口设置为 5555

$ adb tcpip 5555

之后,我断开了 USB 连接并通过 WiFi IP 连接到设备,它工作正常。

$ adb kill-server
$ adb connect 192.168.2.5 
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 192.168.2.5:5555
于 2013-05-04T10:28:44.933 回答
24

步骤是正确的,只有一小部分不同:连接步骤必须在取出电缆后完成。重申完全按照以下步骤操作,它也适用于无根设备。我用几个无根设备测试了它,包括 Moto G、Nexus 1、Videocon 等。

  1. 通过 USB 连接手机并输入:

    adb tcpip 5555
    
  2. 要查找移动 ip 类型:

    adb shell ip -f inet addr show wlan0
    

ip 地址将显示在第二行,如下所示:

inet 192.168.1.233/24 brd 192.168.1.255 scope global wlan0

其中 192.168.1.233 是您手机的 IP 地址。

  1. 拔下 USB 数据线并键入:

    adb connect mobile-ip:5555
    
于 2014-06-25T03:54:43.800 回答
8

阅读此问题后,我决定创建一个易于使用的解决方案来解决此问题。您可以使用我开发的开源 IntelliJ 插件。是代码,这里是可以使用的插件。

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

在此处输入图像描述

请记住,使用 Android 2.X 的旧设备不支持此 Android 调试桥功能。这就是您无法连接屏幕截图中显示的设备的原因。

于 2015-10-20T18:04:39.733 回答
7

它与 android 4.0.4 完美配合。但是,低于它不起作用。因此,您的问题的答案是将所有设备升级到 4.0.4。

于 2013-01-17T05:29:57.323 回答
3

终端页面截图

首先使用 USB 连接设备

然后应用命令....

于 2013-12-31T07:58:50.413 回答
0

在手机上打开 adb over wifi 在此处输入图像描述

然后在您的桌面前创建文件。'connect.bat' 并粘贴此代码(您只需更改 sdk、端口和 ip):

SET sdk=F:\Praca\sdk\platform-tools
SET port=5555
SET ip=192.168.1.101

cd /dd %sdk%
adb tcpip "%port%"
adb shell netcfg
adb connect  "%ip%:%port%"
echo connected by WiFi
pause
adb -s "%ip%:%port%" usb
echo disconnected
pause

这是非常快速且简单的解决方案。玩得开心!

于 2016-08-11T09:34:57.237 回答