我花了几天时间尝试启动任何Android程序。甚至“Hello World”也给出了同样的错误:

“与亚行的连接中断,发生了严重错误”。

我在一台Windows XP机器上运行Eclipse v3.5 (Galileo),谷歌api 2.2.8。

我已经使用了我在网上能找到的所有技巧:命令行“adb kill-server”,DDMS“reset adb”,我在Eclipse之前和之后都启动了模拟器,并搜索其他程序正在使用的端口。

这是怎么回事?是否存在Eclipse、Java、ADB、模拟器和其他任何有效版本的神奇组合?


当前回答

这个问题已经困扰我好几天了,直到我终于弄清楚是什么原因造成的。在尝试了上述所有建议后,我甚至无法更新我的应用程序。

HTC Sync还运行一个名为adb.exe的进程。HTC Sync是安装HTC USB驱动时可用的可选程序。我最近更新了HTC捆绑包的安装,显然之前没有安装过HTC Sync。在任务管理器中检查adb.exe的属性,显示它属于HTC Sync,而不是Android。

只要我从控制面板上卸载HTC Sync,问题就消失了!(它与USB驱动程序分开列出,所以可以保留。)我从来没有看到一个以上的adb.exe实例正在运行。我很好奇,如果人们不得不从任务管理器中杀死进程,检查一下它是否实际上是你正在杀死的Android进程?

请阅读用户评论(我也有HTC Thunderbolt): http://www.file.net/process/adb.exe.html

其他回答

检查您的防火墙是否没有添加规则并阻止与adb服务器的连接。它使用newdev.dll和您的网络。它就发生在这里,我从防火墙中删除了阻塞规则,现在没事了。

我也遇到过类似的问题。我发现有另一个adb.exe运行,这是从BirdieSync(雷鸟同步工具)开始的。我从Sysinternals的进程资源管理器中发现,Windows正在运行另一个不兼容的adb.exe。只需将鼠标光标放在进程上方(在进程资源管理器中),您就会看到哪个adb.exe启动了。

我不得不杀死BirdieSync进程,因为它又启动了错误的adb.exe。

然后我可以启动正确的adb.exe,它工作得很好。

我尝试过“adb kill-server”,重启了Eclipse太多次。我甚至重启了我的电脑。它们不起作用。

最后,我关掉了手机的测试模式,又打开了。然后一切看起来都很好。

杀死神秘运行的abd.exe起作用了。这个突如其来的障碍让我停了很长时间。我正在做各种各样的命令行工作,并从我的用户文件夹中删除了锁图标,但直到您简单地建议在任务管理器的运行进程中查找abd并杀死它,才起作用。

我发现的另一个新手障碍是:当主.java文件以外的任何文件处于活动状态时,不要运行Eclipse。例如,如果在main.xml文件处于活动状态时运行它,则会得到无用的错误消息,生成一个类似main.xml的奇怪文件。出来了,它就不能运行了。

进入Android SDK的tools文件夹 运行模拟器.exe -avd <你的avd>。模拟器运行需要一些时间。 在模拟器上看到主屏幕后,打开Eclipse并再次运行程序……