我正在尝试调试摩托罗拉Droid上的应用程序,但通过USB连接到设备时遇到一些困难。我的开发服务器是一个在Hyper-V中运行的Windows 7 64位虚拟机,因此我无法在来宾或主机中通过USB直接连接。

我安装了两种不同的USB over TCP解决方案,但连接似乎有问题,因为ADB监视器反复报告“devicemonitor failed to start monitoring”。是否有一种方法可以直接从开发机器上的客户端连接到设备上的守护程序,使用网络而不是USB连接或其他可行的选项?


来自adb--帮助:

connect <host>:<port>         - Connect to a device via TCP/IP

顺便说一下,这是一个命令行选项。

您应该尝试将手机连接到Wi-Fi,然后从路由器获取其IP地址。它在蜂窝网络上不起作用。

端口是5554。


在最终放弃了通过TCP直接连接到设备的可能性之后,我最终让Eltima USB转以太网软件开始工作。我几乎已经决定,仅通过仿真器不可能通过网络连接到设备。


我不知道如何在没有任何USB连接的情况下连接设备,但如果您设法在另一台计算机上连接,您可以通过发出以下命令将adbd切换到TCP模式

adb tcpip <port>

通过以下方式从终端连接到您的设备:

adb connect <ip>:<port>

也许也可以从设备上的终端切换到TCP模式。


手动流程

从你的设备,如果它是根

根据xda开发人员的一篇帖子,您可以通过以下命令从设备通过Wi-Fi启用ADB:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

您可以禁用它,并使用

setprop service.adb.tcp.port -1
stop adbd
start adbd

从计算机,如果您已经有USB访问权限(不需要root)

如果你已经有了USB,切换到使用Wi-Fi更容易。通过USB连接设备的计算机上的命令行发出命令

adb tcpip 5555
adb connect 192.168.0.101:5555

确保将192.168.0.101替换为实际分配给设备的IP地址。完成后,可以通过运行以下命令断开与adb-tcp会话的连接:

adb disconnect 192.168.0.101:5555

您可以通过两种方式查找平板电脑的IP地址:

手动IP发现:

进入Android的WiFi设置,单击操作栏中的菜单按钮(垂直省略号),点击高级,然后在屏幕底部看到IP地址。

使用ADB发现IP:

通过adb执行以下命令:

adb shell ip -f inet addr show wlan0

告诉ADB守护程序返回USB监听

adb usb

自动化流程的应用程序

Google Play上还有几个应用程序可以自动完成这一过程。快速搜索可以找到adbWireless、WiFi ADB和ADB WiFi。所有这些都需要root访问权限,但adbWireless需要更少的权限。


如果你的手机是根,这真的很简单。

从Google Play下载终端模拟器(有很多是免费的)。确保您的Android设备已连接到Wi-Fi,并获取Wi-Fi IP地址。打开终端程序并键入:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

现在转到您的计算机(假设您使用的是Windows),在桌面上为“cmd.exe”创建一个快捷方式(不带引号)。

右键单击cmd快捷方式并选择“以管理员身份运行”

更改到android sdk windows\tools文件夹

类型:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

adb现在应该说您已连接。

注意:如果速度太快,无法发出connect命令,则可能会失败。所以,在你说这不起作用之前,至少间隔5秒试两次。


adb tcpip 5555

奇怪,但这只适用于我,如果我连接了USB电缆,那么我就可以拔下USB并使用其他adb。

当返回到usb时也是如此,

adb usb

只有在连接了usb的情况下才能工作。

如果我发布

setprop service.adb.tcp.port 5555

or

setprop service.adb.tcp.port -1

然后停止并启动adbd,我仍然需要usb电缆,否则它无法工作。

所以,如果我的ADB over usb不工作,我打赌我也无法通过WiFi启用ADB。


正如Brian所说:

根据xda开发人员的一篇帖子,您可以使用以下命令在设备上通过WiFi启用ADBsetprop服务.adb.tcp.port 5555停止adbd启动adbd您可以禁用它,并使用setprop服务.adb.tcp.port-1停止adbd启动adbd如果你已经有USB连接,那么切换到使用WiFi就更容易了。通过USB连接设备的计算机上的命令行发出命令adb tcpip 5555adb连接192.168.0.101:5555告诉ADB守护程序返回USB监听adb-usb接口Android市场上也有几个应用程序可以自动完成这一过程。

