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

Run/install/debug Android applications over Wi-Fi?

提问人:Naftuli Kay 提问时间:2/4/2011 最后编辑:Alex P.Naftuli Kay 更新时间:8/5/2023 访问量:703006

问:

我认为有一种方法可以在 Wi-Fi 上测试您的应用程序。这可能吗?

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

Android 调试 adb wifi

评论

61赞 Dax Fohl 10/31/2013
更不用说,如果您需要调试与 USB 连接设备通信的应用程序。
7赞 Devendra Singh 10/23/2015
现在您可以使用此安装此插件并享受在 wifi 上调试的乐趣。
5赞 hcarrasko 12/15/2015
如何通过 TCP 使用 ADB 连接到 Android?
0赞 user158 9/21/2020
从 Android 11 开始,您无需使用 USB 数据线即可轻松实现此目的。
0赞 Saif Siddiqui 10/21/2020
我创建了一个小的 bash 脚本来调试通过 wifi 调试应用程序:github.com/saifsms91/...

答:

36赞 Trevor Johns 2/4/2011 #1

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

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

如何通过 TCP 使用 ADB 连接到 Android?

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

评论

3赞 Naftuli Kay 2/5/2011
无需惊慌,我正在运行Nexus One,我已准备好亲自动手:)
1赞 erkuy 11/29/2013
我尝试连接多个设备(显然是两个)...但无法实现..!有没有办法通过wifi连接多个设备进行调试(没有usb..)...
0赞 MaxF 6/6/2017
这个官方指南怎么样?developer.android.com/studio/command-line/adb.html
2012赞 usethe4ce 4/20/2012 #2

请参阅论坛帖子 有没有办法在没有root的情况下远程查看Android屏幕吗? - 帖子#9

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

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

无需root!

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


警告:启用该选项是危险的,即使您在数据网络中,网络中的任何人都可以在调试中连接到您的设备。只有在连接到受信任的 Wi-Fi 时才这样做,并记得在完成后断开连接!


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

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


在某些设备上,即使您没有 USB 电缆,也可以执行相同的操作:

  1. 在开发者设置中启用 ADB over network:Screenshot Showing the option on

    它应该显示 IP 地址。

  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. 完成后禁用该设置

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

评论

6赞 srowley 12/18/2014
键入“adb tcpip 5555”会阻止终端。这是意料之中的吗?我等了大约 5 分钟。
37赞 Nico 5/5/2015
断开 USB 连接后,我必须执行“adb connect <device_ip_address>:5555”才能使其工作
11赞 reedstrm 7/6/2015
这需要第一步通过 usb 使用 adb。有没有一种非 root 的设备端方法可以切换 adb 以侦听 tcpip,或者 setprop service.adb.tcp.port 是唯一的方法?
9赞 Ryan Amaral 1/12/2016
要查找设备的 IP 地址,您还可以执行以下操作: $ adb shell ip route
77赞 Parth Anjaria 2/26/2016
我在调试选项中没有“ADB over network”选项。
59赞 Radu Simionescu 11/13/2013 #3

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

  1. 在设备上安装终端应用(如 Android 终端模拟器) 键入以下内容
  2. setprop service.adb.tcp.port 5555
  3. 停止 adbd
  4. 启动 adbd

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

ip addr show

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

adb connect ip.of.the.device

这将使该设备与您可能拥有的任何其他仿真器一样列出。请注意,TCP 将保持打开状态,直到您重置设备。 如果您经常遇到断开连接的情况,您可能还需要安装 Wi-Fi 保持活动状态应用。

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

  1. setprop service.adb.tcp.port -1
  2. 停止 adbd
  3. 启动 adbd

评论

