问:如何在没有 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章