它可以工作。你只需要访问android shell并键入这些命令。。。

市场上还有一种(更简单的)解决方案:adbWireless,它将自动设置您的手机。

根是必需的!对于两者。。。


您还可以使用SSH本地端口转发。但它仍然需要USB电缆。使用USB将手机连接到运行sshd的计算机(主机)。在远程(来宾)pc上启动能够端口转发/隧道的SSH客户端。例子:

plink -L 5037:localhost:5037 <host_IP_address>

我使用这种构造将设备连接到虚拟机。Eltima USB转以太网不够稳定(调试期间超时)。

SSH隧道免费工作,更可靠。


我确实做到了。没有使用任何usb电缆。

应用程序adb无线。运行它。这将设置ip和端口;然后在dos中cd C:\Program Files\Android\Android-sdk\platform tools adb connect“192.168.2.22:8000”enter“

有联系的。


使用adbwireless应用程序启用手机,然后使用Windows机器上的adb connect与手机通话。手机上的adbwireless应用程序告诉如何连接手机,并提供IP地址和所有信息。

另一个不那么有趣的选择是通过USB连接,告诉手机通过adb-TCPIP 5555使用TCPIP,然后断开USB连接,然后使用adb-connect。这要困难得多,因为这样你必须自己计算手机的IP地址(adbwireless告诉你IP),你必须通过USB连接,你必须运行adb-tcpip(adbwireless也会解决这个问题)。

所以:在手机上安装adbwireless。使用它。这是可能的,我经常在Linux和Windows上使用它。


我需要让USB和TCPIP都为ADB工作(不要问),所以我做了以下工作(使用其他人从xda开发人员发布的指示)

使用adb shell:

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit

在我的系统中,情况如下:

在我的Linux shell中的Android设备上,一个简单的“ifconfig”没有给我IP地址。我必须键入:

如果配置eth0

-or-

网络配置文件

获取我的IP地址。(我知道eth0已配置,因为我在dmesg中看到了它。)然后我执行了以下操作:

setprop服务.adb.tcp.port-1

停止adbd

启动adbd

然后在我的Win7盒子(运行Eclipse3.7.1的盒子)上

\android sdk\平台工具>

而不以管理员身份运行。然后我做了一个

adb连接12.345.678.90

我从来没有放过端口

adb tcpip 5555

它说找不到该设备,然后我的“adb设备”列表中没有任何内容。也就是说,只有当我不执行上面的tcpip命令时,它才有效。

我可以做一个“adb外壳”,并破坏我的Android设备。但我的Android设备现在没有出现在我的运行->运行配置->目标选项卡中。另一方面,如果我将目标选项卡设置为自动。然后,当我通过run->run运行我的应用程序时,它确实会在我的Android设备上运行,即使我的安卓设备甚至没有被列为我的目标之一。


要仅使用一个命令在TCP和USB模式之间切换,可以将其添加到/init.rc:

on property:service.adb.tcp.port=*
    restart adbd

on property:service.adb.tcp.enable=1
    setprop service.adb.tcp.port 5555

on property:service.adb.tcp.enable=0
    setprop service.adb.tcp.port -1

现在,您可以使用属性service.adb.tcp.enable启用或禁用端口5555上的侦听。运行netstat检查它是否正在侦听。如您所见,如果您确实希望手动更改service.adb.tcp.port,它也会触发。


我发现其他答案令人困惑。使用adbWireless要简单得多:

http://ppareit.github.com/AdbConnect/

只需在手机上安装一个应用程序,通过wifi切换调试,安装一个eclipse插件,就完成了。


我创建了一个批处理文件,用于通过TCP自动启用ADB并将其连接到通过USB连接的设备。有了它,您不必手动输入IP。

@echo off
setlocal

REM Use a default env variable to find adb if possible
if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools

REM If off is first parameter then we turn off the tcp connection.
if "%1%" == "off" goto off

