通过 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个回答

1
使用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路由器(或使用热点共享)。

1
针对 Android 11 手机和 Android Studio Bumblebee 版本,有新的更新。您只需从 Android 手机扫描 QR 码,就可以轻松连接。省去了复制粘贴的过程,节省时间。有用的官方文档在这里

请始终在外部链接中包含简短的指令摘要。这样,当链接(肯定)失效时,答案仍将有用。 - Omnibyte
简洁而优雅的回答! - undefined

0

Radu Simionescu的回答对我有用。谢谢。对于那些无法看到其Android设备IP地址的人,请转到 设置>无线电>Wi-Fi 然后长按您连接的wifi。然后选择修改网络配置,勾选显示高级选项,然后滚动到IP地址部分。

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


0

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


3
当你需要获取root权限才能使用这些应用时,它们就不再有用了。 - Anonymous-E

0
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

当你按照上面的答案https://dev59.com/kG445IYBdhLWcg3wXZO9#10236938操作时,你可能会遇到错误"No route to host"

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


0

Android 无线调试(MAC)

步骤1:进入SDK文件夹(常见路径“/Users/macname/Library/Android/sdk/platform-tools”) 在此处打开cmd,运行“adb devices” 输出 - 设备列表附加

如果在cmd中找不到adb命令,请键入 ./adb --help OS X / macOS:通常为~/.profile或~/.bash_profile 在那里添加以下行,并将路径替换为安装platform-tools的路径:

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

步骤3: $ adb devices 设备列表附加 ZH99FF7FTY 设备

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

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

下次重复步骤4和5以重新连接 或者如果设备重新启动并且未连接,请再次按照步骤操作 祝你好运


0
确保您的PC和安卓设备处于同一个Wi-Fi连接上。 从手机上启动adb服务器... 从Play商店下载任何无线ADB应用...这是我正在使用的 WiFi ADB - Debug Over Air 在您的计算机上启动cmd并运行: Code (csharp): adb connect 192.168.1.100:5555 请务必将192.168.1.100替换为实际分配给您的设备的IP地址。 通过以下命令检查是否已连接: Code (csharp): adb devices 4. 启动Unity或重新启动(如果已经在运行)并点击播放。
  1. tadaa...........:eek:

0

我阅读了所有答案,发现没有使用仅限于Android且无需root的方法。(使用Android 11

1.) 使用Termux安装android-tools包非常容易,只需按照Termux的维基页面即可。

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

3.) 点击配对设备并输入配对码。

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

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

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

整个过程可以使用Tasker自动完成,但我发现手动操作快速简便,因此不会在此发布Tasker的指南。


0
你可以在Windows上使用这段代码.bat cmd,这段代码是为了将来的片段。
@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

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