为什么必须经常重启Android Debug Bridge(adb)?

Hon*_*ong 6 android adb android-emulator

这就是每天发生的事情大约六次:

Android模拟器(例如CPU/API:Intel Atom(x86),目标:API级别15)可以正常运行一段时间,然后Eclipse在安装应用程序时显示以下错误

[2013-07-01 15:15:47 - Myapp] Failed to install myapp.apk on device 'emulator-5554': Connection refused: connect
[2013-07-01 15:15:47 - Myapp] java.net.ConnectException: Connection refused: connect
[2013-07-01 15:15:47 - Myapp] Launch canceled!
Run Code Online (Sandbox Code Playgroud)

有时关闭并重新启动模拟器将解决此问题.但是,大多数情况下,启动模拟器会生成以下内容:

[2013-07-01 15:16:43 - Emulator] HAX is working and emulator runs in fast virt mode
[2013-07-01 15:16:43 - Emulator] emulator: warning: opening audio input failed
Run Code Online (Sandbox Code Playgroud)

发生这种情况时,模拟器将显示,但它将无法工作(即无法安装应用程序).重置adb(DDMS>设备>重置adb)将不起作用.我必须去Windows任务管理器杀死adb.exe.Adb.exe将在不到20秒的时间内自动重启,一切都会好的.

我每天多次这样做有点不舒服,所以我正在寻找一种避免adb腐败的方法.

计算机操作系统:Windows 8 Pro

CPU:Intel i5

Eclipse:构建ID:20121004-1855

在2013-07-26添加: 我选择IronBlossom的回答作为答案,即使它没有具体回答这个问题,但它解决了必须经常重启ADB的问题.实际上,它解决了多个问题,包括一个非常重要的问题 - 无法在快速模式下同时运行英特尔的Android模拟器和Windows模拟器.有一个技巧可以并排运行Genymotion仿真器和Windows Phone仿真器.

Iro*_*som 2

尝试使用Genymotion。它在 Oracle VM 上运行。

它甚至还具有 GPS 和电池电量功能,并通过超级用户应用程序进行预 root。