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

Posted

技术标签:

【中文标题】如何在 Android Studio 中使用 adb over WiFi 进行调试【英文标题】:How to debug in Android Studio using adb over WiFi 【发布时间】:2016-02-17 00:49:40 【问题描述】:

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

但是当我转到运行->设备选择器时,那里没有设备。

我应该怎么做才能连接我的(已连接的)adb android Studio?

当我通过 USB 插入时,它会显示在列表中

【问题讨论】:

在控制台中做 adb devices 会列出什么? 192.168.2.4:5555 设备 它在这里与 Android studio 1.5 RC 一起工作,所以不知道出了什么问题。我只能建议它通过设置再次尝试它。 1)adb kill-server 2)然后执行再次连接的步骤。如果没有,它还存在一个我没有尝试过的插件,它可能会帮助github.com/pedrovgs/AndroidWiFiADB/issues @John 这台设备有特定的 USB 驱动吗?如果有,请尝试重新安装驱动并杀死 adb 可能会对您有所帮助! 请阅读本页 link 描述通过 Wi-Fi 运行/安装/调试 Android 应用程序 【参考方案1】:

您可以在 /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

要启动 wifi 连接,您必须检查您的设备 IP 并执行:

./adb connect 192.168.0.155:4444

祝你好运!

【讨论】:

我可以使用 adb connect 连接到我的手机,我也可以使用 adb shell。 我做到了。 Android Studio 就是不支持 Adb 连接错误:EOF +1,成功了,谢谢!但是哇,现在我知道我会回到电缆上。通过 WiFi 进行调试(来自 Visual Studio)的部署速度非常慢,运行速度慢,关机速度也慢。 :) 很棒的解决方案,在我的机器上只运行了一次。 @john 尝试使用 adb ip:port 连接到您的 android 设备,您会在 android studio 设备选择器上看到它【参考方案2】:

第 1 步:转到您的 Android sdk folder -> 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

然后按回车

第 3 步:使用相同的 wifi 连接您的设备和系统。

第 4 步: 输入 adb tcpip 5555 并按 Enter

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

找出手机IP地址

Settings -> About phone -> Status(部分手机可能不同)

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

命令提示屏幕截图:

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

https://***.com/a/50017193/3879847

【讨论】:

Android SDK 的路径可能不同。如何找到 Adnroid SDK 的路径:进入设置,搜索“android sdk”,复制路径。我的路径是 C:\Users\username\AppData\Local\Android\Sdk 最佳答案.. 非常感谢 谁能告诉我为什么有时 sdk 路径不起作用(第 2 步),我的意思是在一个项目中它有效,而在另一个项目中它不起作用.. 四年后.. 感谢您的帮助【参考方案3】:

试试下面的android studio插件

Android WiFi ADB

如何

    使用 USB 电缆将您的设备连接到计算机。 然后按下工具栏上的按钮,并在插件通过 WiFi 连接您的设备后断开 USB。 您现在可以使用 WiFi 连接部署、运行和调试您的设备。

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

注意:请记住,您的设备和计算机必须处于同一个 WiFi 连接中。

【讨论】:

它工作得很好,但它有点慢,而且不记录包中的日志。正常吗? 是不是每次都要usb连接?或者有一个永久的解决方案 很棒的工具。我刚用过。它工作得很好。我的电脑没有连接到 Wi-Fi,但它与 Android 设备在同一个 LAN 上。 为什么android studio会抛出错误插件“ADB WIFI Debug LAN / WAN network”不兼容(仅在IntelliJ IDEA中支持)。 此插件似乎已存档,不再维护【参考方案4】:

我使用以下步骤通过 wifi 连接成功调试。我遇到问题的每个人推荐这个解决方案,使用像Android WiFi ADB插件这样的集成解决方案。在我的情况下,拔下 USB 后无法保持 Wifi 连接到我的设备。以下解决方案克服了这个问题。

1。连接设备