REM Set vars
set port=%1
set int=%2
if "%port%" == "" set port=5557
if "%int%" == "" set int=wlan0

REM Enable TCP
adb -d wait-for-device tcpip %port%

REM Get IP Address from device
set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE"
for /f %%i in ('adb wait-for-device shell %shellCmd%') do set IP=%%i

REM Connect ADB to device
adb connect %IP%:%port%

goto end

:fail
echo adbWifi [port] [interface]
echo adbWifi off
goto end

:off
adb wait-for-device usb

:end

使用TCP端口连接平板电脑。确保您的系统和设备连接到同一网络。

打开控制台cmd.exeadb-tcpip 5555型转到系统->开发选项->USB调试->取消选中TCPIP连接键入adb connect 192.168.1.2这是您的设备IP地址连接到192.168.1.2

使用端口转发连接尝试进行端口转发,

adb转发tcp:<PC端口>tcp:<设备端口>

如:

adb转发tcp/ip:5555 tcp:5555。C: \Users\abc>adb转发tcp:7612 tcp:7612C: \Users\abc>adb-tcpip 7612在TCP模式下重新启动端口:7612C: \Users\abc>adb连接10.0.0.1:7612连接至10.0.0.1:7612

若您收到错误消息:找不到设备,请将usb设备连接到系统,然后执行相同的步骤。对于根设备

setprop service.adb.tcp.port 5555
stop adbd
start adbd

假设您已将adb路径保存到Windows环境路径中

在Android中激活调试模式通过USB连接到PC打开命令提示符类型:adb-tcpip 5555断开平板电脑或智能手机与电脑的连接打开命令提示符类型:adb connect IPADDRESS(IPADDRESS是平板电脑或智能手机的DHCP/IP地址,可以通过Wi-Fi->当前连接的网络找到)

现在在命令提示符中,您应该看到这样的结果:connected to xxx.xxx.xxx.xxxx:55555


我只是遵循以下步骤,它开始工作,这样我就可以连接到我的android设备。

步骤1:在Android设备中打开终端窗口并执行以下命令。

su——切换到超级用户。setprop service.adb.tcp.port 5555-指定tcp端口-5555是此处的端口号stop adbd-停止adbb服务。start adbd-启动adbd服务。

步骤2:通过ADB,执行以下命令。(从配置ADB的路径)

adb connect 10.10.10.50:555-这里10.10.10.50是android设备的IP地址,5555是端口号。


以下是Brian使用蓝牙回答的扩展:

在Linux上,使用Blueman通过蓝牙与设备共享PC互联网:$sudo apt-get安装blueman$blueman经理配对:启用蓝牙后搜索设备并使其可见$blueman服务网络>[X]网络接入点(NAP)您的手机>设置>蓝牙>配对设备>[X]Internet访问使用蓝牙网络执行ADB命令:$adb tcpip 5555$adb connect$(adb shell ip-f inet addr show bt pan | egrep-o'[0-9]+\.[0-9]+\.[0-10]+\.[0-9]'| head-n1):5555

完成后返回USB模式:

$ adb disconnect
$ adb usb

注意:蓝牙3.0和4.0最高可达24 Mbit/s。


步骤:

su——切换到超级用户。setprop service.adb.tcp.port 5555-指定tcp端口-5555是此处的端口号stop adbd-停止adbd服务。start adbd-启动adbd服务。

这与我的windows PC上的ssh配合使用非常好

我试着在我的氰手机的开机上做这个,或者用plink启动这个。有了普林克,我不能用苏来发射炮弹。。。sudo或su命令不起作用。开机时我不知道它是怎么工作的!我的shell程序使用su-c“sh/storage/sdcard1/start_adb.sh”和最后3个命令(不使用su-)从ssh运行

谢谢


通过USB连接设备并确保调试正常,然后运行:adb tcpip 5555adb connect<DEVICE_IP_ADRESS>:5555断开USB并继续进行无线调试。完成并想切换回USB调试后,运行:adb-s<设备_IP_ADDRESS>:5555

要查找设备的IP地址,请转到设备上的“设置”>“Wi-Fi”>“高级”>“IP地址”,或运行adb shell netcfg。

