通过Wi-Fi运行/安装/调试Android应用程序?

我想有一种方法可以通过Wi-Fi测试您在开发中的应用程序。这可能吗?

我希望能够解开我的手机并进行无线开发。

667886 次浏览

adb实用程序确实能够通过TCP/IP连接到设备。但是,adbd通常不会侦听TCP连接。

如果你想让它运行,你需要一个工程设备(换句话说,你需要root)。然后按照这篇文章中的说明操作:

如何使用ADB over TCP连接到Android?

由于这仅适用于eng设备,因此不受官方支持。自担风险使用,预计会出现错误等。

见论坛帖子任何方式来远程查看Android屏幕没有根?-文章#9

  1. 通过USB连接设备并确保调试正常;
  2. adb tcpip 5555。这使得设备开始监听端口5555上的连接;
  3. 查找设备IP地址adb shell netcfgadb shell ifconfig与6.0及更高版本;
  4. 您现在可以断开USB连接;
  5. adb connect <DEVICE_IP_ADDRESS>:5555。这连接到我们在步骤2的设备上设置的服务器;
  6. 现在您在网络上有了一个设备,您可以像往常一样使用它进行调试。

要将服务器切换回USB模式,请运行adb usb,这将使您手机上的服务器恢复到USB模式。如果您有多个设备,您可以使用-s选项指定设备:adb -s <DEVICE_IP_ADDRESS>:5555 usb

不需要root!

要查找设备的IP地址:运行adb shell,然后运行netcfg。你会在那里看到它。要在使用OSX时查找IP地址,请运行命令adb shell ip route


警告:启用此选项是危险的,您网络中的任何人都可以在调试中连接到您的设备,即使您处于数据网络中。仅在连接到受信任的Wi-Fi时进行此操作,并记住在完成后断开连接!


@Sergei建议修改第2行,并评论说:“当其他连接持续存在时(例如,连接的模拟器或其他Wi-Fi设备)需要连接到USB设备的-d选项”。

这些信息可能对未来的读者很有价值,但我回滚到最初的版本,获得了178个赞成票。


在某个设备上你甚至可以做同样的事情如果您没有USB电缆

  1. 在开发人员设置中启用网络ADB显示选项的屏幕截图它应该显示IP地址
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. 完成后禁用设置

使用Android Studio有一个插件允许您连接USB调试,而无需使用来自终端的任何ADB命令。

如果您想在不使用USB电缆在所有(需要root)连接的情况下在设备上启用无线adb:

  1. 在设备上安装终端应用程序(如Android终端模拟器)键入以下
  2. su
  3. setpropservice.adb.tcp.port5555
  4. 停止adbd
  5. 启动adbd

由于您已经打开了终端,您可以找到设备的IP地址:

ip addr show

然后在调试环境中运行命令:

adb connect ip.of.the.device

这将使设备被列为您可能拥有的任何其他模拟器。请注意,TCP将保持打开状态,直到您重置设备。如果您经常遇到断开连接,您可能还需要安装Wi-Fi保持活力应用程序。

如果您想感到安全,请记住在连接到公共网络时关闭TCP。您可以执行以下操作或简单地重新启动设备:

  1. su
  2. setpropservice.adb.tcp.port-1
  3. 停止adbd
  4. 启动adbd

最好的方法是使用ADBConnect(Eclipse插件)和ADB Wireless(适用于Android设备的应用程序)。

对于Windows:

步骤1.使用以下命令制作批处理文件并调用文件w.bat

步骤2.复制w.bat中的以下内容,并将其保存在Windows系统%path%中的任何文件夹中

echo ***Get phone in Wi-Fi mode***echo ***Get phone in Wi-Fi mode***
adb devicesecho ***Remove cable from the phone now***adb tcpip 9000
adb connect 192.168.1.1:9000adb connect 192.168.1.2:9000adb connect 192.168.1.3:9000adb connect 192.168.1.4:9000adb connect 192.168.1.5:9000adb connect 192.168.1.6:9000

//<--到这里-->

步骤3.用电缆连接手机和PC

步骤4.确保手机处于Wi-Fi模式

步骤5.当批处理文件告诉您删除电缆时

步骤6.在Windows提示符上键入w.bat(开始->运行->键入CMD,按输入)(黑屏是Windows DOS提示符),如果您将其复制到其中一个路径文件夹中,那么您可以从任何地方运行,否则从您创建此文件的文件夹运行。

