王者荣耀梦汨 2024-04-16 19:07 采纳率: 0%
浏览 85
已结题

5037端口被adb自己占了

img


我这个也是被adb自己占用了,我就想用usb连手机但是我输入devices 5037就被占用,查的话也是adb自己占用的,杀了还会重新出来,改端口也会跟着占用。这个怎么办啊

  • 写回答

15条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-16 19:07
    关注

    引自免费微信小程序:皆我百晓生

    针对您遇到的问题,ADB(Android Debug Bridge)端口5037被自身占用,且即使尝试终止相关进程或更改端口后仍然存在占用情况,这里提供一套详细的解决步骤:

    1. 检查并关闭所有与ADB相关的进程

      使用命令行工具,执行以下命令以列出当前系统中与ADB相关的所有活动进程及其PID:

      tasklist | findstr adb.exe
      

      记录下这些进程的PID,然后逐一使用taskkill命令强制终止它们:

      taskkill /F /IM adb.exe
      taskkill /F /PID <PID>
      

      <PID> 替换为您记录下的每个ADB相关进程的实际PID。

    2. 清除ADB残留连接

      在命令行中运行以下命令,以清理可能存在的ADB残留连接:

      adb kill-server
      

      然后再次检查端口占用情况,确认5037端口是否已被释放:

      netstat -ano | findstr :5037
      
    3. 手动删除临时ADB文件

      ADB在运行时会生成一些临时文件,有时这些文件可能导致问题。进入以下目录并删除所有文件:

      cd %USERPROFILE%\.android
      del adb*.log
      del *.lock
      
    4. 更新ADB到最新版本

      如果您的ADB版本较旧,可能存在已知问题导致端口占用异常。下载并安装最新的Android SDK Platform Tools,确保ADB版本是最新的。官方下载链接通常如下:

      https://developer.android.com/studio/releases/platform-tools
      

      下载对应平台的压缩包,解压后将platform-tools目录替换或添加到系统PATH环境变量中。

    5. 尝试更改ADB端口

      如果上述步骤未能解决问题,可以尝试更改ADB监听端口。在命令行中启动ADB服务时指定一个未被占用的新端口,例如改为5038:

      adb start-server -P 5038
      

      随后使用新端口进行设备连接和操作。记得相应地在其他依赖ADB的应用或脚本中更新端口配置。

    6. 排查系统防火墙或安全软件

      某些情况下,防火墙或安全软件可能会阻止ADB正常运行,导致端口占用异常。暂时禁用这些软件,或者在防火墙设置中允许ADB(adb.exe)通过网络连接。

    7. 重启计算机

      作为最后的手段,如果以上步骤均无效,重启计算机可能有助于清理系统状态,确保没有任何遗留的ADB进程或资源。

    按照上述步骤操作后,应该能解决ADB端口5037被自身占用的问题,使您能够通过USB连接手机并正常使用adb devices命令。如果您在执行过程中遇到具体问题或有进一步疑问,请随时提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月25日
  • 已采纳回答 4月17日
  • 创建了问题 4月16日