【adb】adb 报错 solution

报错 一:

Windows上出现:

C:\Users\nick.chen>adb reboot
adb server version (32) doesn't match this client (39); killing...
error: unknown host service
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon

solution:

C:\Users\nick.chen>netstat -ano | findstr "5037"
  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       8156
  TCP    127.0.0.1:5037         127.0.0.1:58419        ESTABLISHED     8156
  TCP    127.0.0.1:5037         127.0.0.1:59046        ESTABLISHED     8156
  TCP    127.0.0.1:5037         127.0.0.1:59048        ESTABLISHED     8156
  TCP    127.0.0.1:5037         127.0.0.1:59049        ESTABLISHED     8156
  TCP    127.0.0.1:5037         127.0.0.1:59050        ESTABLISHED     8156

查看是什么进程在监听这个端口:

C:\Users\nick.chen>TASKLIST | findstr "8156"
PPAdbServer.exe               8156 Console                    1      7,004 K

杀进程,可以使用命令杀,也可以使用任务管理器杀:

C:\Documents and Settings\keju.wangkj>tskill 5796 
命令:tskill
  功能:用来关掉进程的 
命令格式: 
TSKILL processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V] 
参数含义 
processid 要结束的进程的 Process ID。 
processname 要结束的进程名称。 
/SERVER:servername 含有 processID 的服务器(默认值是当前值)。 
使用进程名和 /SERVER 时,必须指定 
/ID 或 /A 
/ID:sessionid 结束在指定会话下运行的进程。 
/A 结束在所有会话下运行的进程。 
/V 显示正在执行的操作的信息。 
这个Tskill用法很简单,直接输入Tskill 图象名或PID就可以了。 
偶尔碰上Tskill无法结束的进程,还可以试试Ntsd命令, 
格式为: ntsd -c q -pn {进程名} 
参数含义: 
-c是表示执行debug命令; 
q表示执行结束后退出; 
-p 表示后面紧跟着是你要结束的进程对应的PID; 
-pn 表示后面紧跟着是你要结束的进程名;

大多是因为电脑里安装了360,豌豆荚等手机助手导致;

猜你喜欢

转载自blog.csdn.net/TaylorPotter/article/details/77448163
adb