执行Flutter/React Native命令后WiFi连接的ADB设备断开问题求助
WiFi连接ADB设备执行Flutter/React Native命令后断开的原因及解决办法
核心原因是ADB客户端与服务器版本不匹配:你手动启动的ADB服务器版本是41,但Flutter或React Native在构建过程中会调用它们自带的ADB客户端(版本39),版本不一致会触发ADB的强制重启机制,导致已连接的WiFi设备被断开。
以下是具体解决办法:
统一全局ADB版本
找到Flutter或React Native自带的ADB所在路径:- Flutter:通常在
flutter/bin/cache/artifacts/android-sdk/platform-tools/adb - React Native:一般在项目依赖的Android SDK的
platform-tools/adb目录下
将系统全局的ADB替换为该版本,或者把这个路径添加到系统环境变量的最优先级位置,确保你手动执行的adb命令和框架调用的是同一个版本。
- Flutter:通常在
临时指定ADB路径
在执行框架命令前,通过环境变量指定ADB路径,避免版本冲突:# Linux/Mac 终端 export ANDROID_ADB_TOOLS=/path/to/your/unified/adb # Windows 命令提示符 set ANDROID_ADB_TOOLS=C:\path\to\your\unified\adb之后再执行
flutter run或react-native run-android即可。临时补救方案
如果暂时无法统一版本,在ADB服务器被重启后,重新执行adb connect 192.xxx.x.xx:5555就能重新连接WiFi设备,但这只是权宜之计,建议优先统一版本彻底解决问题。
内容的提问来源于stack exchange,提问作者alexandre9865
相关产品推荐
相关产品推荐

