启动和关闭ADB服务

Posted ffmxnjm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了启动和关闭ADB服务相关的知识,希望对你有一定的参考价值。

当用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可正常连接手机。

以上是关于启动和关闭ADB服务的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭win7 开启的无用服务

启动虚拟机显示物理内存不够无法启动

宕机时如何使用 Systemd 重启服务? [关闭]

如何不让mysql每次开机时自动启动

Android Studio无法启动adb 或不能识别device

Linux后台启动服务