You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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自动识别错误。
  • 重启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服务。
  • 确认模拟器就绪状态
    启动模拟器后,等待模拟器完全加载进入桌面界面,再尝试VS Code调试,避免因模拟器未就绪导致连接失败。

内容的提问来源于stack exchange,提问作者JarochoEngineer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 10:22:16