【问题描述】
在cmd命令行 adb devices 异常提示:adb server is out of date. killing... 如下
image.png
image.png
【解决步骤】
看显示是adb server 出现问题,百度了下大部分说是端口被占用,需要杀掉被占用端口的进程
1.adb nodaemon server 查看adb使用的的端口号为 5037
2.netstat -ano|findstr "5037" 查看什么进程占用了5037,找出该进程的pid
3.在任务管理器找到该pid结束掉 或者 如图用taskkill 杀掉
image.png
image.png
4.最后重新用usb连接手机。但问题依旧存在 一模一样
image.png
image.png
这里有个问题:在第2步时,明明就是它adb自己占用的该端口,并不是网上说的其它程序占用。所以该办法不管用的的原因应该就是这里
后来从另一篇博客得到启示,在任务管理器找到改进程的pid,右键打开文件位置,亮点来了
image.png
image.png
上面adb工具所在路径根本不是 命令行adb工具的路径(D:/an),而是模拟器自带adb工具的路径。都是自己的锅,我自己下载了已个adb工具包放在an文件夹,测试app的模拟器也有自带的adb 且我之前启动了模拟器。所以上面端口占用的adb实际上是模拟器的,在下载的路径下去启用adb当然端口已经被模拟器adb占用
最后 命令行路径切换到模拟器路径 顺利解决
image.png
image.png
[其它出现该问题解决方法]
1.有多个adb 就要在相应的路径下去启用的相应的adb,其它的则关闭。所以上面可以关闭模拟器,在an路径下启用adb
2.网上流传的重启adb 当然是没用的。adb kill-server ,adb start-server
3.以下2篇文章也不错,也感谢他们的记录 https://www.jianshu.com/p/c76255fdaf5a,https://www.cnblogs.com/yanzisucheng/p/4369266.html
[问题描述]
电脑连接手机,开启了usb 调试,adb logcat 提示:waiting for device
【解决步骤】
1.好像是说没有连接到设备,用adb devices 查看没有显示任何设备序列号。看来没有识别到手机
2.百度了一圈也没用,包括驱动啥的。后来在手机上找到了答案,改变usb连接方式-作为MIDI设备连接。顺利解决
image.png
image.png
image.png
image.png