不需要根。一次只能调试一个设备。

请参阅此XDA帖子。

adb命令位于Android SDK的平台工具文件夹中。


我找到了一个方便的方法,我想与大家分享。

对于Windows

USB访问一次

不需要根

将手机和电脑连接到热点,或从手机运行便携式热点并将电脑连接到该热点。

按照brian的指示获取手机的ip(如果你正在使用手机制作热点,则不需要)

adb shell ip -f inet addr show wlan0

打开记事本

写下这些

@echo off
cd C:\android\android-sdk\platform-tools
adb tcpip 5555
adb connect 192.168.43.1:5555

将上面给出的位置更改为电脑包含abd.exe文件的位置

将ip更改为手机ip。

注意:上面给出的IP是android设备成为热点时的基本IP。如果您正在连接到wifi网络,并且设备的IP在每次连接到热点时都在不断变化,您可以通过在wifi设置中进行配置使其保持静态。谷歌搜索。

现在将文件保存为ABD_Connect.bat(MS-DOS批处理文件)。

将其保存在某个位置,并指向“桌面”或“开始”按钮的快捷方式。

通过USB连接一次,然后尝试运行一些应用程序。之后,只要您想无线连接,请双击快捷方式。

注意:有时您需要在每次调试应用程序时打开快捷方式。所以在桌面上为快捷键设置快捷键会更方便。我做了一个快捷键,如Ctrl+Alt+S。所以每当我想调试时,我都会按Shift+F9和Ctrl+Alt+S

注意:如果在cmd窗口中发现device=null错误,请检查您的IP,它可能已更改。


如果您想通过WiFi轻松连接设备以运行、调试或部署Android应用程序,可以使用我开发的开源IntelliJ插件。这里是代码,这里是可以使用的插件。

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


对于Windows用户:

步骤1:您必须在Android手机中启用开发者选项。您可以使用这种方式启用开发人员选项。•打开“设置”>“关于”>“软件信息”>“更多”。•然后点击“Build number”七次以启用开发者选项。•返回“设置”菜单,现在您可以看到“开发人员选项”。•点击它并从下一屏幕的菜单中打开USB调试。

第2步:

打开cmd并键入adb。如果发现adb不是有效的命令,则必须向环境变量添加路径。

•首先转到SDK安装文件夹沿着这条路走,这条路只是一个例子。D: \softwares\Development\Andoird\SDK\SDK\平台工具\;D: \softwares\Development\Andoird\SDK\SDK\tools;•现在搜索windows系统高级设置

打开环境变量。

然后打开路径并粘贴以下路径这是一个例子。你的SDK路径与我的不同,请使用你的。D: \softwares\Development\Andoird\SDK\SDK\平台工具\;D: \softwares\Development\Andoird\SDK\SDK\tools;

步骤3:

打开cmd并键入adb。如果您仍然看到adb不是有效的命令,那么您的路径没有正确设置,请执行上述步骤。

现在,您可以将android手机连接到PC。

打开cmd并键入adb设备,您可以看到您的设备。查找您的电话ip地址。

类型:-adb-tcpip 5555

获取手机的IP地址

adb shell netcfg

Now,

adb connect "IP address of your phone"

现在运行您的android项目,如果没有看到您的设备,请再次键入adb connect您手机的IP地址

对于Linux和macOS用户:

步骤1:打开终端并使用安装adb

sudo apt-get安装android工具adb android工具fastboot

通过USB电缆将手机连接到PC。在终端中键入以下命令

adb tcpip 5555

使用adb,连接你的android手机ip地址。

删除手机。


adb可以通过tcp套接字与adb服务器通信。您可以通过telnet进行验证。

$ telnet 127.0.0.1 5037
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
000chost:version
OKAY00040020

通常,命令的格式为%04x%s,带有<message.length><msg>以下是ruby命令witch针对tcp套接字套接字发送adb命令cmd

def send_to_adb(socket, cmd)
  socket.printf("%04x%s", cmd.length, cmd)
end

