感谢原版主给的启发:
http://blog.csdn.net/Frank_feng13/article/details/42583667
初步判断是ADB默认端口被占用的问题,重置也不行,下面就解决办法跟大家分享一下:
1.windows键+R-->输入cmd打开命令行窗口,输入adb
(如果提示“adb”不是内部或外部命令,也不是课运行的程序或批处理文件,说明你的adb.exe的路径没有配置,配置方法如下
:找到你的SDK目录下platform-tools中adb.exe的路径,我的是这个G:\Android2\adt-bundle-windows-x86-20140702\sdk\platform-tools,把它添加到计算机-》属性-》高级系统设置-》环境变量-》系统变量-》path-》编辑-》在最后加个分号,粘贴上面的这个路径。重启命令行窗口,在输入adb -version就可以查看当前ADB的版本了)
2.在命令行窗口输入adb nodaemon server
查看ADB端口号是多少,一般是5037
3.然后输入netstat -ano|findstr "5037"
查看是哪个程序占用了5037这个端口
然后你会在结果中的最后一列得到一个进程的PID号。
这里稍微解释一下:显示的从左到右分别是,连接类型(TCP)、本地地址和端口、外部地址和端口、连接状态、进程的PID号。ESTABLISHED建立的。表示已建立的连接。
4.启动任务管理器,
勾选显示所有的用户进程。根据PID号找到该进程,可是进程里竟然没有显示PID这一项,这是点击上面的“查看”--》选择列--》勾选PID(进程标识符)就显示了。找到那个进程结束掉之后。(我的是一个360进程占了!)
5.重启CMD,输入adb start-server
重启ADB,你就会惊奇的发现脸上模拟器了。你也可以在Eclipse里面选DDMS向下的小三角这里选择Reset adb
大致内容如上所述