could not read ok from ADB Server * failed to start daemon error: cannot connect to daemon
adb server version (36) doesn’t match this client (40); killing…
上面的异常信息只是为了增加在搜索引擎权重,其他异常信息手里没有暂时不贴
使用adb出现问题多数出于用户本身
一,有些用户电脑不能使用adb
因为adb.exe是32bit,你的64bit系统不支持,请将adb.exe放在操作系统的子系统目录下,如图:
二,请保持电脑里adb版本的统一,可以统一用这个版本的adb
adb(40)
手机端WIFI ADB个人觉得好用
三,wifi连接adb的请保持连接通畅
有可能你捣鼓了半天却只是手机电脑根本没连上. 是否畅通ping下就知道了呗
四,idea,eclipse这些软件会默认调用android-sdk-windows\platform-tools下的adb
如果在电脑里有多个版本的adb,此时就很有可能出现adb server version (36) doesn't match this client (40); killing...,就是因为c/s两端的版本不统一,就是在RAM中运行的adb版本跟在命令行中帮你执行命令的adb版本不一样
有时虽然版本不一样但还是可以用,不能用的情况还是多
避免这种情况的发生请配置一下环境变量:
1,新建变量名Android_ADB,路径为C:\Windows\SysWOW64
2,修改path,新增%Android_ADB%,然后move up提升命令行执行adb时寻址权重,避免去到platform-tools下找
最好也将platform-tools下的adb也重新覆盖,保持SysWOW64与platform-tools下adb版本一致,命令行adb version查看版本信息
五,如果开启过360手机助手,安卓模拟器这一类需要连接手机的软件后可能会发生端口占用的情况,还可能导致c/s版本不一致
1,在任务管理器结束掉需要连接手机的软件
2,再结束掉adb.exe
3,再到命令行中CD到C:\Windows\SysWOW64,再用adb连接手机
讨论至此,不喜请喷.
感谢曾经无私写blog帮助过我的blogger,你们就是我blogging的动力