欢迎使用CSDN-markdown编辑器

来源:互联网 发布:手机淘宝怎么撤回反馈 编辑:程序博客网 时间:2024/05/21 12:45

如何解决android studio debug时出现的端口占用问题

作为一个第二天学习android的同学,在前一天前方百计的下载了android studio2.2正式版(带jdk) 链接:http://pan.baidu.com/s/1eSbzsPG 安装过程就不赘述百度一下茫茫多。

然后下载了genymotion个人版 链接:http://www.genymotion.net/

不要和我一样以为安装好这两个小东西之后就可以踏上你成为海贼王的路了,当我开心的debug了新建的Hello World程序,居然还没让我看到神奇的App画面时出现了这个

ADB not responding. If you‘d like to retry, then please manually kill “adb.exe

好吧,作为一个小白,我已经懵逼了,但是怀着对知识的无限向往我还是打开了百度。看到一屏幕的答案我仿佛又看到了希望。于是我按照大多数答案说的。

1、打开cmd,输入netstat -aon|findstr “5037”,意思是查看端口号为5037 的应用程序,因为android studio要使用这个端口建立一个虚拟机,但是当他检测的时候发现这个端口已经被占用了,这里有两个方法提供给大家,如果是其他应用程序占了这个端口要不你去修改android studio的这个端口,要不就去修改占用这个端口号的程序的端口号。如果发现是adb.exe占用了端口号,那么就是我要给大家介绍的解决方法了。那么问题来了,如何查看是哪个程序占领了5037端口呢?看到下图中红色标注的数字了吗?这个是pid号也就是进程号,是每个进程的唯一标识。

这里写图片描述

2.打开任务管理器,打开详细信息,看到4032对应的应用程序是adb.exe,然后选择结束任务。

这里写图片描述

3.去出现错误提示的地方点击restart。

当我做完这些后满怀希望的看着屏幕,然后屏幕出现了这个

ADB not responding. If you‘d like to retry, then please manually kill “adb.exe

现实就是这样残酷,说好的可以解决的呢?这些博主是怎么成功的呢?我带着问题重新在脑海中过了一遍,这个adb.exe就是android studio产生的,那么为什么会出现自己产生的进程自己不知道呢?结果应该就是以前的android studio产生的adb.exe,而关闭的时候并没有kill掉这个进程。所以为了验证这个想法,我关掉了已经打开的android studio,然后再打开任务管理器,果然有一个adb.exe还在运行。于是我kill了这个adb.exe,重启了android studio打开genymotion虚拟机,debug了我的代码,成功!
这里写图片描述

事实证明,在程序员的世界没有什么问题是用百度解决不了的,如果有那就多用一下自己的脑子!!

0 0