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