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

关注引自免费微信小程序:皆我百晓生
针对您遇到的问题,ADB(Android Debug Bridge)端口5037被自身占用,且即使尝试终止相关进程或更改端口后仍然存在占用情况,这里提供一套详细的解决步骤:
检查并关闭所有与ADB相关的进程:
使用命令行工具,执行以下命令以列出当前系统中与ADB相关的所有活动进程及其PID:
tasklist | findstr adb.exe
记录下这些进程的PID,然后逐一使用taskkill命令强制终止它们:
taskkill /F /IM adb.exe
taskkill /F /PID <PID>
将 <PID> 替换为您记录下的每个ADB相关进程的实际PID。
清除ADB残留连接:
在命令行中运行以下命令,以清理可能存在的ADB残留连接:
adb kill-server
然后再次检查端口占用情况,确认5037端口是否已被释放:
netstat -ano | findstr :5037
手动删除临时ADB文件:
ADB在运行时会生成一些临时文件,有时这些文件可能导致问题。进入以下目录并删除所有文件:
cd %USERPROFILE%\.android
del adb*.log
del *.lock
更新ADB到最新版本:
如果您的ADB版本较旧,可能存在已知问题导致端口占用异常。下载并安装最新的Android SDK Platform Tools,确保ADB版本是最新的。官方下载链接通常如下:
https://developer.android.com/studio/releases/platform-tools
下载对应平台的压缩包,解压后将platform-tools目录替换或添加到系统PATH环境变量中。
尝试更改ADB端口:
如果上述步骤未能解决问题,可以尝试更改ADB监听端口。在命令行中启动ADB服务时指定一个未被占用的新端口,例如改为5038:
adb start-server -P 5038
随后使用新端口进行设备连接和操作。记得相应地在其他依赖ADB的应用或脚本中更新端口配置。
排查系统防火墙或安全软件:
某些情况下,防火墙或安全软件可能会阻止ADB正常运行,导致端口占用异常。暂时禁用这些软件,或者在防火墙设置中允许ADB(adb.exe)通过网络连接。
重启计算机:
作为最后的手段,如果以上步骤均无效,重启计算机可能有助于清理系统状态,确保没有任何遗留的ADB进程或资源。
按照上述步骤操作后,应该能解决ADB端口5037被自身占用的问题,使您能够通过USB连接手机并正常使用adb devices命令。如果您在执行过程中遇到具体问题或有进一步疑问,请随时提问。