安卓安卓开发学习

2018-07-03Unable to create Debug

2018-07-03  本文已影响2人  StevenCheuk

最近在做项目的时候发现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

上一篇下一篇

猜你喜欢

热点阅读