一个。使用本地 wlan 连接设备

如果您有本地无线局域网,您可以将您的安卓设备和电脑连接到该无线局域网。 然后通过查看其 wlan 设置来识别 android 设备的 IP 地址。

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

我更喜欢连接设备上的热点。这更加私密,不会打开您与(公共)wlan 的调试连接。

    在 Android 设备上创建 Wifi 热点 将电脑连接到热点 在 PC 上查看此热点连接的网络连接状态,以找到您设备的 IPADDRESS。我的系统显示 IPADDRESS 192.168.43.1

2。创建调试连接

    将您的设备连接到 USB。 发出命令adb tcpip 5555 在设备上打开一个端口用于adb 连接。 创建无线调试连接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 中,然后可以选择进行调试。当连接不稳定时,您可能需要不时重复上述命令以重新激活连接。

【讨论】:

【参考方案5】:

尝试运行:

adb tcpip 5555
adb connect 192.168.2.4

http://developer.android.com/tools/help/adb.html#wireless

【讨论】:

adb 连接。 Android Studio 没有【参考方案6】:

Android wifi ADB 之前在我的 IDE 上工作,但在更新 Android Studio(我目前是 Android Studio 3.3)之后它无法正常工作并且总是提示“无法连接到设备......相同的网络”

花了很多时间后,我无法解决问题。

然后我尝试了 - WIFI ADB ULTIMATE by

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

它对我有用。

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

【讨论】:

【参考方案7】:

您可能需要通过 Android Studio 重新启动您的 adb(最好执行两次)。

【讨论】:

【参考方案8】:

0pen android studio 并遵循这条路径

转到 -> 设置 -> 插件 -> 点击浏览器存储库

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

第一次你必须使用 USB 连接它。

您可以在 github 上查看它的工作情况。更多详情请参考WIFI ADB ULTIMATE

【讨论】:

【参考方案9】:

您可以通过Android ADB Docs 找到有关通过 WiFi 设置设备的信息。对于运行 Android 11+ 的设备,请参阅instructions。对于运行 Android 10 的设备- 见instructions

【讨论】:

我的 Android 设备提供了 WiFi 热点,当我尝试打开“无线调试”时,我得到了“请连接到 WiFi 网络”!【参考方案10】:

如果您使用的是 root 手机,请尝试使用此应用程序 WiFi ADB。 这可能是在 wifi 上调试最简单的方法。 我已经使用这个应用程序很多天了,它运行良好。

【讨论】:

【参考方案11】:

我正在使用 AS 3.2.1,并且正准备尝试一些插件,但犹豫是否意识到插件能够监控任何数据..

通过 AS 中的终端选项卡实际上非常简单:

    在您的手机中打开通过 WiFi 进行调试 转到开发者选项并打开“ADB over network” 您将看到连接时要使用的确切地址和端口 转到 Android Studio 中的终端选项卡 输入adb tcpip 5555 在开发者选项中输入您的 IP 地址,即adb connect 192.168.1.101 现在您将在 AS“选择部署目标”对话框中看到您的设备

【讨论】:

我在手机上找不到这个:“ADB over network”可以在其他地方或其他选项下吗? 它应该在开发者选项下,您需要先启用它们。你这样做了吗?【参考方案12】:

以下是使用 ADB over wifi 实现 Android App 调试的简单步骤:

必填:您需要将安卓设备和电脑连接到同一个设备 路由器通过wifi。您也可以使用 Android Wifi 网络共享。

第一步:通过USB(开启开发者模式)连接安卓设备,并通过adb devices检查连接。

第 2 步:打开 cmd/terminal 和 ../sdk/platform-tools 的路径。

第三步:执行命令adb devices

第四步:执行命令adb -dshell(对于设备) ORadb -e shell(对于模拟器)时间>。在这里,您将获得对设备的 shell 访问权限。

步骤 5: 执行命令ipconfig(Windows 命令)或ifconfig(Linux 命令)并检查其 ip-address。