0赞 Roman Bugaian 8/27/2014
在我的情况下工作,不需要USB连接。
0赞 viper 1/17/2017
谢谢它奏效了。对于那些无法看到其Android设备的IP地址的用户,请转到“ 无线>Wi-Fi>设置”,然后长按您连接的wifi。然后选择“检查”并滚动到“IP 地址”Modify network configShow Advance Options
0赞 Bamaco 6/21/2017
$ ./adb shell shell@gtelwifiue:/ $ su /system/bin/sh: su: 未找到
4赞 Radu Simionescu 6/23/2017
@Bamaco - 需要root权限
0赞 Farid 12/21/2021
“根本不需要使用USB电缆连接(需要root)”一个花哨的笑话。USB不是必需的,但您必须将设备植根:)
3赞 hunt 6/28/2014 #4

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

6赞 Suren 9/18/2014 #5

对于 Windows:

步骤 1。使用以下命令创建一个批处理文件,然后调用该文件。w.bat

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

echo ***Get phone in Wi-Fi mode***
echo ***Get phone in Wi-Fi mode***

adb devices
echo ***Remove cable from the phone now***
adb tcpip 9000

adb connect 192.168.1.1:9000
adb connect 192.168.1.2:9000
adb connect 192.168.1.3:9000
adb connect 192.168.1.4:9000
adb connect 192.168.1.5:9000
adb connect 192.168.1.6:9000

<-- 直到这里 -->

第 3 步。使用数据线连接手机和电脑

第 4 步。确保手机处于 Wi-Fi 模式

第 5 步。当批处理文件告诉您时,请拔下电缆

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

批处理文件的输出将如下所示:

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 devices
List of devices attached
d4e9f06 device

C:\Windows\System32>echo ***Remove cable from the Phone now***
***Remove cable from the Phone now***

C:\Windows\System32>adb tcpip 9000
restarting in TCP mode port: 9000

C:\Windows\System32>adb connect 192.168.1.1:9000
unable to connect to 192.168.1.1:9000:9000

C:\Windows\System32>adb connect 192.168.1.2:9000
connected to 192.168.1.2:9000

C:\Windows\System32>adb connect 192.168.1.3:9000
unable to connect to 192.168.1.3:9000:9000

C:\Windows\System32>adb connect 192.168.1.4:9000
unable to connect to 192.168.1.4:9000:9000

C:\Windows\System32>adb connect 192.168.1.5:9000
unable to connect to 192.168.1.5:9000:9000

C:\Windows\System32>adb connect 192.168.1.6:9000
unable to connect to 192.168.1.6:9000:9000

注 1:在输出中找到它,(忽略所有 ->unable to connect<- 错误)

connected to xxx.xxx.x.x:9000

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

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

C:\Users\dell>adb usb
restarting in USB mode

注 3:查找电话 IP 地址的步骤(摘自 Stack Overflow)

查找 MY PHONE 的 IP 地址:

a. Dial *#*#4636#*#* to open the Testing menu.
b. In the Wi-Fi information menu: click Wi-Fi Status
c. Wi-Fi status can be blank for the first time
d. Click Refresh Status
e. 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地址序列,这些IP地址不断被重新分配给您的手机,则只需更改文件中的IP地址即可。w.bat

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

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

Step 1. Connect PC and Wi-Fi via a cable
Step 2. Start CMD - to go to Windows DOS prompt
Step 3. Type "w"
Step 4. Find connected command in the output
Step 5. Success, remove cable and start using Eclipse

评论

0赞 Stephan Henningsen 12/15/2015
如果使用 @echo 而不是 echo,则在运行 bat 文件时会减少噪音。
3赞 M.Ganji #6
>##    open command prompt with Run as Administrtor ##

    adb connect ipdevice:5037
-3赞 sandhu 8/3/2015 #7

这太简单了......

步骤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 enter
 3: 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 type
adb connect 192.168.x.x(device ip):5555
press enter now connect it.

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

47赞 Ayushi Jha 8/12/2015 #8

