如何在真实设备上运行/测试Flutter应用程序



我想在开发过程中在真正的iPhone和Android手机上运行/测试(而不是自动测试)我的Flutter应用程序。然而,Flutter文档似乎只记录了如何使用iOS模拟器或Android模拟器进行操作。

我认为这对iOS/Android开发者来说已经是一件轻而易举的事了,但我两者都不是,Flutter是我第一次涉足移动开发。

有没有关于如何在真实设备上运行时进行开发的初学者指南链接(具有Flutter的所有实时重新加载功能)?

附加上下文

  • 我是一名网络开发人员
  • 我使用安卓工作室和VS代码
  • 我在MacBook上工作

对于Android来说,这很容易:

  1. 在设备上启用开发人员选项和USB调试。这因安卓版本而异,但短版本是你点击设备内部版本号7次。然后;开发者选项";选项出现,您可以单击";启用USB调试"有关最新说明,请参阅链接的Android文档
  2. 然后用USB电缆将手机插入电脑。你可能会在手机上看到一些弹出窗口,询问你是否想允许用那台电脑进行USB调试。说"是的">
  3. 像运行模拟器一样运行Flutter

使用正确的电缆会有所不同。如果设备正在充电,但什么也没发生,请尝试使用另一根电缆,最好是设备附带的电缆。设备(例如"连接为媒体设备")和Windows(例如"设备已连接并准备就绪")上的通知指示USB连接正在工作。然后,您应该能够在CLI上使用以下内容查看设备:

flutter devices

对于iOS来说,这有点复杂,因为您需要Apple ID或注册";开发者账户":

  1. 打开XCode,然后打开";首选项>账户";。使用您的ID登录
  2. "管理证书">点击"+"签署并选择";iOS开发">
  3. 将设备插入机器。在下拉列表中查找您的设备(窗口>管理器)
  4. 在"团队"弹出菜单下方,单击"修复问题">
  5. Xcode中,单击Run按钮

(在随后的运行中,您可以使用Android Studio、VS Code或任何其他选择的IDE部署到iOS设备,您只需要第一次使用Xcode设置证书即可。以下是苹果关于设置Xcode以运行物理设备的文档。)

此外,您可以使用scrcpy无线使用android设备。

访问此链接并安装scrcpy。https://github.com/Genymobile/scrcpy

在你的电脑/笔记本电脑上安装和路径scrcpy之后。

  1. 确保您的手机已连接到您的PC/笔记本电脑。

  2. 启用开发者选项并将您的设备连接到WIFI。

  3. 打开CMD。

  4. 输入";adb-tcpip 5555";。adb应重新启动

  5. 接下来,输入";您设备的adb连接ipad地址:5555";例如:adb连接192.168.254.19:5555

现在,您可以无线使用您的设备。

将您的真实设备连接到开发PC上。要检查设置过程,请运行flutter doctor命令。如果结果符合所有要求的标准,则点击

flutter run

遵循这些简单步骤

  1. 在您的手机中启用开发人员选项。

  2. 将手机与电脑连接(使用USB电缆)

  3. 转到Flutter项目文件路径。

  4. 打开您的终端。

  5. 输入此命令flutter devices

  6. 下一步输入此命令flutter run

  7. 接下来您选择您的设备。(As 1,2,3)

运行flutter devices

识别您的设备。

运行flutter run -d "<device_id>"flutter run -d "<device_name>"

最新更新