2018-07-03Unable to create Debug
最近在做项目的时候发现Android studio无法识别真机和模拟器,但是可以电脑却可以访问手机的存储,初步判定是端口占用问题,于是几经寻找,解决了问题。
1、在cmd命令行使用adb kill-server ,adb start-server
网上提供方法是结束adb之后再启动,结果报以下错误:
Unable to create Debug Bridge: Unable to start adb server: adb server version (32) doesn't match this client (39); killing...
adb: CreateFileW 'nul' failed: 系统找不到指定的文件。
2、adb nodaemon server 得到启动不了的原因
使用adb nodaemon server 会得到启动不了的原因:
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
从上面信息可以看出5037端口貌似给占用了
3、找到占用端口的进程,并终止该进程
5037为adb默认端口,若5037端口被占用,
查看占用端口的进程PID
C:\Users\xxx>netstat -aon|findstr 5037
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 4552
通过PID查看所有进程
C:\Users\xxx>tasklist /fi "PID eq 4552"
映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
PPAdbServer.exe 4552 Console 1 7,844 K
由此看出PPAdbServer.exe占用了进程,在我的电脑对应的是pp助手
所以杀死占用端口的进程
C:\Users\xxx>taskkill /pid 4552 /f
成功: 已终止 PID 为 4552 的进程。
参考资料:https://blog.csdn.net/u014580040/article/details/79037183
https://blog.csdn.net/wangyanan829/article/details/37593839