在这里找到了答案:

  1. 将 Android 设备和 adb 主机连接到两者都可访问的公共 Wi-Fi 网络。我们发现并非所有接入点都合适;您可能需要使用防火墙正确配置以支持 ADB 的接入点。

  2. 使用 USB 数据线将设备连接到主机。

  3. 确保 adb 在主机上以 USB 模式运行。

    $ adb usb
    restarting in USB mode
    
  4. 通过 USB 连接到设备。

    $ adb devices
    List of devices attached
    ######## device
    
  5. 在 tcpip 模式下重新启动主机 adb。

    $ adb tcpip 5555
    restarting in TCP mode port: 5555
    
  6. 找出 Android 设备的 IP 地址:.记住 IP 地址,格式为 *有时无法找到 android 设备的 IP 地址,就像我的情况一样。因此,您可以使用 adb 获取它,如下所示:Settings -> About tablet -> Status -> IP address#.#.#.#.

    $ adb shell netcfg 并且应该在结果的最后一行。

  7. 将 adb 主机连接到设备:

    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
    
  8. 从设备上拔下 USB 电缆,并确认您仍然可以访问设备:

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

你现在可以开始了!

如果 adb 连接丢失:

  1. 确保您的主机仍连接到您的 Android 设备所在的同一 Wi-Fi 网络。

  2. 通过再次执行“adb connect”步骤重新连接。

  3. 或者,如果这不起作用,请重置您的 adb 主机:

    adb kill-server
    

然后从头开始。

评论

2赞 Ankur Teotia 1/16/2016
工作正常,但我必须在连接到设备 IP 之前拔下电缆,以便在设置连接后显示设备。
0赞 Jithin Jude 2/21/2023
adb kill-server为我工作。
10赞 Folyd 9/17/2015 #9

我编写了一个 shell 脚本,可以让您通过 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"

评论

1赞 Aleksander Lech 5/19/2019
较新版本的工具需要提供端口,因此请更改最后一行以使其再次工作。无论如何,感谢您的脚本。adb connect "$ip_addrs:5555"
3赞 Gujarat Santana 1/18/2016 #10

对于 Ubuntu / Linux:

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

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

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

2赞 Zakir 4/2/2016 #12

这里可能遗漏了一个 imp 点 - 一旦你执行 adb 重新挂载 - TCP 连接就会丢失,因此你必须再次执行 adb connect IP:port

29赞 1ambharath 5/18/2016 #13

对于所有,这,存在一个更好的方法EASIEST METHOD):

1)Android studio的一个插件退出,叫做Android wifi ADB

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

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

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

现在要使这项工作

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

6) 同时启用,允许通过 TCP/NETWORK 进行调试

7) 通过 USB 连接您的手机,并确保手机和您的 pc/laptop 都连接到同一个网络(热点或 wifi)

8) 单击新图标(即您的 ANDROID Wifi ABD)

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

这将使您的手机免于不定期充电,并且还可以 ,短USB电缆的补救措施 。

评论

0赞 Prabs 3/24/2017
WiFi ADB ULTIMATE插件也有帮助
0赞 Sagar Chavada 12/14/2017
它连接成功,但是当我拔下USB电缆时..WiFi 自动断开连接
0赞 hannes ach 1/1/2021
抱歉,它不起作用(不再)我在 Androiud Studio 4.1.1 中看到不兼容的对话框“仅在 Intellij IDE 中受支持”
155赞 Mureed Hussain 8/25/2016 #14

(无需root)Android Studio 有一种最好的、简单的、带有 UI 的方法

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

只需安装插件 Android WiFi ADB

直接从以下位置下载并安装 Android WiFi ADB

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

enter image description here

enter image description here

.

记得!首次初始化设备时,必须使用 USB 进行连接

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

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

更新 2023

使用 Android Studio 2022.3 进行测试,插件不再运行(即使在以下解决方法之后)。

但对于大多数较旧的 Android Studio 版本, 它说“不兼容”,而插件尚未运行!

