如何使用adb通过WiFi在Android Studio中进行调试

121

我可以使用adb connect连接我的手机,并且也可以使用adb shell。

但是当我进入“运行”->“设备选择器”时,那里没有设备。

我该怎么做才能连接我的已连接adb Android Studio?

当我通过USB连接时,它会显示在列表中。


在控制台中执行adb devices命令时,会列出什么内容? - Nitro
192.168.2.4:5555 设备 - John
它在这里可以与Android Studio 1.5 RC一起使用,所以不确定出了什么问题。我唯一能建议的是尝试重新设置。1)adb kill-server 2)然后再次执行连接步骤。如果不行,也有一个插件,我没有尝试过,可能会有所帮助https://github.com/pedrovgs/AndroidWiFiADB/issues - Nitro
@John,这个设备有特定的USB驱动程序吗?如果是的话,尝试重新安装驱动程序并杀死ADB,也许会有帮助! - Bhavin Chauhan
请阅读此页面链接,了解如何通过Wi-Fi运行/安装/调试Android应用程序。 - M.Ganji
显示剩余2条评论
21个回答

137
你可以在 /platform-tools/ 文件夹中找到 adb 工具。
cd Library/Android/sdk/platform-tools/

您可以使用以下方式检查您的设备:

./adb devices

我的结果:

List of devices attached
XXXXXXXXX   device

设置TCP端口:

./adb shell setprop service.adb.tcp.port 4444

./adb tcpip 4444

结果消息:

restarting in TCP mode port: 4444

要初始化Wi-Fi连接,您需要检查设备IP并执行以下操作:

./adb connect 192.168.0.155:4444

6
我能使用adb connect连接到我的手机,并可以使用adb shell。但是Android Studio无法检测到它。 - John
1
+1,搞定了,谢谢!但是哇,现在我知道我会回到有线电缆。通过WiFi进行调试(从Visual Studio)部署速度极慢,运行速度也很慢,关闭速度也很慢。 :) - JMD
@john 尝试使用 adb ip:port 连接你的安卓设备,然后你会在 Android Studio 设备选择器中看到它。 - M at
那很简单且完美地运作了,谢谢! :) - himanshuxd
请参考 Google 的文档:https://developer.android.com/guide/topics/connectivity/usb/#debug-considerations。 - MoralCode
显示剩余3条评论

70

如果您的Android手机操作系统版本为11或以上

请尝试以下方法:

https://developer.android.com/studio/command-line/adb#connect-to-a-device-over-wi-fi-android-11+

Android 10及以下版本的手机

步骤1:进入您的Android sdk文件夹 -> platform tools并复制整个路径

例如:C:\Program Files (x86)\Android\android-sdk\platform-tools

步骤2:打开命令提示符或Android Studio终端

Windows用户:cd C:\Program Files (x86)\Android\android-sdk\platform-tools

Mac用户:/Users/<username>/Library/Android/sdk/platform-tools

然后按Enter键

步骤3:将您的设备和系统连接到同一个WiFi上。

步骤4:键入adb tcpip 5555并按Enter键。

步骤5: 键入adb connect x.x.x.x:5555,将x.x.x.x替换为您的手机IP地址。

查找手机IP地址

设置 -> 关于手机 -> 状态(某些手机可能不同)

注意:如果您连接了多个设备,请断开除您需要连接的设备外的其他手机。

命令提示符屏幕截图: 输入图像描述

对于Mac用户 -> 如果您遇到“adb命令未找到错误”,请尝试使用此链接

https://dev59.com/4Gkv5IYBdhLWcg3w3Eal#50017193


2
Android SDK 的路径可能不同。如何找到 Android SDK 路径: 进入设置, 搜索 “android sdk”, 复制路径。我的路径是 C:\Users\username\AppData\Local\Android\Sdk。 - Dyno Cris
1
最佳答案..非常感谢你。 - ErShakirAnsari
有没有人能告诉我为什么有时候 SDK 路径无法正常工作(步骤-2),我的意思是在一个项目中它可以工作,而在另一个项目中却不能工作。 - Vivek Thummar
1
4年过去了,感谢您的帮助。 - ErShakirAnsari
这个解决方案完美地运作。谢谢Ranjithkumar。 - Senthilkumar S

60

尝试以下 Android Studio 插件:

Android WiFi ADB

使用方法

  1. 使用 USB 线将您的设备连接到计算机。
  2. 然后在工具栏上按下picture of a button to be pressed按钮,并在插件通过 WiFi 连接您的设备后断开 USB 连接。
  3. 现在,您可以使用WiFi连接部署、运行和调试您的设备。

Github链接:https://github.com/pedrovgs/AndroidWiFiADB

注意:请确保您的设备和计算机在同一个WiFi网络中。