批处理文件的输出将是这样的:

C:\Windows\System32>w
C:\Windows\System32>echo ***Get phone in Wi-Fi mode******Get phone in Wi-Fi mode***
C:\Windows\System32>echo ***Get phone in Wi-Fi mode******Get phone in Wi-Fi mode***
C:\Windows\System32>adb devicesList of devices attachedd4e9f06 device
C:\Windows\System32>echo ***Remove cable from the Phone now******Remove cable from the Phone now***
C:\Windows\System32>adb tcpip 9000restarting in TCP mode port: 9000
C:\Windows\System32>adb connect 192.168.1.1:9000unable to connect to 192.168.1.1:9000:9000
C:\Windows\System32>adb connect 192.168.1.2:9000connected to 192.168.1.2:9000
C:\Windows\System32>adb connect 192.168.1.3:9000unable to connect to 192.168.1.3:9000:9000
C:\Windows\System32>adb connect 192.168.1.4:9000unable to connect to 192.168.1.4:9000:9000
C:\Windows\System32>adb connect 192.168.1.5:9000unable to connect to 192.168.1.5:9000:9000
C:\Windows\System32>adb connect 192.168.1.6:9000unable to connect to 192.168.1.6:9000:9000

注1:在输出中找到这个,(忽略所有->无法连接<-错误)

connected to xxx.xxx.x.x:9000

如果您在结果中看到这一点,只需从PC中删除电缆并转到Eclipse并运行以在设备上安装应用程序;应该就是这样。

注2:断开或切换无线模式关闭:键入以下命令。它应该说以USB模式重新启动-在这个阶段,PC和计算机不应使用电缆连接:

C:\Users\dell>adb usbrestarting in USB mode

注3:查找手机IP地址的步骤(取自Stack Overflow)

查找我的手机的IP地址:

a. Dial *#*#4636#*#* to open the Testing menu.b. In the Wi-Fi information menu: click Wi-Fi Statusc. Wi-Fi status can be blank for the first timed. Click Refresh Statuse. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>>

注意4:我的手机Wi-Fi连接IP地址范围通常与下面提到的IP地址相同,

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.6

注意5:如果您获得任何其他不断重新分配到手机的IP地址序列,您可以在w.bat文件中更改IP地址。

注意6:这是一个暴力方法,它消除了继续查找IP地址和连接到Eclipse/Wi-Fi的所有体力劳动。

成功注7:简而言之,常规活动是这样的:

Step 1. Connect PC and Wi-Fi via a cableStep 2. Start CMD - to go to Windows DOS promptStep 3. Type "w"Step 4. Find connected command in the outputStep 5. Success, remove cable and start using Eclipse
>##    open command prompt with Run as Administrtor ##
adb connect ipdevice:5037

这太简单了…

步骤1:

connect mobile to laptop (PC)find adb path in Eclipse or Go Tast manager (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Esc</kbd>) -> process -> adb.exe -> right-click -> open file location -> copy the path of the open window (like D:\.....)

步骤2:

open cmd and change directory like C:, D:, E:, and G:1: C:\Users\UMT>D:2: D:\> cd (past path of adb) like (ANDROID eclipse\Eclipse Setup\adt-bundle-windows-x86_64-202\sdk\plat-form-tools) and press enter3: Then type `adb tcpip 5555`. Press <kbd>Enter</kbd> ... make sure your mobile connects to the PC

步骤3:

Open new cmd and same above, go to the adb directory and typeadb connect 192.168.x.x(device ip):5555press enter now connect it.

设备IP地址:设置->关于手机->状态->IP地址

我找到了答案这里

  1. 将Android设备和adb主机连接到两者都可以访问的通用Wi-Fi网络。我们发现并非所有接入点都合适;您可能需要使用防火墙配置正确以支持adb的接入点。
  2. 使用USB电缆将设备连接到主机。
  3. 确保adb在主机上以USB模式运行。

    $ adb usbrestarting in USB mode
  4. Connect to the device over USB.

     $ adb devicesList of devices attached######## device
  5. Restart host adb in tcpip mode.

    $ adb tcpip 5555restarting in TCP mode port: 5555
  6. Find out the IP address of the Android device: Settings -> About tablet -> Status -> IP address. Remember the IP address, of the form #.#.#.#.sometimes its not possible to find the IP-address of the android device, as in my case. so u can get it using adb as the following:$ adb shell netcfgand the should be in the last line of the result.

  7. Connect adb host to device:

    $ adb connect #.#.#.#connected to #.#.#.#:5555
  8. Remove USB cable from device, and confirm you can still access device:

    $ adb devicesList of devices attached#.#.#.#:5555 device

