当用USB连接真机时出现异常,或者模拟器在运行一段时间后,adb服务有可能也会出现异常,【在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务】,这时需要重新对adb服务关闭和重启。

当然,重启Eclipse / Android studio等软件有可能会解决问题。但那感觉比较麻烦。

 

PC机运行命令窗口写执行:

如果想手工关闭adb服务,可以使用下面的命令。
  adb kill-server
  在关闭adb服务后,要使用如下的命令启动adb服务。
  adb start-server  或者adb shell

 

一、具体做法:

首先把adb tool压缩包放到某一个盘符下面并解压(本人:E:\工具包\adb tools);

这样就可以执行了。在在PC机运行命令窗口写执行:

 

之后就可以启动adb服务了:

 

在进程里也可以看到adb服务开启了:

 

关闭adb服务

 

二、若启动之后用USB连接手机之后,找不到设备,则执行以下相关命令

1.我们使用如下的命令检查5037端口

adb nodaemon server

这里会提示

cannot bind 'tcp:5037'

5037端口被占用了

 

2、首先查找占用5037端口的进程ID(以确认是谁占用了5037端口):

C:\Documents and Settings\Administrator>netstat -ano |find "5037"

  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       8020

  TCP    127.0.0.1:1181         127.0.0.1:5037         ESTABLISHED     2184

  TCP    127.0.0.1:1182         127.0.0.1:5037         ESTABLISHED     5880

  TCP    127.0.0.1:5037         127.0.0.1:1182         ESTABLISHED     8020

  TCP    127.0.0.1:5037         127.0.0.1:1181         ESTABLISHED     8020

3、查找进程ID的相关使用程序(由1可看出进程ID为8020的相关使用程序占用了5037端口)

C:\Documents and Settings\Administrator>tasklist|find "8020"

360MobileMgr.exe            8020  Console

4. 我们再通过如下命令将360MobileMgr进程结束掉

taskkill /f /pid 8020

结束掉之后我们可以去找下这个360MobileMgr , 把360MobileMgr对应文件夹下的文件全部删掉,

5.最后我们输入adb devices试试

* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attached5affdcb86b000f04        device

成功了 , 可以进行adb调试工作了

再用adb shell可正常连接手机。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