协慌网

登录 贡献 社区

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

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

我希望能够取消我的手机并进行无线开发。

答案

查看论坛帖子没有 root 的任何方式远程查看 Android 屏幕? - 帖子#9

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

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

不需要 root!

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


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


@Sergei 建议修改第 2 行,注释:“当另一个连接持续存在时,需要连接到 USB 设备的 - d 选项(例如,连接仿真器或其他 Wi-Fi 设备)”。

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


在某些设备上 ,即使您没有 USB 电缆,也可以做同样的事情:

  1. 在开发人员设置中通过网络启用 ADB 屏幕截图显示选项它应该显示 IP 地址
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. 完成后禁用该设置

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

(无需 root) Android Studio 有一个最好,最简单的 UI 方法

创建 IntelliJ 和 Android Studio 插件,通过 WiFi 快速连接 Android 设备,无需连接 USB 即可安装,运行和调试应用程序。按一个按钮忘记 USB 电缆。

只需安装插件Android WiFi ADB

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

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

在此输入图像描述

在此输入图像描述

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

或者,您可以从 JetBrains 插件站点下载该插件并手动安装在: Preferences / Settings-> Plugins-> Install plugin from disk。

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

如果要在设备上启用无线亚行没有在所有使用 USB 电缆连接(根要求):

  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 Keep Alive 应用程序。

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

  1. setprop service.adb.tcp.port -1
  2. 停止 adbd
  3. 开始 adbd