无Android开发中遇到的问题(一)——Android模拟器端口被占用问题的解决办法标题文章

文章来源 参考:http://www.cnblogs.com/xdp-gacl/p/4321012.html

一、问题描述

今天在Eclipse中运行Android项目时遇到"The connection to adb is down, and a severe error has occured"这个问题,如下图所示:


图1

第一次遇到这个问题,上网查了一下原因,原来"The connection to adb is down, and a severe error has occured"指的就是Android模拟器端口被占用了。

二、问题的排查过程

既然是端口被占用了,现在就要看看到底是谁占用了端口。

在sdk目录下的platform-tools目录中有一个adb.exe可执行程序,这个就是Android模拟器的启动程序,如下图所示:


图2

打开CMD命令行窗口,进入sdk目录下的platform-tools目录,输入命令:adb start-serevr,如下图所示:


图3

因为我在搭建Android开发环境时,已经将sdk目录下的platform-tools目录加入到Path环境变量中,如下:


图4
图5

所以我在cmd命令中直接输入命令:adb start-serevr是可以正常运行的,不再需要进入到进入sdk目录下的platform-tools目录。

从上面的排查结果显示来看,确实是端口被占用了,接下来需要确定被占用的端口号是多少,输入命令:adb nodaemon server,如下图所示:


图6

原来是5040这个进程占用了端口,我们要把这个进程找出来,在cmd中输入命令tasklist /fi "pid eq 5040",如下:


OK,已经找到了,是一个名字为shuame_helper.exe,打开任务管理器,kill这个进程即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,059评论 25 709
  • 什么是PyTorch? PyTorch是基于Python的科学计算包,主要有两个功能: 代替numpy去使用GPU...
    sixfold_yuan阅读 12,265评论 0 1
  • 你是我青春里一个遥不可及的梦 梦醒后留下的是模糊背影 将回忆挂在不可触摸的时空 仿佛那样心里就永远不会痛 曾经的一...
    六7阅读 1,170评论 1 2
  • 2016年12月8号 大家好,我是以愚辞歌,是一名网站美工。 我有自己的工作,但是看到了现在微商这个行业的大趋势,...
    以愚辞歌阅读 1,930评论 0 0
  • 2017.04.15 星期6, 晴 “管孩子”到底什么玩意儿? 今天在群里聊天,有位朋友发了条信息: ----...
    皮蛋老师阅读 2,187评论 0 0