You're now good to go!

If the adb connection is ever lost:

  1. Make sure that your host is still connected to the same Wi-Fi network your Android device is.
  2. Reconnect by executing the "adb connect" step again.
  3. Or if that doesn't work, reset your adb host:

     adb kill-server

and then start over from the beginning.

我写了外壳脚本,它可以让你通过Wi-Fi调试Android设备。

以下是代码:

#!/usr/bin/env bash#Notice: if unable to connect to [ip]:5555,#try adb kill-server then try again.
adb shell ip route > addrs.txt#Case 1:Nexus 7#192.168.88.0/23 dev wlan0  proto kernel  scope link  src 192.168.89.48
#Case 2: Smartsian T1,Huawei C8813#default via 192.168.88.1 dev eth0  metric 30#8.8.8.8 via 192.168.88.1 dev eth0  metric 30#114.114.114.114 via 192.168.88.1 dev eth0  metric 30#192.168.88.0/23 dev eth0  proto kernel  scope link  src 192.168.89.152  metric 30#192.168.88.1 dev eth0  scope link  metric 30
ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt)
echo "the device ip address is $ip_addrs"
echo "connecting..."
rm addrs.txt
adb tcpip 5555
adb connect "$ip_addrs"

对于Ubuntu/Linux:

  1. 确保您的设备正在进行调试:http://developer.android.com/tools/help/adb.html#Enabling
  2. 转到您的sdk文件夹并找到文件夹平台工具
  3. 使用./adb devices列出连接的设备。确保只有一个设备连接并且没有模拟器运行。
  4. 查找您的设备IP地址,您可以在您的设备中找到它:http://developer.android.com/tools/help/adb.html#wireless,或者像这样得到adb shell:./adb shell然后netcfg。您将看到一个IP地址列表。在我的情况下找到wlan0192.168.100.3/2.
  5. ./adb tcpip 5555
  6. 最后在终端中输入./adb connect <Your device IP Address>:5555。您现在可以通过Wi-Fi将应用程序部署到您的设备。

我使用adb shell ip -f inet addr show wlan0来查找adb tcpip 5555之后的设备ip。

较新版本已弃用adb netcfg。因此,当接口名称为wlan0(默认接口名称)时,这是查找设备IP的正确方法。

这里可能遗漏了一个imp点-一旦您执行adb重新启动-传输控制协议丢失,因此您必须再次执行adb连接IP: port

对于所有这些,存在更好的方法最简单的方法):

1)Android工作室退出的插件,称为Android wifi ADB

2)转到文件->设置->插件->浏览存储库

3)查找Android WiFi ADB,单击安装,然后单击在提示时重新启动

4)您将看到一个新图标,这是您的新插件。

现在来完成这个任务

5)转到手机的开发者选项并启用调试(必须)

6)也启用,允许通过TCP/网络调试

7)通过usb连接您的手机,并确保手机和PC/笔记本电脑都连接到同一个网络(热点或wifi)

8)点击新图标(即你的android wifi abd

9)您的手机被检测到并获得通过wifi/热点连接,因此现在您可以断开usb。这是一个一次性过程,因此您可能不需要通过USB保持手机连接。

这将节省您的手机从不规则收费,也,短长度的USB电缆的补救措施。

(无需root) Android Studio有一个最好的,简单的UI方法

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

只需安装插件Android WiFi ADB

直接从Android WiFi ADB下载并安装

Intellij/Android Studio:首选项/设置->插件->浏览存储库

在此处输入图像描述

在此处输入图像描述

.

记住!第一次初始化设备,您必须使用usb连接

或者,您可以从JetBrains插件站点下载插件并手动安装:首选项/设置->插件->从磁盘安装插件。

您可以轻松连接和管理您的设备……有关更多信息,请阅读此处https://github.com/pedrovgs/AndroidWiFiADB

