3

大约一天一次或两次,我的电脑会崩溃。经过大量时间调查和观察可能导致此问题的事件后,我相当有信心,如果 Eclipse 正在运行,我的设备已连接到计算机并且我已经调试了我的应用程序至少一次,就会发生这种情况。

我很茫然。操作系统事件日志中没有存储任何内容,因此这可能与硬件有关。也许与USB有关。它似乎也只有在设备连接到 USB 端口时才会发生。

关于如何进一步调查的任何建议?我尝试更新我的 USB 驱动程序,但来自华为的驱动程序是最新的并且没有帮助,即使 Android SDK 附带了一个新版本但它与我的设备不兼容。或者 Eclipse ADT 部分中是否存在可能导致这种情况的东西?

4

1 回答 1

2

我做了很多事情,但不确定是否有帮助。我会在白天知道问题是否会再次出现。同时,如果您遇到此问题,请尝试以下操作:

  1. 将 Eclipse 更新到最新版本。
  2. 运行 Android SDK 管理器并更新任何表明存在较新版本的内容。
  3. 如果您最近安装了 Google Plugin for Eclipse,请将其卸载。单击帮助 > 关于 Eclipse > 安装详细信息。选择 Google Plugin for Eclipse,然后将其卸载。
  4. 在 DOS 窗口中,运行 sfc /scannow。执行此操作 3 次,在每次扫描之间重新启动计算机。
  5. 扫描您的硬盘驱动器以查找 adb.exe。应该只有一个,它应该在 Android SDK 文件夹中。如果您的设备制造商提供了额外的设备,请将其替换为 Android 设备。
  6. 下载旧版本的 adb.exe 并替换当前版本(如果旧版本)。您可以在以下位置下载它:

平台工具_r12-windows.zip

只需确保备份最新的 adb.exe。我怀疑最新的 adb.exe 中有一个错误,导致它在通过 USB 访问设备时写入不可执行的内存。

如果问题再次出现,我会在这里添加更多建议,我会尝试更多的东西。

更新:

我运行了 Android SDK Manager 并将所有软件包更新为最新版本。我还对我的设备进行了出厂重置,让它焕然一新。仅此一项就可能解决了问题。该设备的内存已经有些低了。也许设备的内部 USB 驱动程序在某些时候崩溃和/或将垃圾数据发送到不知道如何正确处理它的 PC 端的 USB 驱动程序。大多数 PC 的 USB 驱动程序将由设备制造商提供,尽管 Google 确实提供了一个,但仅限于少数设备。到目前为止,事情似乎进展顺利,但一天之内就会知道。

作为副作用,更新 SDK 似乎也纠正了我在 Google Chrome 中遇到的很多问题。

于 2013-04-12T08:58:02.970 回答