WSL2中Expo项目无法连接Android Studio模拟器报错ENOENT
解决WSL环境下Expo调用Android adb报错ENOENT的问题
以下是几个可行的解决方法,按操作复杂度排序:
方法1:给adb.exe创建软链接
WSL中执行Windows程序需要带.exe后缀,但Expo默认调用adb而非adb.exe,我们可以通过软链接让adb指向adb.exe:
- 进入Android SDK的platform-tools目录:
cd $ANDROID_HOME/platform-tools - 创建软链接:
ln -s adb.exe adb - 重启终端或者执行
source ~/.bashrc生效,之后再运行npx expo start并按a尝试连接。
方法2:启动Expo时直接指定adb路径
启动Expo时通过--adb-path参数明确指定带.exe的adb路径,绕开默认的调用逻辑:
npx expo start --adb-path $ANDROID_HOME/platform-tools/adb.exe
启动后按a即可正常调用adb。
方法3:确保platform-tools目录在PATH中
检查你的.bashrc是否添加了platform-tools到系统路径,若没有则补充:
# 在已有的Android配置后添加 export PATH="$ANDROID_HOME/platform-tools:$PATH"
执行source ~/.bashrc生效后,在终端输入adb.exe devices验证是否能识别连接的Android设备,确认正常后再运行Expo。
内容的提问来源于stack exchange,提问作者akbarimo
相关产品推荐
相关产品推荐