通过USB连接设备并确保调试正常。如果您已经安装了adb并在环境变量中设置它的路径,则会执行这些步骤

  1. 打开cmd并键入以下内容
  2. adb tcpip 5555
  3. 找到带有adb shell ip route的IP地址
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. 断开USB并继续进行无线调试。

Radu Simiones cu的回答对我很有效。谢谢。对于那些无法查看Android设备IP地址的人,请访问Settings > Wireless > Wi-Fi然后长按您连接的wifi。然后选择Modify network config检查Show Advance Options并滚动到IP address部分。

在系统中安装adb后,运行killadd adbadb start-server刷新adb。有时我们可能会遇到这里

这样的问题
  1. 在设备设置中->“开发人员选项”->“撤销USB调试授权”。
  2. 通过USB连接设备并确保调试正常。
  3. adb tcpip 5555
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. 断开USB
  6. adb devices

我为Windows编写了一个简单的脚本:

步骤1.使用以下命令制作批处理文件并调用文件wifi_dedug.bat并复制以下内容:

    adb tcpip 5555pauseadb shell "ip addr show wlan0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1" > tmpFilepauseset /p ip= < tmpFile@echo %ip%del tmpFile@echo %ip%adb connect %ip%pause

步骤2.将您的设备连接到PC。

步骤3.启动批处理文件(请求时键入)

步骤4.断开您的设备并通过wifi部署/调试。

注意:-Android手机必须是root,不需要USB电缆。

从playstore在android手机中安装wifi adb

链接:-https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb

对于windows

我正在使用这种技术,这很容易。

1)下载adb:

链接:https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0

2)运行exe:-当您看到蓝屏时按y enter。输入图片描述

3)现在打开您的wifi adb apk,只需授予root权限,并且必须记住您的android手机和系统在同一网络上通过wifi或热点。

4)打开Wifi adb apk,你会得到一些IP地址,比如,adb connect 192.168.2.134:5555请注意,这个ip可能在系统之间非常不同,现在将此信息放在您的命令提示符中并按回车键。

5)从任何地方打开cmd输入adb connect 192.168.2.134:5555

6)最后您成功连接到adb。它会显示如下消息connected to 192.168.2.140:5555

对于mac os

这是最简单的方法,将提供自动更新。

1)安装自制

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2)安装adb

brew cask install android-platform-tools

3)开始使用adb

adb devices

4)打开Wifi adb apk,您将获得一些IP地址,例如,adb connect 192.168.2.134:5555请注意,此IP可能在系统之间非常不同,现在将此信息放入您的终端并按回车键。

5)打开终端mac os从任何地方输入adb connect 192.168.2.134:5555

6)最后您成功连接到adb。它将显示类似connected to 192.168.2.140:5555的消息

希望对你有帮助,谢谢!

使用ADB调试Android Wifi的步骤:

$> adb devices   // check all usb debuggable devices connected.
$> adb -d shell  // Access device shell.
shell> ifconfig  // Check and copy wifi ip-address eg:192.168.1.90
shell> exit      // Exit from android device shell.
$> adb tcpip 5000   // open TCP port 5000 (or any available)
$> adb connect 192.168.1.90:5000  // connect to device via wifi ip over specific TCP port.
$> adb devices   // you will get debuggabled android device over wifi.

必填项:通过USB将您的Android设备连接到计算机启用开发者模式。还连接您的Android设备和计算机到相同的wifi路由器(或使用共享)。

Android无线调试(MAC)

第1步:转到sdk文件夹(公共路径“/用户/macname/库/Android/sdk/平台工具”)在此处打开cmd运行“adb设备”输出-附加设备列表

如果在cmd类型中找不到adb命令./adb--helpOS X/macOS:通常是~/.配置文件或~/.bash_profile在那里添加以下行并将路径替换为您安装平台工具的路径:

第2步:$exportPATH="/用户/macname/库/Android/sdk/平台工具":$PATH

第3步:$adb设备附加设备列表ZH99FF7FTY器件

第4步:$adb tcpip 5555以TCP模式重新启动端口:5555

第5步:$adb连接10.124.32.18:555510.124.32.18:5555

下次重复步骤4和5重新连接或者如果设备重新启动而不连接,请再次执行步骤最好的运气

最好的和超级简单的方法来做到这一点是:

  1. 制作批处理文件:-

adb设备

adbtcpip5555

