Eclipse中DDMS不能显示设备
今天小编在学习安卓的时候遇到了一个问题,Eclipse开发安卓的时候,在测试代码的时候竟然在DDMS中找不到在线设备荑樊综鲶,不管是使用小编自己的手机还是使用虚拟机都是不可以.百思不得其解的时候,小编查阅了很多资料.终于把问题解决了.原来罪魁祸首竟然是360手机助手(其他的比如百度助手,豌豆荚都会有可能的发生这种情况).备注:因为网上很多资料都讲述的不是很清楚,小编也是同时参考好几份资料才解决成功的.所以小编才打算写一篇自己整理好的资料供给大家解决问题
工具/原料
电脑
不通过重启电脑的方式
1、打开我们的eclipse,发现在启动adb以后DDMS下还是没有显示在线设备.
2、打开我们的cmd(通过win+R键,在打患束锍瓜开的页面输入cmd,进入DOS命令页面).在DOS中进入我们的adb安装目录(如果你在环境变量中配置过的话可以不用进入安装蚕蝣鲢蹙目录了)(PS:在这里很多资料里就直接说进入安装目录,根本没有说明安装目录在哪里,或者给一个参考路径.其实adb安装路径就在我们的sdk下,大家参考一下我的应该就能找到自己的了D:\android\eclipse-Android\SDK\android-sdk-windows-r24-updated\platform-tools(我的sdk是在D:\android\eclipse-Android\SDK\android-sdk-windows-r24-updated目录下,前面的换成大家自己的就可以))
3、进入以后我们先看一看问题葛激握颟发生的现象. 输入adbshell 命令,基本上都会返回adbserverisoutofdate.killing...ADBserverdidn'tACK*failedtostartdaemon*error:unknownhostservice 这些内容,有些人的error:后面会没有错误信息,这个没有关系的.小编我的便是没有错误信息
4、当显示上面信息的时候,基本上可以肯定我们的思路是正确的,adb的端口服务被别的程序占用了,这个时候我们可以继续输入netstat -ano 命令查看目前所有的端口使用情况,找到adb需要的5037端口.这里小编的端口有两个程序在使用(通过PID的值可以分辨不同的程序服务)
5、打开另一个cmd,输入fi"pideq 788(这里根据PID进入改变),查看这个PID所代表的程序的名称.
6、打开我们的任务管理器(不知道的小伙伴们可以看看下面的链接中的文章),切换到进程选项.找到我们上面的进程,干掉它
7、重启eclipse,打开我们的虚拟机,可以看到DDMS中显示了一个在线设备
重启电脑
1、如果你感觉上面的方法很麻烦的话,可以通过重启电脑的方式进行.但是需要注意一点的是你需要把你电脑上的XX助手之类的软件禁止自启动.并且在开机以后先不要用自己的手机连接电脑.启动虚拟设备以后在使用自己的手机进行