Flutter 安卓实现无线调试

3,912 阅读2分钟

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连接的设备指定端口号

  1. device id就是第三步中红框中的值
  2. port为自定义的连接使用的端口号,我用的5555
  3. 如果你只有一个设备,则不需要加上-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关掉,再重新连接试试

  1. 此时可以看到,设备列表中我的手机显示offline,flutter项目中也没有

  2. 手机连上wifi,使用命令adb connect 192.168.10.136:5555,连上了,一切大功告成(如果电脑没有关机,则不需要输入命令,可以直接连接上)

  3. 如果想关掉,使用adb disconnect [phone ip]:[port]