ADB连接192.168.9.120:5555(您的手机IPxxx.xxx.x.xxx:5555)

  1. 将此文件放入您的android sdk平台工具文件夹。示例:-C:\用户\'user_name'\AppData\本地\Android\Sdk\平台工具

  2. 右键单击文件>发送>桌面(创建快捷方式)

  3. 就是这样……

现在你只需要通过USB连接手机,然后打开桌面快捷方式,断开手机…

经过长时间的搜索,我发现:

我必须跑

adb connect <device_ip_address>:5555

断开USB后

要完成@usethe4ce的答案,如果您有多个设备或模拟器,则adb tcpip 5555将给出error: more than one device/emulator

在这种情况下,您需要提供所需设备的序列号:

  1. adb devices

    附加设备列表

    33001229设备

    模拟器-5554设备

  2. adb -s 33001229 tcpip 5555
  3. 在我的情况下找到您设备的IP,我可以从设备的wifi连接设置中找到它。
  4. adb connect xxx.xxx.xxx.xxx:5555

安装插件Android WiFi ADB

直接从Android Studio下载并安装Android WiFi ADB

文件>设置->插件->浏览存储库->Android WiFi ADB->安装->首次使用电缆连接->单击“连接”->现在删除电缆并开始调试/运行。

检查SS以供参考

Android WiFi ADB

以下步骤是标准步骤(与之前的答案大致相同):-

  • adb tcpip 5555。
  • 亚行连接your_device_ip_address。
  • adb设备(查看设备是否已连接)。

但在某些情况下,上述步骤会出现错误,例如“无法连接到设备。确保您的计算机和设备连接到同一个WiFi网络。”您会注意到设备已经在同一个网络上。

在这种情况下,安装此插件“Wifi ADB Ultimate”并按照以下步骤操作。

  1. 通过USB连接设备一次。
  2. 刷新列表以检查其是否已连接。
  3. 转到关于电话>状态>IP地址并记下您的IP地址(例如198.162.0.105)。
  4. 回到Android Studio并填写此IP,如下图所示,然后点击运行按钮。

在此处输入图片描述


现在,你可以走了!

在Play商店下载应用程序Wifi ADB。非常易于使用,效果非常好!:)

first you shold connect your device with usb to pc after that run cmd and drag and drop adb.exe that is in sdk/platform-tools path and write below code :
....\Sdk\platform-tools\adb.exe devices
.....\Sdk\platform-tools\adb.exe tcpip 5555
.....\Sdk\platform-tools\adb.exe connect Ip address:5555

当您按照上述答案https://stackoverflow.com/a/10236938/6117565时,您可能会得到错误“没有通往主机的路线”

要解决这个问题,在上面答案的第5步之前,首先,启动您的模拟器,然后尝试连接设备。不知道发生了什么,但这个技巧有效。

虽然有很多好的答案,但这是我对未来的我的两分钱:P和任何想要快速简单的人。

对于Mac:

  • 首先使用USB连接设备并确保调试正常。断开任何其他设备并退出模拟器。
  • 打开终端并运行以下脚本

    adb tcpip 5555adb connect $(adb shell ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d: -f2):5555
  • disconnect USB connection and the device should be available for WiFi debugging

Explanation:

adb tcpip 5555 commands the device to start listening for connections on port 5555

adb connect $(_ip_address_fetched_):5555 tells to connect on port 5555 of the _ip_address_fetched_ address

where _ip_address_fetched_ includes following:

adb shell ifconfig getting internet configurations using adb shell

grep "inter " filter any line that starts with inter

grep -v 127.0.0.1 exclude localhost.

At this point, output should be like:

inet addr:###.###.#.### Bcast:###.###.#.### Mask:255.255.255.0