这可以解决,例如:

  • 打开插件的下载和/或文件。.jar.zip
  • 找到文件。META-INF/plugin.xml
  • 编辑所述文件以替换为.xml<depends>org.jetbrains.android</depends><depends>com.intellij.modules.androidstudio</depends>
  • 保存并完成!您可以像往常一样“从磁盘安装”结果。

评论

5赞 Sagar Chavada 12/14/2017
它连接成功,但是当我拔下USB电缆时..WiFi 自动断开连接
20赞 user13107 1/11/2018
我发现另一个插件更人性化 - 它叫做ADB WiFi Connect
2赞 Hardik Maru 7/3/2018
@SagarChavada 它仅适用于棉花糖或以上设备
1赞 Ahmed Osama 8/18/2018
@SagarChavada我遇到了同样的问题,并找到了解决方案 stackoverflow.com/questions/51904545/......
9赞 Panagiss 1/12/2021
插件错误:插件“Android WiFi ADB”不兼容(仅在 IntelliJ IDEA 中受支持)。
2赞 Omid Rostami 1/3/2017 #15

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

  1. 打开 CMD 并键入以下内容
  2. adb tcpip 5555
  3. 查找 IP 地址adb shell ip route
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. 断开 USB 并继续无线调试。
0赞 viper 1/17/2017 #16

拉杜·西米奥内斯库的回答对我有用。谢谢。对于那些无法看到其Android设备的IP地址的用户,请转到然后长按您连接的wifi。然后选择“检查”并滚动到部分。Settings > Wireless > Wi-FiModify network configShow Advance OptionsIP address

在系统中安装后,请运行并刷新 adb。有时我们会遇到这样的问题adbkilladd adbadb start-server

5赞 NickUnuchek 1/21/2017 #17
  1. 在Device Settigs->“开发人员选项”->“撤销USB调试授权”中。
  2. 通过 USB 连接设备并确保调试正常。
  3. adb tcpip 5555
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. 断开 USB 连接
  6. adb devices
2赞 psycho 11/19/2017 #18

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

步骤 1。使用以下命令创建一个批处理文件,并调用该文件wifi_dedug.bat并复制以下内容:

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

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

第 3 步。启动批处理文件(请求时输入密钥)

第 4 步。断开设备连接并通过 WiFi 进行部署/调试。

评论

0赞 user1767754 12/16/2017
如果你不解释发生了什么,那是没有用的
3赞 iamkdblue 1/9/2018 #19

注意:- Android手机必须扎根,不需要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键。enter image description here

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

4)打开Wifi adb apk,你会得到一些ip地址,比如,注意这个ip可能很像系统,现在把这个信息放到你的命令提示符下,然后按Enter键。adb connect 192.168.2.134:5555

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地址,比如,注意这个ip可能很跨系统,现在把这些信息放到你的终端上,然后按回车键。adb connect 192.168.2.134:5555

5) 从任意位置打开终端。mac osadb connect 192.168.2.134:5555

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

希望对您有所帮助,谢谢!

1赞 Rahul Raina 3/29/2018 #20

使用 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 路由器(或使用网络共享)。

0赞 shakil shaikh 5/1/2018 #21

android无线调试(MAC)

第 1 步:进入 sdk 文件夹(通用路径“/Users/macname/Library/Android/sdk/platform-tools”) 在此处打开cmd,运行“adb devices” output - 连接的设备列表

如果在 cmd 类型中找不到 adb 命令 ./adb --帮助 OS X / macOS:通常为 ~/.profile 或 ~/.bash_profile 在此处添加以下行,并将路径替换为安装 platform-tools 的路径:

步骤2: $ export PATH=“/Users/macname/Library/Android/sdk/platform-tools”:$PATH

步骤3: $ adb 设备 连接的设备列表 ZH99FF7FTY设备

步骤4: $ 亚行 TCPIP 5555 在TCP模式下重新启动 端口:5555

