在Visual Studio Code中用模拟器运行Android应用遇连接问题求助
解决VS Code调试React Native Android时ADB 5037端口连接拒绝问题
以下是针对你遇到问题的具体解决步骤:
检查VS Code Android扩展的ADB路径配置
打开VS Code的设置(快捷键Ctrl+,或Cmd+,),搜索Android: Adb Path,手动指定你Android SDK中platform-tools目录下的adb可执行文件路径。比如:- Mac/Linux:
~/Android/Sdk/platform-tools/adb - Windows:
C:\Users\<你的用户名>\AppData\Local\Android\Sdk\platform-tools\adb.exe
确保路径准确,避免VS Code自动识别错误。
- Mac/Linux:
重启ADB服务
在终端执行以下命令:adb kill-server adb start-server执行完成后再运行
adb devices确认设备正常识别,之后尝试重新启动VS Code调试。修正launch.json配置
打开.vscode/launch.json,补充或确认以下配置项:{ "name": "Android", "type": "android", "request": "launch", "adbExecutable": "/path/to/your/android/sdk/platform-tools/adb", // 替换为你的adb路径 "packageName": "com.your.app.package", // 替换为应用的实际包名 "appSrcRoot": "${workspaceFolder}/android/app/src/main", "apkFile": "${workspaceFolder}/android/app/build/outputs/apk/dev/debug/app-dev-debug.apk" }重点确认
adbExecutable和packageName的正确性,包名需与AndroidManifest.xml中定义的一致。配置环境变量
确保系统环境变量中已设置:ANDROID_HOME或ANDROID_SDK_ROOT:指向Android SDK的根目录- 将
platform-tools目录添加到系统PATH中,确保终端全局可调用adb
检查端口占用
确认5037端口未被其他进程占用:- Mac/Linux终端执行:
lsof -i :5037 - Windows终端执行:
netstat -ano | findstr :5037
如果发现占用进程,杀掉该进程后重启adb服务。
- Mac/Linux终端执行:
确认模拟器就绪状态
启动模拟器后,等待模拟器完全加载进入桌面界面,再尝试VS Code调试,避免因模拟器未就绪导致连接失败。
内容的提问来源于stack exchange,提问作者JarochoEngineer
相关产品推荐
相关产品推荐

