📌  相关文章
📜  * 守护进程未运行;从现在开始 tcp:5037 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:38:45.606000             🧑  作者: Mango

守护进程未运行;从现在开始 tcp:5037 - Shell-Bash

当你在使用 Android 开发时,可能会遇到以下错误消息:

守护进程未运行;从现在开始 tcp:5037 - Shell-Bash

这是因为 Android Debug Bridge (ADB) 守护进程未启动。ADB 守护进程是一个在后台运行的进程,用于与 Android 设备通信。

常见原因
  1. ADB 路径未添加到环境变量中。
  2. 电脑上同时连接多台 Android 设备。
  3. 安装的 Android SDK 版本太旧或无效,无法识别当前设备。
  4. Android 设备的 USB 调试模式未开启。
  5. ADB 进程被占用或崩溃。
解决方法
检查 ADB 路径是否添加到环境变量中

如果 ADB 路径未添加到环境变量中,可以手动添加:

  1. 在电脑上找到 Android SDK 安装目录,比如 C:\Users\你的用户名\AppData\Local\Android\Sdk
  2. 将 Android SDK 路径添加到系统环境变量中。在 Windows 上,可按下 Win + X,选择「系统」-「高级系统设置」-「环境变量」,在「系统变量」中找到并编辑 Path 变量,将 Android SDK 的 platform-tools 目录添加到变量值中,比如 C:\Users\你的用户名\AppData\Local\Android\Sdk\platform-tools
  3. 重启命令行窗口,运行 adb devices 命令,确认是否已经连接上设备。
确认 USB 调试模式已经开启

在 Android 设备上,进入「设置」-「开发者选项」-「USB 调试」,确认 USB 调试模式已经开启。

如果不知道如何打开开发者选项,请参考 官方文档

确认 ADB 版本更新

如果你的 Android SDK 版本太旧或无效,可能会出现连接设备失败的问题。可以更新 Android SDK:

  1. 打开 Android Studio。
  2. 进入「Preferences」-「Appearance & Behavior」-「System Settings」-「Android SDK」。
  3. 选择 SDK Platforms 标签页。
  4. 将 Android 版本勾选上,点击 Apply 或者 OK 开始下载更新。
结束占用 ADB 进程或者重启 ADB 服务器

如果 ADB 进程被占用或崩溃,可以尝试从命令行窗口中执行以下命令:

adb kill-server
adb start-server

这会结束占用 ADB 进程或者重启 ADB 服务器。

结论

通过以上方法,应该可以解决「守护进程未运行;从现在开始 tcp:5037 - Shell-Bash」的错误,顺畅地进行 Android 开发。