温馨提示:这篇文章已超过426天没有更新,请注意相关的内容是否还可用!
摘要:adb端口被占用导致无法正常使用,特别是出现占用端口为5037的错误时,通常意味着有其他进程或服务正在使用该端口。这可能是由于其他应用程序或调试工具已经启动了adb服务。为了解决这个问题,可以尝试关闭占用该端口的应用程序或服务,或者重启计算机释放端口资源。也可以尝试更改adb的默认端口到其他未被占用的端口来避免冲突。
(图片来源网络,侵删)
当你在执行adb devices
时,如果出现“* daemon not running; starting now at tcp:5037”的提示,表示Android Debug Bridge (ADB) 的守护进程没有运行,并尝试在5037端口启动。
当你尝试启动ADB时,发现端口5037已经被占用,通过netstat -aon|findstr "5037"
命令,你发现端口5037被PID为960的进程占用,进一步通过tasklist|findstr "960"
命令,你发现960对应的进程包括adb.exe等。
为了解决这个问题,你需要结束占用该端口的相关进程,依次执行taskkill /f /t /im XXX.exe
命令来结束相关进程,在你提供的例子中,你结束了adb.exe进程,结束后,再次执行adb devices
,发现设备列表成功显示,表示ADB已经成功连接。
为了避免类似问题的再次发生,你可以考虑以下几点:
1、在使用ADB之前,先检查5037端口是否被占用。
2、尽量避免同时运行多个需要占用ADB的进程。
3、如果经常遇到端口被占用的问题,可以考虑更改ADB的默认端口。
为了更好地管理你的设备和进程,你还可以考虑使用任务管理器(Task Manager)来查看和结束进程,任务管理器提供了一个直观的界面,可以让你查看哪些进程正在运行,并结束不需要的进程。
还没有评论,来说两句吧...