6

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

Android 模拟器(例如 CPU/API:Intel Atom (x86),Target: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!

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

[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

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

我有点厌倦了每天多次这样做,所以我正在寻找一种避免 adb 损坏的方法。

电脑操作系统:Windows 8 Pro

处理器:英特尔 i5

Eclipse:构建 ID:20121004-1855

2013-07-26 补充: 我选择 IronBlossom 的回复作为答案,虽然它没有具体回答这个问题,但它解决了不得不频繁重启 ADB 的问题。实际上,它解决了多个问题,包括一个非常重要的问题——无法同时在快速模式下运行英特尔的 Android 模拟器和 Windows 模拟器。有一个技巧可以同时运行 Genymotion 模拟器和 Windows Phone 模拟器。

4

3 回答 3

2

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

它甚至具有 GPS 和电池电量功能,预植于 Superuser 应用程序。

于 2013-07-05T18:13:04.460 回答
1

我通常使用两台电脑,一台是高端电脑,播放 Windows 8,我从来没有遇到过 adb 崩溃或模拟器运行缓慢的情况,但是在我的 macmini 上,i5 2415m 和 2GB ram 崩溃了很多,但是在我升级到 5GB 之后ram adb 很少崩溃,我可以运行 2 个 eclipse 和 4 个模拟器,而且它很少崩溃。

所以我的意思是,也许 adb 还没有完成,它有一些可能与内存泄漏或线程同步有关的问题,但是(再次但是)这只是我的经验,实际上它从来没有让我感到困扰。

于 2013-07-02T13:05:54.727 回答
0

当您在设备上遇到运行时错误时,而不是 ctrl+c 退出 adb,首先单击设备上的提示,确认已发生崩溃。之后,然后 ctrl+c 退出 adb。如果它有效,这应该打印出一些快乐的东西。

adb devices

于 2015-06-06T18:52:42.427 回答