步骤5: $ adb 连接 10.124.32.18:5555 已连接到 10.124.32.18:5555

下次重复步骤 4 和 5 重新连接 或者,如果设备重新启动且未连接,请再次执行步骤 祝你好运

6赞 Ankesh kumar Jaisansaria 7/13/2018 #22

最好和超级简单的方法是:-

  1. 制作批处理文件:-

adb 设备

亚行 TCPIP 5555

adb connect 192.168.9.120:5555 ( 您的手机 ip xxx.xxx.x.xxx:5555 )

  1. 将此文件放入您的 android sdk platform-tool 文件夹中。 示例:- C:\Users\'user_name'\AppData\Local\Android\Sdk\platform-tools

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

  3. 就是这样。。。。

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

评论

0赞 CoolMind 12/17/2018
它需要root吗?
0赞 Ankesh kumar Jaisansaria 1/3/2019
@CoolMind 编号不需要生根
0赞 CoolMind 1/10/2019
同意。我已经在没有root的情况下完成了。就我而言,我无法获得屏幕截图,日志也经常丢失。所以我拒绝了Wi-Fi调试。
12赞 A J 7/26/2018 #23

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

我必须跑

adb connect <device_ip_address>:5555 

断开 USB 连接后

8赞 Shahab Ensafi 9/28/2018 #24

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

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

  1. adb devices

    连接的设备列表

    33001229设备

    EMULATOR-5554 设备

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

安装插件 Android WiFi ADB

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

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

检查 ss 供您参考

Android WiFi ADB

评论

2赞 Nouman Ch 10/10/2019
这以非常简单的方式为我工作。感谢 Tarit Ray 的分享。
0赞 Sanjeev 6/7/2021
谢谢,在完成步骤后,一旦它显示已连接,我就移除了 usb,我能够通过 wifi 使用调试
0赞 Tarit Ray 10/4/2023
是的,当然,谢谢@NoumanCh,Sanjeev 我从 Android 官方那里得到了这个答案
9赞 Prashant Paliwal 4/28/2019 #26

以下步骤是要遵循的标准步骤(与之前的答案基本相同):-

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

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

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

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

enter image description here


现在,你已经准备好了!

评论

0赞 kirkadev 8/14/2021
我有几个 IP 地址,但我选择了从 192.168.0.*** 开始,然后它就可以工作了!
0赞 Paul Kruger 5/17/2019 #27

在 Play 商店下载该应用程序。非常易于使用,就像一个魅力!:)Wifi ADB

评论

3赞 Anonymous-E 7/17/2019
当您需要root才能使用这些应用程序时,它没有用
0赞 mahsa k 6/19/2019 #28
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
0赞 bikram 8/28/2019 #29

当您按照上述答案 https://stackoverflow.com/a/10236938/6117565 操作时,可能会收到错误“没有到主机的路由”。

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

7赞 x4h1d 1/15/2020 #30

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

对于 Mac:

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

    adb tcpip 5555
    adb connect $(adb shell ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d: -f2):5555
    
  • 断开USB连接,设备应该可用于WiFi调试

解释:

adb tcpip 5555命令设备开始侦听端口 5555 上的连接

adb connect $(_ip_address_fetched_):5555告诉在地址的端口 5555 上进行连接_ip_address_fetched_

其中_ip_address_fetched_包括以下内容:

adb shell ifconfig使用 adb shell 获取 Internet 配置

grep "inter "过滤任何以 inter 开头的行

grep -v 127.0.0.1排除 localhost。

此时,输出应如下所示:

inet addr:###.#.#..# Bcast:###.#.#.# .# 掩码:255.255.255.0

awk '{print $2}'获取组件数组的第二部分,用空格分隔(我使用的是 zsh)。

到目前为止,输出是

地址:###.#.#..#

cut -d: -f2用分隔符拆分字符串并取第二部分。它只会获取您的设备 IP 地址

