我们可以做 Flutter App Development Wireless 吗?没有将 USB 数据线从手机连接到笔记本电脑?

Can we do Flutter App Development Wireless ? Without connecting USB cable from Mobile to laptop?

在开发过程中,我们必须通过 USB 数据线将手机与笔记本电脑相连。因为,USB 数据线经常断开连接,手机连接丢失,再次需要安装整个应用程序。

有无线的选项吗?

通过 wifi 或热点什么的?

首先,使用 USB 数据线将您的 phone 连接到笔记本电脑,并确保您能够进行调试。然后在您的终端或 powershell 中输入 window-

adb tcpip 5555

拔下 USB 数据线并确保您在同一个 wifi 网络上(热点也可以)。转到 Settings > About Phone > Status Information 并在 IP address 部分找到您的 phone 的 IP 地址。假设你的 IP 是 192.168.1.3,在你的终端输入以下内容-

adb connect 192.168.1.3:5555

请记住,每次重新启动 phone

时都必须重复这些步骤

是的,可以通过 adb over wifi 无线调试您的应用程序。

  1. 确保你的开发机器和你的设备在同一个wifi网络上
  2. 通过 USB 连接您的设备
  3. 在控制台类型上:adb tcpip 5555
  4. 断开 USB 并找到测试设备的 IP(设置 -> 关于 Phone -> IP 地址)
  5. 在控制台类型上:adb connect YOUR_IP_ADDRESS

为了将来方便,您可以在路由器上为您的测试设备分配一个静态 IP 地址。

纯 WiFi 解决方案(无需 USB 数据线)

在 Android 版本 11 及更高版本中,您可以连接 ADB 并在您的 phone 上测试 Flutter 应用程序而无需 USB 数据线,使用 WiFi pairing.

  1. 如有必要,请在您的设备上启用开发人员选项,然后转到“设置 -> 系统 -> 开发人员选项 -> 无线调试”。
  2. 启用无线调试并点击“使用配对码配对设备”,它会显示 IP 地址、端口和配对码。
  3. 运行 adb pair <ip>:<port> <pairing code> 与您的设备配对。
  4. 返回主要的“无线调试”设置,显示相同的设备 IP 但 不同 端口,然后 运行 adb connect <ip>:<different port>将 ADB 连接到您的设备。
  5. 您现在应该会在 adb devicesflutter devices 的输出中看到您的设备。
  6. 通过 运行在您的应用程序文件夹中 flutter run -d <ip> 将您的应用程序部署到您的设备,其中 <ip> 是您之前步骤中的设备 IP。

(我有一个 phone 由于某种原因不能通过 USB 连接,所以我需要这个。我上面链接的官方 Google 文档没有提到 adb connect步骤,这让我很困惑。)