问:如何在没有 USB 或连接到计算机的设备上运行 Flutter 应用程序

Posted

技术标签:

【中文标题】问:如何在没有 USB 或连接到计算机的设备上运行 Flutter 应用程序【英文标题】:Q: How to run flutter app on device without usb or connecting to computer 【发布时间】:2020-04-27 16:16:09 【问题描述】:

是否可以在不连接计算机的情况下在设备上运行 Flutter 应用程序,例如 Flutter 的 expo?

【问题讨论】:

【参考方案1】:

假设您使用的是 android 设备,如果您在此处提供的一些初始设置后将设备预无线连接到计算机,则应该可以:https://developer.android.com/studio/command-line/adb#wireless

【讨论】:

哦,我忘了提到我的设备,是的,它是安卓设备。谢谢【参考方案2】:

您可以使用adb wifi 插件。否则你可以使用这些命令(在here 中提到)。您可以使用这些命令编写 *.bat 文件。

adb tcpip 5555
adb connect xxx.xxx.xxx.xxx:5555 // IP address of your device xxx.xxx.xxx.xxx:5555
echo finished - unplug USB connection
pause

注意:这仅适用于 Android 设备

【讨论】:

【参考方案3】:

对于安卓:

    将您的 Android 设备和 adb 主机连接到公共 Wi-Fi 两者都可以访问的网络。请注意,并非所有接入点都 合适的;您可能需要使用防火墙为 正确配置以支持 adb。 如果您要连接到 Wear OS 设备,请关闭设备上的蓝牙 与设备配对的手机。 使用 USB 电缆将设备连接到主机。

    将目标设备设置为侦听端口 5555 上的 TCP/IP 连接。

    adb tcpip 5555

    从目标设备上断开 USB 电缆。

    查找 Android 设备的 IP 地址。例如,在 Nexus 设备,您可以在设置 > 关于平板电脑(或 关于手机) > 状态 > IP地址。或者,在 Wear OS 设备上,您可以 在 设置 > Wi-Fi 设置 > 高级 > IP中找到IP地址 地址

    通过设备的 IP 地址连接到设备。

    adb connect device_ip_address

    确认您的主机已连接到目标设备:

    $ adb 设备 附加设备列表 device_ip_address:5555 设备 现在可以开始了!

如果 adb 连接丢失:

    确保您的主机仍连接到同一个 Wi-Fi 网络您的 Android 设备。 通过再次执行 adb connect 步骤重新连接。

    或者如果这不起作用,请重置您的 adb 主机:

    adb 终止服务器 然后从头开始。

Source of information.

如果您不想手动执行所有这些步骤,则可以在 Android Studio 中使用此插件:

https://plugins.jetbrains.com/plugin/7856-adb-wifi/

另见:

https://android.jlelse.eu/connect-android-device-with-wifi-within-android-studio-3b1bc00c1e17

【讨论】:

【参考方案4】:

仅适用于 android 设备,在 linux 类型的操作系统上。

adb tcpip 5555 && adb connect 192.168.***.***

拔下你的设备,你就可以运行了。

【讨论】:

以上是关于问:如何在没有 USB 或连接到计算机的设备上运行 Flutter 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 DataGrip 中创建或连接到 localhost 数据库?

如何将设备连接到 Eclipse?

如何检测python上连接了新的usb设备

如何让VirtualBox中的Win系统找到USB设备

USB是如何诞生的?

在Windows运行时8.1中连接到FT232R USB UART设备