2赞 Aman Shukla 3/28/2020 #31

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

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

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

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

  • 现在,键入 adb tcpip 5555

  • 拔下数据线。

  • 然后键入 adb connect 192.168.43.95

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

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

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

  • 或者您可以转到此链接以获取带有屏幕截图的简要说明。http://blogssolutions.co.in/connect-your-android-phone-wirelessly-by-adb

3赞 Kiran Benny Joseph 5/29/2020 #32

如果您是 Windows 用户,并且您的 android sdk 位于 C:\Users\%username%\AppData\Local\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.txt
For /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.txt
set /p result=<%temp%\adbresult.txt
del /f %temp%\addrs12321.txt
echo MSGBOX "%result%" > %temp%\TEMPmessage.vbs
call %temp%\TEMPmessage.vbs
del %temp%\TEMPmessage.vbs /f /q
del %temp%\adbresult.txt /f /q

步骤 1。

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

第2步。

  1. 复制上面的代码

  2. 另存为.bat等扩展名,例如文件名.bat

  3. 双击您保存的文件。做

注意:您可以随时通过运行该文件进行连接,同时设备 通过USB调试与PC连接已打开。

enter image description here

5赞 seghier 8/31/2020 #33

从搜索和一些答案中,我使用此方法,它工作正常 而且你必须知道 TCPIP 并不总是 5555 ,你必须找到它,只是遵循这个 您首先需要下载 platform-tools

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

platform-tools 文件夹解压缩到 C 盘并在那里运行 Powershell(>>右键单击 PowerShell >> 在此处打开)

#Connect 带USB线的电话

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

#this 给你你的 TCPIP

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

#Disconnect 电话 #adb 连接<phone_ip>:5037

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

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

评论

0赞 Saad Zahoor 8/7/2022
我有一个 android 8,我非常想通过 WIFI 而不是 USB 测试我的应用程序。我们的回答解决了我的问题。通过WIFI调试应用程序非常容易。谢谢。。。。。。。。
0赞 Gleichmut 3/3/2023
对于搭载 Android 6.0 的平板电脑来说仍然很重要
57赞 user158 9/21/2020 #34

更新:

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

引用博客文章

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

Pairing Android Phone with Android Studio for Wifi debugging by scanning the QR code


旧帖子

使用新的 Android 11,您可以通过 WiFi 调试您的应用程序,而无需使用 USB 数据线。

引自 Android Studio 用户指南

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

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

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

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

评论

0赞 Aziz 5/28/2021
Mac 用户的第 9 步呢?
0赞 user158 6/16/2021
@Aziz我认为 mac 用户没有必要,否则他们已经提到了它。
0赞 fengelhardt 10/13/2021
若要以设备为目标,请运行adb devices // grab the full deviceId example adb-AZ04AB-1234._adb-tls-connect._tcp. adb -s adb-AZ04AB-1234._adb-tls-connect._tcp. shell ls // should work and list files on that device
0赞 Davis 2/26/2022
在大黄蜂上,就像一个魅力!谢谢!
0赞 Ege Kuzubasioglu 4/21/2022
要是它能这么顺利就好了......
0赞 tamtoum1987 12/7/2020 #35
  1. 确保您的 PC 和 Android 处于同一 WiFi 连接上。

  2. 从手机启动 adb server... 从Playstore下载任何无线ADB应用程序...这是我正在使用的 WiFi ADB - 无线调试

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

检查是否通过以下方式连接: 代码 (csharp): adb 设备 4. 启动 Unity 或重新启动(如果它已经在运行),然后点击播放。

  1. tadaa...........:EEK:
2赞 hannes ach 1/1/2021 #36

编辑 2021 年 8 月

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

原帖

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

enter image description here

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

enter image description here

然后,转到开发人员设置并扫描QR码。就是这样。 您现在也可以在其他(较旧的)Android Studio 版本中使用连接的设备

