【问题标题】:Why does Android Debug Bridge (adb) have to be restarted frequently?为什么 Android Debug Bridge (adb) 必须频繁重启?
【发布时间】:2013-07-02 12:19:50
【问题描述】:

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

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 专业版

CPU:英特尔 i5

Eclipse:构建 ID:20121004-1855

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

【问题讨论】:

  • 我们可以提供您的环境规格吗? (硬件和软件)
  • 感谢您指出我忘记的这一点。我刚刚添加了这些信息。
  • 试试这个用户做了什么stackoverflow.com/questions/12891568/…

标签: android android-emulator adb


【解决方案1】:

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

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

【讨论】:

  • 感谢您提供的信息。我刚试过。首先,它使我的电脑崩溃(蓝屏死机)。在启动任何其他应用程序之前干净重启后,我再次运行它,它在显示一些错误后挂起。我不得不求助于 Alt + Ctr + Del 打开任务管理器以摆脱挂起,并杀死了程序。我在 Intel i5 上运行 Windows 8 Pro。
  • 我的规格和你的一样 Win 8 和 i5,Genymotion 运行流畅。在 Genymotion 网站上的常见问题解答中留下您的错误。
  • 我已将其更新到最新版本,但仍有错误,包括致命错误。问题似乎是它找不到文件“andoir-x86-2.3-RC1-tx2500.iso”。我搜索了我的硬盘,但找不到。
  • “andoir-x86-2.3-RC1-tx2500.iso”还是“android-x86-2.3-RC1-tx2500.iso”?此外,Genymotion 仍然不支持 GB(2.3)。我想你需要一个全新的下载。检查环境变量上的 PATH 和 JAVA_HOME。可能它需要那个。只是猜测。
  • 查看developerbits.blogspot.com/2013/06/… 博客文章。您是否尝试过向支持团队发送邮件?!!!我猜以前安装的一些参考仍然会阻止 VM 重新生成任何参考。希望你能找到解决办法。
【解决方案2】:

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

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

【讨论】:

  • 感谢分享信息。我的电脑有 12GB 内存。我刚刚安装了一堆更新,包括一个针对 Intel x86 Emulator Accelerator V3、Android SDK 22.0.1 的更新。我会看看这是否有什么不同。
  • 好吧,所以内存绝对不是问题...我检查了其他用户发送的链接,实际上我的两台计算机都没有安装防病毒软件。
  • 更新所有内容一天后,我可以报告问题仍然存在,没有任何改进。我仍然每天都要用任务管理器多次杀死 ADB。
  • 在 Eclipse > Device View > Down Arrow > Reset Adb = 上还有另一个选项]
  • 正如我在问题中所说,我也尝试过很多次,但无济于事。
【解决方案3】:

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

adb devices

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多