第一个示例发送命令host:version,其长度为12(十六进制为000c)。您可以享受像framebuffer这样更令人兴奋的命令:它从framebuffer中获取屏幕截图,您可以从其名称中猜到。


步骤1。

确保adb主机和Android设备都在同一个Wifi网络上。

步骤2。

使用USB电缆将Android设备与计算机连接。一旦你这样做,你的主机将检测到你的设备,adb将开始在电脑上以USB模式运行。您可以使用adb设备检查连接的设备,同时通过执行adb-USB确保adb在USB模式下运行。

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device

步骤3。

使用以下命令在tcpip模式下重新启动adb:

$ adb tcpip 5556
restarting in TCP mode port: 5556

步骤4。

查找Android设备的IP地址。有几种方法可以做到这一点:

方式:1转到设置->关于手机/平板电脑->状态->IP地址。方式:2转到可用的Wi-fi网络列表。你连接的那个,点击它并了解你的IP。方法:3尝试$adb-shell netcfg。

现在您知道了设备的IP地址,请将adb主机连接到它。

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device

步骤5。

拔下USB电缆,您应该已连接到设备。如果在adb设备中看不到它,只需使用上一步的命令重新连接:

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

要么你现在就可以走了,要么你需要通过执行adb-kill服务器来杀死你的adb服务器,然后再次完成所有步骤。

希望这有帮助!参考:

http://developer.android.com/tools/help/adb.html#wirelesshttp://codetheory.in/android-debug-bridge-adb-wireless-debugging-over-wi-fi/


另外一个注意事项(艰难地学会了):您不应该同时激活您的公司VPN连接。。。


您需要执行以下操作:

首先,将ADB添加到环境路径中。在CLI中键入以下命令adb connect your_DEVICE_IP:PORT_NUMBER(示例adb connect192.168.100.100:5555)


首先,您必须通过USB连接设备

然后将设备连接到WIFI并获取IP地址。当仍然通过usb连接时,在命令行或通过Android Studio终端键入

adb tcpip 5555
adb connect <device IP>:5555

您将看到以下消息:

restarting in TCP mode port: 5555
connected to 172.11.0.16:5555

现在卸下USB电缆,您仍会看到logcat正常

完成。享受


如果您想在按钮上执行此操作,请单击:

在Android Studio中->设置/首选项->插件->浏览存储库搜索“ADB wifi”安装并重新启动android studio使用USB将设备(启用USB调试)连接到计算机(每个会话只需执行一次)工具->Android->ADB WIFI->ADB USB TO WIFI(或使用上述组合键。对于MacOS:ctrl+shift+w)

注意:如果不起作用:

您的wifi路由器防火墙可能正在阻止连接。您的计算机上可能未安装ABD。


从非根设备上的计算机

(请注意,这也可以使用根设备完成,但您可以在不需要USB连接的根设备上使用外壳)

首先,打开命令提示符(CMD)。如果您使用Android Studio或IntelliJ,您可以使用其中包含的控制台。

如果路径中添加了adb,则可以跳过cd部分。


如果可能,请打开SDK位置,右键单击,然后按“此处启动命令提示符”。并非所有人都有此选项,因此您也必须执行以下命令:

Windows:更换驱动器(如果适用)

D: 

并访问sdk和平台工具。将此路径替换为SDK位置:

cd /sdk/path/here/platform-tools

现在您可以访问Android调试桥。


将设备连接到计算机后,请执行以下操作:

adb tcpip <port> 
adb connect <ip>:<port>

其中,<port>是您要连接的端口(默认值为5555),<ip>是您想要连接的设备的ip。

请注意:5555是默认端口,只需写入IP地址即可连接。如果您使用自定义端口,至少可以稍微提高安全性。通过Wi-Fi进行USB调试可能被滥用,但前提是设备连接到想要滥用设备的计算机。使用非默认端口至少会使连接有点困难。

如果使用自定义端口,请确保将其添加到IP之后。没有端口连接到5555,如果不使用,连接将失败。

您可以通过两种方式查找设备的IP地址:

具体名称可能因设备而异。打开设置并转到关于设备->状态->IP地址使用ADB获取IP

在控制台上,执行以下操作:

adb shell ip -f inet addr show wlan0

