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

1299
我认为有一种方法可以通过Wi-Fi在开发中测试您的应用程序。这可能吗?
我希望能够无线开发,解放手机束缚。

61
更不用说,如果您需要调试与USB附加设备通信的应用程序。 - Dax Fohl
7
你现在可以使用这个,安装这个插件后,即可享受通过 WiFi 进行调试的便利。 - Devendra Singh
5
可能是 如何通过 TCP 连接 ADB 到 Android 设备? 的重复问题。 - hcarrasko
从Android 11及以上版本开始,您可以扫描QR码并连接物理设备,无需任何USB电缆。 - user2786685
如果您不介意,能否请您采纳我的答案呢?因为当前被采纳的回答已经过时,现在有更好的方法来通过Wifi调试应用程序。 - user158
显示剩余2条评论
42个回答

3

注意:Android手机必须获取root权限,无需USB连接。

从Play商店安装wifi adb到Android手机中。

链接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地址,例如:adb connect 192.168.2.134:5555。请注意,此IP可能因系统而异,现在将此信息放入命令提示符中并按Enter键。

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

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

对于Mac Os

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

1) 安装homebrew

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地址可能因系统而异,现在将这些信息输入终端并按Enter键。

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

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

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


3

对于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:./adb shell然后输入netcfg。您将看到一个IP地址列表。找到wlan0,在我的情况下是192.168.100.3/2。
  5. ./adb tcpip 5555
  6. 最后,在终端中输入./adb connect <Your device IP Address>:5555。现在,您可以通过Wi-Fi将应用程序部署到您的设备上。

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

3

如果您是Windows用户,且您的Android SDK位于 C:\Users\%username%\AppData\Local\Android\Sdk ,则可以按照此方法进行操作。如果您的Android 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. 开启USB调试模式。
  2. 将手机连接到Windows机器。
  3. 在Android菜单中的USB选项菜单中选择文件传输(如果找到的话)。

第二步。

  1. 复制上面的代码。

  2. 保存为其扩展名,例如 .bat,例如文件名.bat。

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

 

请注意,只要设备已连接并开启了USB调试模式,即可随时通过运行该文件进行连接。

enter image description here


2

1- 我假定您已经安装了最新版的Android Studio。如果没有,请从这里下载。

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

3 - 确保您的设备和电脑连接到同一个网络上。

  • 将数据线从电脑插入设备。

  • 现在,键入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


2

通过USB连接设备,并确保调试功能正常。如果您已经安装了adb并在环境变量中设置了其路径,则可以执行以下步骤:

  1. 打开cmd并输入以下内容
  2. adb tcpip 5555
  3. 使用adb shell ip route查找IP地址
  4. adb connect DEVICE_IP_ADDRESS:5555
  5. 断开USB连接,继续进行无线调试。

2

这里可能漏掉了一个重要的点——一旦你执行了 adb remount 命令,TCP 连接就会丢失,因此你需要再次执行 adb connect IP:port 命令。


2

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 版本中使用已连接的设备了。


我已经安装了稳定的2020.3.1版本,但不幸的是没有菜单选项存在。 - Matt Cosentino
实际上,如果我去到帮助 > 查找操作,它会找到它。但是,如果我点击它,什么也不会发生。 - Matt Cosentino
@MattCosentino Google在ArcticFox Beta 03中删除了它https://issuetracker.google.com/issues/190411383,但在Android Studio Bumblebee中仍然存在。看起来他们对此有太多问题,这就是为什么它只在金丝雀版本中。顺便说一句,欢迎评价我的帖子。 - hannes ach
“plugin error plugin android wifi adb is incompatible” 的解决方案 - DILSHAD AHMAD

2
我写了一个简单的Windows脚本:
步骤1. 创建一个批处理文件,包含以下命令,并将文件命名为wifi_debug.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. 将您的设备连接到电脑。

步骤3. 启动批处理文件(在请求时按键盘上的“Enter”键)

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


如果你不解释发生了什么,那就没有用。 - user1767754

1

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

感谢Sweta的修订。 无论如何,我是指scrcpy(https://github.com/Genymobile/scrcpy) - Luca Bizzarrone

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