Android实训课程之一改错The connection to adb is down, and a severeerror has occurred.

来源:互联网 发布:中兴通讯 知乎 编辑:程序博客网 时间:2024/05/05 21:36

Android实训课程之一

    今天是我们进行Android实训的第一天,老师首先让我们搭建Android开发环境,然后带着我们写了第一个Android应用程序“HelloWorld”。

    最让我痛疼的是Android虚拟机的安装,原因是在我创建的时候当我点击launch

 

 


 

弹出一个如上图所示的框框,可是当进度条走到一半时却突然停止了并下方文本区域中提示有”PANIC: Could not open:”的错误,于是我就到网上去查,幸运的是网上有许多解决的方案,例如:

“右键点击我的电脑-属性-高级系统设置-环境变量,在系统变量里边新建,变量名

 ANDROID_SDK_HOME,变量值为“D:\”(把虚拟机放到d盘,总之不要带有中文路径)

 重启eclipse把原来的建的虚拟设备都删了新建就可以了我以为这就是我的问题所在了。于是,我就照着上面的方法进行环境变量的配置,可是不管怎么样就是不管用,经过一番设置之后没办法只好将已经解压好的Android文件夹删除,进行重新解压安装,原来,在一开始安装的时候会弹出一个对话框提示你“为你虚拟机选择相应的SDK”路径,于是我便试着将路径指导了 “D:\java\android\android-sdk-windows”下然后照着刚才的方法进行安装、在线更新,最后终于到了检验真理的时刻,很幸运,这次能用了,让我高兴了一会儿。

 

 

 

但是,才刚刚运行了一个Android程序,就有出问题了,这次是在控制台输出了一句

[2012-06-2710:58:14 - ChinaWeather] ------------------------------

[2012-07-06 10:58:14 - ChinaWeather] AndroidLaunch!

[2012-07-06 10:58:14 - ChinaWeather] Theconnection to adb is down, and a severe error has occured.

[2012-07-06 10:58:14 - ChinaWeather] You mustrestart adb and Eclipse.

[2012-07-06 10:58:14 - ChinaWeather] Pleaseensure that adb is correctly located at'D:\softDev\android-sdk-windows\platform-tools\adb.exe' and can be executed.

问题的表现:无法启动adb,之前调试的时候都是好好的,今天就没法用了。DDMS控制台:

[2012-07-06-1058:16- adb] ADB server didn't ACK

[2012-07-06-10:58:16- adb] * failed to start daemon *

 

在网上搜的结果:

1. 关闭eclipse,在taskmanager中找到adb,结束掉,重启eclipse

    或者,关闭eclipse,在命令行输入:adbkill-server,重启eclipse

 

这种方案对我的情况无效,我在任务管理器里没有找到abd,它根本就没启动起来

 

2. 又找到几篇文章说,HTC的什么软件( HTCSync )会占用adb运行的端口5037,使adb无法运行,我倒是没有装过HTC,不过最近装了豌豆荚

看了下系统启动选项,豌豆荚居然加了一个***-help的东西随系统启动,在任务管理器中结束掉,同时结束掉所有wandoujia的进程,重启eclipse

 

运行程序,run android application,控制台还是打印错误信息

The connection to adb is down, and a severeerror has occurred.

 

不过,这次DDMS没有错误信息了,这么说wandoujia是有影响的,看了下任务管理器,有adb进程,可是为什么还是连不到呢。

于是我在管理器转到我的android SDKplatform-tools,如图:

 

.键入adbkill-server ,如果adb关闭了会提示 server notrunning *

 

  DDMS的控制台有打印:

[2012-06-27 11:32:06 - DeviceMonitor] Adbconnection Error:远程主机强迫关闭了一个现有的连接。

[2012-06-27 11:32:08 - DeviceMonitor]Connection attempts: 1

[2012-06-27 11:32:10 - DeviceMonitor]Connection attempts: 2

[2012-06-27 11:32:12 - DeviceMonitor]Connection attempts: 3

……

有反应,在命令行继续输入: adbstart-server

DDMS控制台停止打印

再次运行程序,没有错误信息,貌似成功了……

 

结论: adb的运行端口被占用,无法启动,我的环境里是豌豆荚的进程占用了端口,结束掉占用端口的进程,重启eclipse,重启adb

     折腾了半天才弄好,虽然有点烦但还是挺有意义的,毕竟解决问题本身就比问题要更有成就感。至于老师的第一个HelloWorld程序倒是还好,就是刚一学有点不好接受,不过现在已经适应了。

 

原创粉丝点击