Flutter实现无线调试
1.首先确保电脑和手机都在同一局域网内
2.第一次需要打开usb调试(获取设备号,以后都不需要用到了)
3.用adb查看已连接的Android设备:adb devices(建议使用cmd,powershell有些问题,我没有深入研究过)
如果成功,则会有以下页面
如果不成功,大概率会是以下错误(这时候错误的原因大概率是adb没有配置全局环境)
解决方案:
打开android studio=>tools>sdk Manager找到adb的路径
新版android studio,adb.exe在platform-tools文件夹下,比如我的路径就是C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools
配置系统环境变量。。
再回到第二步,如果还有问题,请自行百度
4.用命令adb -s [device id] tcpip [port]为需要wifi连接的设备指定端口号
- device id就是第三步中红框中的值
- port为自定义的连接使用的端口号,我用的5555
- 如果你只有一个设备,则不需要加上-s命令 上面第一次失败是因为我提前将usb拔了,找不到该设备导致的,第二次显示的是重置,因为我已经设置过一次了,如果是第一次,则会显示成功
5.此时便可以拔掉usb了,执行连接命令adb connect [phone ip]:[port]
这里的phone ip就是你手机在此时局域网内的ip,以华为手机为例,在设置->WLAN->点击连接的wifi,弹窗的最后以后就是
以我为例:adb connect 192.168.10.136:5555 此时打开你的flutter项目,你会发现已经远程连上你的手机了 运行flutter run,选择你的手机就行啦
6.让我们将手机wifi关掉,再重新连接试试
-
此时可以看到,设备列表中我的手机显示offline,flutter项目中也没有
-
手机连上wifi,使用命令adb connect 192.168.10.136:5555,连上了,一切大功告成(如果电脑没有关机,则不需要输入命令,可以直接连接上)
-
如果想关掉,使用adb disconnect [phone ip]:[port]