awk '{print $2}' get the second part of the components array, separated by space (I'm using zsh).

The output up to this point is

addr:###.###.#.###

cut -d: -f2 split the string by delimiter : and take second part. It will only take your device IP address

1-为此,我认为您已经安装了最新版本的Android工作室。如果没有,您可以从这里下载。

2-您可以在环境变量(可选)中设置平台工具路径。

3-确保您的设备和PC连接到同一网络。

  • 将数据线从pc插入设备。

  • 现在,输入adb tcpip 5555

  • 拆下数据线。

  • 然后键入adb连接192.168.43.95

  • 这里5555是端口号,192.168.43.95是移动设备的ip地址,您可以从移动设置中获取id地址。

  • 然后转到关于设备并转到状态,您可以看到设备的IP地址。

  • 您可以从不同的端口连接多个设备,这可以简化开发。

  • 或者你可以到这个链接用屏幕截图进行简要描述。http://blogssolutions.co.in/connect-your-android-phone-wirelessly-by-adb

如果您是Windows用户并且您的android sdk位于C:\用户\%用户名%\AppData\本地\Android\Sdk,那么您可以遵循此方法。如果您的andoid sdk不位于那里,请将该路径替换为以下代码。

@echo off"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" disconnect"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" shell ip route > %temp%\addrs12321.txtFor /F "UseBackQ Delims==" %%A In ("%temp%\addrs12321.txt") Do Set "lastline=%%A"FOR %%C IN (%lastline%) DO SET last=%%C"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" tcpip 5555"C:\Users\%username%\AppData\Local\Android\Sdk\platform-tools\adb.exe" connect %last%:5555 > %temp%\adbresult.txtset /p result=<%temp%\adbresult.txtdel /f %temp%\addrs12321.txtecho MSGBOX "%result%" > %temp%\TEMPmessage.vbscall %temp%\TEMPmessage.vbsdel %temp%\TEMPmessage.vbs /f /qdel %temp%\adbresult.txt /f /q

步骤1。

  1. 开启usb调试,
  2. 将您的手机连接到Windows机器
  3. 在android菜单中的usb选项菜单中选择文件传输(如果找到)

步骤2。

  1. 复制上面的代码

  2. 保存为其扩展名,如. bat,例如filename.bat

  3. 双击您保存的文件。完成

请注意,您可以通过在设备运行该文件时随时连接通过usb调试与pc连接已打开。

在此处输入图片描述

从搜索和一些答案中,我使用这种方法,它工作得很好你必须知道tcpip并不总是5555,你必须找到它,只要遵循这个您需要先下载平台工具

https://developer.android.com/studio/releases/platform-tools.html

平台应用文件夹解压缩到C驱动器并在那里运行PowerShell(右键单击>>PowerShell>>在此处打开)

#使用USB电缆连接手机

PS C:\platform-tools> adb kill-serverPS C:\platform-tools> adb shell ip route > addrs.txt

#这会给你你的tcpip

* daemon not running; starting now at tcp:5037* daemon started successfullyPS C:\platform-tools> adb tcpip 5037restarting in TCP mode port: 5037

#断开电话#adb连接: 5037

PS C:\platform-tools> adb connect 192.168.43.1:5037connected to 192.168.43.1:5037

现在您可以在Android Studio中看到您的手机

更新时间:

Android Studio Bumblebee(2021.1.1)稳定版开始,您可以通过Wifi调试,只需扫描二维码即可配对设备。

引用博客文章

ADB over Wi-Fi:大黄蜂包含一个简化的流程来连接到您的Android 11及更高版本设备通过Wi-Fi进行部署和使用ADB调试。在您的设备上启用Wi-Fi调试后设备的物理选项卡中选择使用Wi-Fi的配对操作新建设备管理器以打开配对向导。然后按照步骤操作提供以配对到通过同一网络连接的设备。学习更多

通过扫描二维码将Android手机与Android Studio配对以进行Wifi调试


旧帖子

使用新的Android 11,您可以通过WiFi调试您的应用程序,根本不使用USB电缆。

引用Android Studio用户指南

通过Wi-Fi连接到设备(Android 11+)

Android 11及更高版本支持部署和调试您的应用程序使用Android调试桥(adb)从您的工作站无线传输。对于例如,您可以将可调试的应用程序部署到多个远程设备无需通过USB物理连接您的设备。这消除了需要处理常见的USB连接问题,例如驱动程序安装。

要使用无线调试,您需要将设备与您的设备配对使用配对代码的工作站。您的工作站和设备必须连接到同一个无线网络。要连接到您的设备,按照以下步骤操作:

  1. 在您的工作站上,更新到SDK平台工具的最新版本。
  2. 在设备上,启用开发人员选项。
  3. 启用无线调试选项。
  4. 在询问允许在此网络上进行无线调试?的对话框中,单击允许
  5. 选择带有配对码的配对设备。注意设备上显示的配对代码、IP地址和端口号(见图)。
  6. 在您的工作站上,打开终端并导航到android_sdk/platform-tools
  7. 运行adb pair ipaddr:port。使用步骤5中的IP地址和端口号。
  8. 出现提示时,输入您在步骤5中收到的配对代码。一条消息表明您的设备已成功配对。
    noneEnter pairing code: 482924Successfully paired to 192.168.1.130:37099 [guid=adb-235XY]
  1. (仅适用于Linux或Microsoft Windows)运行adb连接ipaddr: port。使用无线调试下的IP地址和端口。
  1. 确保您的PC和Android在同一个wifi连接上。

  2. 从手机启动adb服务器…从playstore下载任何无线adb应用程序…这是我正在使用的WiFi ADB-空中调试

  3. 在您的计算机上启动cmd并运行:代码(CSharp):adb连接192.168.1.100:5555请务必将192.168.1.100替换为实际分配给您设备的IP地址。

检查它是否通过以下方式连接:代码(CSharp):adb设备4.开始统一或重新启动,如果它已经在运行并点击播放…

  1. tada a…………:eek:

2021年8月编辑

谷歌用ArcticFox Beta 03https://issuetracker.google.com/issues/190411383删除了它,但在Android Studio Bumblebee中它仍然存在。看起来他们有很多问题,这就是为什么它只是在金丝雀版本中

原文

这个Android WiFi ADB插件在4.1.1中不起作用(不再)

输入图片描述

但有更简单的解决方案:如果您有Android 11(api30)设备,则应使用Android Studio 2020.3.1(Canary)进行连接。这超级简单

输入图片描述

然后进入开发者设置并扫描二维码。就是这样。您现在也可以在其他(较旧)Android Studio版本中使用连接的设备

如果您使用的是Android 11,请多次单击构建版本以激活开发人员选项,然后转到设置>高级>开发人员选项。滚动到调试并打开“无线调试”复选框。然后通过触摸“无线调试”打开菜单调试。选择“与配对代码配对设备”,您将看到与配对代码配对的地址。在桌面终端中编写此命令以与您的Android设备配对。

adb pair 192.168.XXX.XXX:XXXX   <--------- the address showing on screen under paring code

使用配对代码进行连接。

但是等等,我们还没有连接到亚行。在您成功配对您的设备一次之后。您可以随时连接您的adb,您可以打开您的无线调试选项。要连接您的adb,从现在开始每次使用它之前,您不再需要配对地址,而是使用输入无线调试菜单时显示的给定地址。

adb connect 192.168.XXX.XXX:XXXX    <--- this address shows inside wireless debug menu

我通读了每个答案,没有发现只使用android而没有root的方法。(使用Android 11

1.)使用termux我安装了android-工具包,这很容易跟随termux的wiki。

2.)打开设置->无线调试:并切换无线调试