第六步: 不断开/移除设备USB,执行命令adb tcpip 5000,打开tcpip socket 5000端口进行adb调试。您可以在当前未占用的任何端口上打开它。

第 7 步: 现在执行命令adb connect <ip-address>:<port>。例如:adb connect 192.168.1.90:5000(其中 ip-address 是设备的 wifi 地址和您打开的端口)。

现在,运行adb device 并检查调试设备现在是否已通过 wifi 无线连接。

编码愉快...!

【讨论】:

不应该是5555端口吗?【参考方案13】:

有这个错误吗? 你们大多数人都在这里,因为你没有做的第一件事是: 1.将我们的手机与PC连接 2.保持PC和设备连接到同一个WiFi 然后按照上面提到的所有步骤操作。

【讨论】:

【参考方案14】:

我按照official site's guide成功通过WiFi调试应用。

注意,

Android 11+ 中的 WiFi 调试与 Android 10 及更低版本不同。 请将您的 adb,即 Android SDK Platform-tools 更新到最新版本,否则您可能会错过一些 adb 命令,例如adb pair

【讨论】:

【参考方案15】:

如果找不到 adb 命令。

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

安装自制软件

 /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 调试 连接设备前启用

【讨论】:

【参考方案16】:

在 Android Studio 3.0.1 > Goto > (Short cut key (Alt+Cltr+S)) Settings > Goto Plugins > 点击 Browser repositories... > Search "ADB WIFI”并安装插件。安装后重启你的android studio。

单击图标 并连接您的设备。

【讨论】:

有什么原因吗?【参考方案17】:

到目前为止,所有答案都缺少一个非常重要的步骤,否则在尝试连接时您将收到“连接被拒绝”。

第 1 步: 首先在您的设备上启用开发者选项菜单,方法是导航到您设备上的关于菜单,然后点击构建菜单 5 次。

第 2 步: 然后转到现在可见的开发人员选项菜单并启用USB调试。是的,您需要它来进行 Wifi 调试有点奇怪,但相信我,这是必需的。

第 3 步:

adb connect [您的设备 IP 地址]

应该说你现在已经连接了

【讨论】:

【参考方案18】:

简单的方法是使用插件 Android WiFi ADB:

适用于 Android Studio Artic Fox|2020.3.1 补丁 2

打开 Android Studio。转到文件/设置/插件并单击 市场。搜索 Android Wifi ADB 并安装它。 插件(AndroidWiFiADB)将安装在路径 -> C:\Users\PCUserName\AppData\Roaming\Google\AndroidStudio\Plugins。 剪切 Android Wifi ADB 文件夹。 现在将 AndroidWiFiADB 文件夹粘贴到路径 -> C:\Program 文件\Android\Android Studio\插件 重新启动 Android Studio,IDE 右侧出现图标。

【讨论】:

优秀的解决方案,这直接将Android 11设备连接到传统的5555端口,而不是每次都遵循新的配对策略与不同的端口 很高兴知道这有帮助。【参考方案19】:

只需打开设置/插件/搜索“Android wifi adb 并下载它并使用 USB 电缆连接您的手机一次即可完成

【讨论】:

【参考方案20】:

Windows 上,将以下行保存为 xyz.bat

@echo off
adb tcpip 5555
set /p IP="IP Address: "
adb connect %IP%
EXIT /B 0

运行脚本,输入设备IP就大功告成了!

【讨论】:

以上是关于如何在 Android Studio 中使用 adb over WiFi 进行调试的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 2.3.3:即使使用 Maven 也无法解决:com.google.android.gms:play-services-ads:11.8.0

Android studio 添加admob googgle play services

如何在使用 .NET Core 3.1 通过 Visual Studio 2019 开发 Azure Functions 时使用 AD 身份验证

Android Studio 抱怨重复类

在IDEA/Android Studio中调试Gradle Plugin插件

Android Studio - 导入外部库/Jar