评论

0赞 Matt Cosentino 8/31/2021
我安装了稳定的 2020.3.1,不幸的是没有菜单选项。
0赞 Matt Cosentino 8/31/2021
实际上,如果我去帮助>查找操作,它会找到它。但是,如果我点击它,什么也没发生。
0赞 hannes ach 8/31/2021
@MattCosentino谷歌在 ArcticFox Beta 03 issuetracker.google.com/issues/190411383 中删除了它,但在 Android Studio Bumblebee 中它仍然存在。看起来他们有很多问题,这就是为什么它只是在金丝雀构建中。顺便说一句,可以评价我的帖子
0赞 DILSHAD AHMAD 2/2/2022
“插件错误插件android wifi adb不兼容”的解决方案 stackoverflow.com/a/64464679
19赞 Prince Billy Graham 2/9/2021 #37

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

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

使用配对代码进行连接。

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

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

评论

0赞 Broken Arrow 10/5/2022
像魅力伴侣一样工作:)
0赞 prateek31 4/20/2023
这在 Android Flamingo 上对我有用,第二条指令非常重要
0赞 Leathan 12/6/2021 #38

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

1.) 使用 termux 我安装了 android-tools 包,这很容易 folliwng termux 的 wiki。

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

3.) 单击将设备与配对代码配对。

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

5.) 它会要求您输入代码,再次使用您看到的分屏设置应用程序。

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

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

36赞 Linh 1/17/2022 #39

在 Android 11 中,有 .确保您的笔记本电脑和手机在同一网络下,然后执行以下 2 个命令。请注意,for 对与 for connect 不同,您只需要在第一次配对(以后您只需要连接)。Developer optionsWireless debuggingportport

adb 对 ipaddr:port

adb pair 192.168.1.6:42049

// will output
Enter pairing code: 696686
Successfully paired to 192.168.1.6:42049 ...

adb 连接 ipaddr:port

adb connect 192.168.1.6:37203

// will output
connected to 192.168.1.6:37203

加法如果您在“platform-tools”目录中,这些命令仅适用于 android studio 终端。cd C:\Users\username\AppData\Local\Android\Sdk\platform-tools>

评论

2赞 Bek 2/15/2022
不能使用 android studio 连接,但使用上述命令连接成功。
0赞 iSa 10/2/2022
无需打开android studio进行配对。如果您使用 react-native 进行编码,那就太好了。
1赞 Kanchan Pal 2/13/2022 #40

对于 Android 11 手机和 Android Studio Bumblebee 版本,有新的更新。您只需扫描 Android 手机中的二维码,然后 繁荣!它是连接的。

节省复制粘贴过程的时间。 有用的官方文档在这里

评论

0赞 Omnibyte 6/10/2022
始终在外部链接上包含说明的简短摘要。这样一来,当链接(肯定)死时,答案将很有用。
0赞 Manoj Perumarath 9/12/2023
简单而优雅的答案!
1赞 Luca Bizzarrone 8/29/2022 #41

只需下载 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

评论

0赞 Luca Bizzarrone 9/6/2022
谢谢 Sweta 的修改。无论如何,我的意思是scrcpy(github.com/Genymobile/scrcpy)
0赞 Amz 7/9/2023 #42

您可以在Windows上使用此代码.bat cmd,此代码用于将来的snippt。

@echo off
if _%1_==_payload_  goto :payload

:getadmin
    echo %~nx0: elevating self
    set vbs=%temp%\getadmin.vbs
    echo Set UAC = CreateObject^("Shell.Application"^)                >> "%vbs%"
    echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%"
    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
goto :eof

:payload

::ENTER YOUR CODE BELOW::   
cd C:\Program Files (x86)\Android\android-sdk\platform-tools
adb tcpip 5555
adb connect 193.169.4.2:5555



::END OF YOUR CODE::

echo.
echo...Script Complete....
echo.

pause