完成连接后,您可以通过以下操作断开设备与计算机的连接:

adb disconnect <ip>:<port>

或者没有IP来断开所有设备。如果使用自定义端口,则必须指定要断开连接的端口。这里的默认值也是5555。

要禁用端口(如果您想这样做),请在连接设备的情况下执行以下命令:

adb usb

或者您可以重新启动设备以删除tcpip连接

从根设备上的计算机

首先,您需要访问外壳。您可以使用usb电缆连接设备并使用adb外壳,也可以从Google Play、FDroid或其他来源下载应用程序。

然后你会:

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

要连接设备,您可以像在非根版本中一样,通过adb connect<ip>:<port>。

如果您想禁用端口并返回USB监听:

setprop service.adb.tcp.port -1
stop adbd
start adbd

你也可以使用Android Studio插件为你做这件事(现在不要记住这个名字),对于root用户,还可以下载Android应用程序来设置电话连接(adb connect可能仍然需要)。

一些手机在开发者选项中有一个设置(这适用于一些未登录的手机,但可能也适用于一些根手机),允许在没有根用户或计算机连接的情况下通过设备本身的Wi-Fi切换ADB


Bash util函数:

function adb-connect-to-wifi {
    ip="$(adb shell ip route | awk '{print $9}')"
    port=5555
    adb tcpip ${port}
    adb connect ${ip}:${port}
}

有两种方法可以通过TCP将Android设备与ADB连接?

第一种方式

遵循以下步骤

首先使用以下命令获取您的设备IP地址

adb shell ifconfig

以上命令的OUTPUT

wlan0     Link encap:UNSPEC    Driver icnss
          inet addr:XXX.XXX.X.XX  Bcast:XXX.XXX.X.XXX

通过上述命令的帮助,您将找到所连接设备的IP地址

现在使用下面的命令

adb tcpip 5555

上述命令将重新启动此TCP端口:5555

现在使用以下命令连接您的设备

adb connect XXX.XXX.X.XXX:5555
            ^^^ ^^^ ^ ^^^
        IP Address of device

第二种方式

你可以在ADB中使用Android Studio插件Android设备

Android WiFi ADB-IntelliJ/Android Studio插件

IntelliJ和Android Studio插件创建用于通过WiFi快速连接您的Android设备,以便在没有USB连接的情况下安装、运行和调试应用程序。按下一个按钮,忘记USB电缆

请查看本文了解更多信息

在Android Studio中连接Android设备与Wifi


为了以防万一,我写了一个.bat文件来帮我做这项工作。

我使用的是Visual Studio/Xamarin-只需将手机连接到USB,运行批处理文件,选择“C”进行连接,完成后,断开手机与USB电缆的连接。您将从那里通过Wifi连接。

注意:将脚本中的目录更改为电脑上adb.exe所在的位置,并编辑手机的IP地址。

@echo off
cls
c:
cd\
cd C:\Program Files (x86)\Android\android-sdk\platform-tools\

:choice
set /P c=Do you want to connect or disconnect[C/D]?
if /I "%c%" EQU "C" goto :connect
if /I "%c%" EQU "D" goto :disconnect
goto :choice


:connect
echo plug phone in via USB. Make sure emulator is switched off
pause
adb tcpip 5555
adb connect 192.168.0.32:5555
echo finished - unplug USB
pause
exit

:disconnect
adb usb
echo finished - ADB is reset to USB mode
pause

希望它能帮助到某人!


我在同一个问题上是结构化的,但一个简单的破解adb反向tcp:<PORT>tcp:<PORT>对我有效。它允许系统接受tcp请求。

感谢您的阅读


这些是我遵循的步骤,对我来说很有效,

adbshellifconfig(从这里获取设备的ip地址)adb-tcpip 7777(将adb连接到某个端口)adb connect“ipad地址”:7777


这是Mac/Linux通过Wi-Fi连接到Android设备的单线图,但首先必须通过USB连接到设备。

# sleep 5 is to wait for the device to restart listening.
adb kill-server && adb tcpip 5555 && sleep 5 && adb shell ip route | awk '{print $9}' | xargs adb connect