3.)单击带有解析代码的配对设备。

4.)使用设置应用程序和termux启用分屏。在termux中(设置应用程序仍然打开)输入命令adb对ip: port(此处的端口是您在上面的分屏中看到的)

5.)它会问你一个代码,再次使用你看到的分屏设置应用程序。

6.)在termux中输入命令adb连接ip: port(确保端口是您在上面看到的端口,因为它可能与您刚刚输入的最后一个不同)

整个过程可以使用tasker自动完成,我不会在这里发布,因为我发现手动完成它既快速又容易,但是tasker的创建者在这里有一个指南。

在Android 11的Developer options中,有Wireless debugging。确保您的笔记本电脑和手机在同一网络下,然后执行下面的2个命令。请注意,port用于配对与port用于连接不同,您只需要在第一次配对(稍后您只需要连接)。

adb对ipaddr: port

adb pair 192.168.1.6:42049
// will outputEnter pairing code: 696686Successfully paired to 192.168.1.6:42049 ...

adb连接ipaddr:端口

adb connect 192.168.1.6:37203
// will outputconnected to 192.168.1.6:37203

对于Android 11手机和Android Studio Bumblebee版本,有新的更新。您只需从Android手机扫描二维码即可轰!接通了。

节省复制粘贴过程的时间。官方留档这里

只需下载Google ADB:https://developer.android.com/studio/releases/platform-tools提取它并使用它。例如,配对:

./adb pair 192.168.8.90:42119 274678

然后连接:

./adb connect 192.168.8.90:38995

使用像scrcpy这样的软件:

export ADB="/home/luca/Downloads/platform-tools/adb"scrcpy