adb可谓是android应用开发必备工具,如果哪天它罢工了就没得玩了。现将adb工具异常情况总结如下:
1 adb server端口被占用。
错误提示如下:
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
error: unknown host service
出现这个错误一般是由于安装了手机应用助手,如腾讯的应用宝,豌豆荚,360手机助手;
解决方法是退出这些应用助手,并关掉“检测到手机连接到电脑时自动启动”选项;如豌豆荚的选项:
有个例外是腾讯的应用宝,它没有这个选项,并且貌似它已经跟qq客户端绑定了,找不到它的卸载方式。
目前只能通过手动方式关掉应用宝的监听端口;具体参考:点击打开链接
(
先执行adb nodaemon server ,查看adb server的端口是多少
1
2
|
C:\Users\xxxx>adb nodaemon server
cannot bind 'tcp:5037'
|
再执行下netstat -ano | findstr "5037"
1
2
3
4
|
C:\Users\xxxxxx> netstat -ano | findstr "5037"
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4236
TCP 127.0.0.1:5037 127.0.0.1:49422 ESTABLISHED 4236
TCP 127.0.0.1:49422 127.0.0.1:5037 ESTABLISHED 3840
|
然后执行tskill 4236即可
)每次都去手动关闭端口也太烦了。。。。希望能找到更好的解决方法。
2 找不到设备
请参见 点击打开链接
摘要如下:
a,重启adb
adb kill-server adb start-server
b,确定已打开USB调试选项
c,安装驱动,将设备号加入到 /ANDROID_SDK_HOME/extras/google/usb_driver/android_winusb.inf
(未验证;我的方法是添加到C:\Users\Administrator\.android\adb_usb.ini)