解决adb端口被占用的批处理脚本

本文已同步至个人博客:liyuyu.cn
随着Android设备的飞速发展,现在PC端的各大软件都有了“手机管家”的功能,像QQ,金山毒霸,360等等。它们给我们的生活带来便利的同时也为我们Android开发带来了许多烦恼:adb连接不上设备!

通常的解决方式
1.打开cmd,输入command查看占用adb端口“5037”
netstat -ano | findstr "5037" 

2.得到了占用进程的PID,我们通过tasklist命令可以得到该进程的名字
tasklist | findstr "4236"
整个流程截图如下:

最后我们打开任务管理器,手动结束tadb.exe进程即可。

高效的解决方式
我们可以把上面的流程整合成一个脚本,需要时双击运行即可。如果遇到难杀的进程,右键以管理员身份运行即可。批处理脚本代码如下:

@echo off 
color a
title ReleaseAdbPort
echo ======================
echo *** liyu 2015-01-15***
echo ***     v1.0.0     ***
echo ======================
echo ---------------------------
echo Checking adb port...
for /F "usebackq tokens=5" %%a in (`"netstat -ano | findstr "5037""`) do (   
if not "%%a" =="0" call :ReleasePort %%a
)
echo ---------------------------
echo adb port has been released!
echo ---------------------------
pause

exit

:ReleasePort
TASKKILL /f /PID %1

下载

你可能感兴趣的:(Android,Windows)