1
它的功能很好,但速度有点慢,而且没有记录包中的日志。这正常吗? - oreofeolurin
1
我需要每次都通过 USB 连接吗?还是有永久的解决方案? - ruben
1
很棒的工具。我刚刚使用了它。它运行得非常好。我的电脑没有连接Wi-Fi,但它和Android设备在同一个局域网上。 - Hong
2
为什么Android Studio会抛出错误:“插件“ADB WIFI Debug LAN / WAN network”不兼容(仅在IntelliJ IDEA中支持)。” - Ram
2
看起来这个插件已经被归档,不再维护。 - MoralCode
插件错误:插件“Android WiFi ADB”仅与IntelliJ IDEA兼容,因为它没有定义任何显式模块依赖项。 - Davoud Badamchi

15

我使用以下步骤成功地通过 WiFi 连接进行调试。我建议Android WiFi ADB 插件这样的集成解决方案中遇到问题的人也尝试此解决方案。在我的情况下,插件无法在 USB 拔出后维持与设备的 WiFi 连接。以下解决方案可以克服这个问题。

1. 连接设备

a. 使用本地 WLAN 连接设备

如果您有本地 WLAN,您可以将 Android 设备和电脑连接到该 WLAN。然后查看设备 WLAN 设置以确定其 IP 地址。

b. 直接使用热点连接设备

我喜欢使用设备上的热点连接。这更加私密,不会将您的调试连接暴露给(公共) WLAN。

  1. 在 Android 设备上创建 WiFi 热点
  2. 将 PC 连接到热点
  3. 在 PC 上查看此热点连接的网络连接状态,找到您的设备的 IPADDRESS
    我的系统显示的是 IPADDRESS 192.168.43.1

2. 创建调试连接

  1. 将您的设备连接到 USB。
  2. 发出命令adb tcpip 5555以在设备上打开 adb 连接的端口。
  3. 创建无线调试连接adb connect IPADDRESS
    在我的情况下,该命令看起来是adb connect 192.168.43.1

如果一切正常,命令adb devices -l现在应该显示两个设备。例如:

List of devices attached
ZY2244N2ZZ             device product:athene model:Moto_G__4_ device:athene
192.168.43.1:5555      device product:athene model:Moto_G__4_ device:athene

3. 保持调试连接

当拔掉USB连接时,最棘手的部分出现了。在我的情况下,两个连接立即关闭!这可能并非对所有用户都适用。对我来说,这就是我无法使用 Android Studio 的 Android WiFi ADB 插件的原因。 我通过在拔掉 USB 后手动重新连接 Wifi 来解决了这个问题。

adb connect 192.168.43.1

之后, adb devices -l 显示一个已连接的 wifi 设备。该设备也会在 Android Studio 中显示,并可用于进行调试。当连接不稳定时,您可能需要不时地重复上述命令以重新激活连接。


13

3
adb 连接。Android Studio 无法连接。 - John

7

我的IDE之前可以使用Android wifi ADB,但在更新Android Studio(当前版本为Android Studio 3.3)后,它无法正常工作,并始终提示“无法连接到设备......相同的网络”。

花费了很多时间后,我仍然无法解决这个问题。

然后我尝试了WIFI ADB ULTIMATE

https://github.com/huazhouwang/WIFIADB/tree/master/WIFIADBIntelliJPlugin

这对我起了作用。

编辑:现在我正在使用ADB Wi-Fi,在Android Studio中是最简单和易于使用的插件。

ADB Wi-Fi Android Studio plugin


6

您可以在Android ADB文档中找到有关通过WiFi设置设备的信息。

对于运行Android 11+的设备,请参阅说明

对于运行Android 10以下版本的设备,请参阅说明


我的Android设备提供WiFi热点,当我尝试打开“无线调试”时,会弹出提示框“请连接WiFi网络”! - Juha

4

打开 Android Studio 并按照以下路径操作:

前往 -> 设置 -> 插件 -> 单击"浏览存储库"

然后搜索 WIFI ADB ULTIMATE ,并单击安装。

第一次使用需要通过 USB 连接。

你可以在 Github 上检查其工作状态。有关更多详细信息,请参见 WIFI ADB ULTIMATE


4
你可能需要通过Android Studio重新启动adb(为了保险起见,请执行两次)。 resetting adb

2
如果找不到adb命令。
-------------------------
安装Homebrew。
 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

安装adb

brew install android-platform-tools

---------------------------

现在连接设备。

  • 在Android设备中启用USB调试
  • 在仅充电模式下启用允许ADB调试
  • 通过USB端口将设备连接到计算机。

开始使用adb

adb devices

连接的设备列表
DUM0219A21000314 设备

第一项是设备ID

adb -s <device id> tcpip 5555

adb -s DUM0219A21000314 tcpip 5555

TCP模式端口:5555,正在重新启动

查找您的Android设备的本地IP地址。您可以在快速设置下拉菜单中找到此信息,方法是按下/长按WiFi图标,然后单击连接到的WiFi网络。

adb connect <IP address>:5555
adb connect 192.168.2.2:5555

已连接到192.168.2.2:5555

别忘了!在连接设备之前启用仅在充电时允许ADB调试


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