无法将Nexus One手机连接到Android adb

7
我正在运行Android SDK 2.2,并尝试将adb连接到Google Nexus One手机。这是一款新手机,直接从Google发货 - 尚未安装任何应用程序。 (我使用的是Windows XP) 到目前为止,我已经完成了以下工作:
  • 按照Android开发者网站上给出的设置设备进行开发的说明: http://developer.android.com/guide/developing/device.html

  • 在我的应用程序清单中添加了android:debuggable =“true”

  • 手机上已选中USB调试

  • 下载了适用于Windows版本3的设备驱动程序(支持Nexus One手机)

  • 通过硬件安装向导安装设备 - 设备显示为“Android Composite ADB Interface”。

当我在shell上运行adb devices时,设备会出现片刻,然后消失。 在Eclipse控制台上,我收到以下消息: [2010-11-13 11:54:42 - DeviceMonitor]无法启动监视

我已经多次重新启动了计算机,多次卸载和重新安装了驱动程序,但每次都出现相同的错误。在研究这个问题时,有人建议重新启动手机。我有点困惑 - 这是软重启还是硬重启?我只需关闭/打开手机电源吗?还有更复杂的操作吗?即使它是全新的,我是否必须进行硬重启以重置到出厂版本?

有人遇到类似的问题吗?任何帮助都将不胜感激。如果adb无法查看设备,我将无法在设备上测试我的应用程序。非常感谢您的帮助。


1
如果有人告诉你重启手机,只需简单地关闭/打开电源即可(注意:不仅仅是将手机置于睡眠状态)。这个过程很简单,没有更复杂的步骤吗? - CommonsWare
我曾经在Nexus One上遇到过非常类似的问题(虽然其他设备也会出现这种情况)。由于某种原因,当我使用键盘USB集线器连接设备时,它无法正常工作,但是当我开始将USB电缆直接连接到我的笔记本电脑时,它开始正常工作。这也可能是USB电缆有问题。我有一根(便宜的)电缆可以用于充电,但无法用于调试。值得检查一下电缆。 - Juhani
7个回答

13

我遇到了同样的问题。要使其正常工作,请按照以下步骤操作:

  1. 关闭Eclipse
  2. 打开任务管理器并结束adb.exe程序。
  3. 重新打开Eclipse(Eclipse将自动重新启动adb.exe服务)

从命令提示符中运行adb devices,您应该会看到类似以下的结果:

C:\> adb devices
List of devices attached
0123456789ABCDEF        device
当然,我假设您已经将手机插入计算机。

我也重新启动了我的平板电脑,这解决了我的问题。谢谢。 - Diederik
除非adb真的没有响应,否则您也可以直接执行adb kill-server - Paul Lammertsma

2
似乎有某种东西在服务启动后立即终止了它。尝试禁用任何反病毒软件,然后再运行adb devices。您还可以检查系统日志以查找错误-运行compmgmt.msc并检查事件查看器的日志。

当我在shell上运行adb devices时,设备会出现一会儿,然后消失

您是指Windows的命令shell cmd.exe吗?'adb devices'的输出不会更新自身,它应该只打印出当前连接的内容,然后终止。

我尝试了上述建议 - 运行compmgmt.msc - 事件查看器日志中没有任何显示。还尝试重新启动手机(关闭并打开)。在Eclipse控制台中仍然出现相同的错误消息 - adb仍然无法识别设备。 - appbee

2

对我来说这里的任何方法都没用。你知道吗?我把它插入了我的USB 3.0端口。

只需将其插入普通的USB 2.0端口,它就可以正常工作。


1
更改插入的USB端口对我有用。但是我不认为这是因为它插入了USB 3.0端口。 - howettl
我不是唯一一个报告过它的人。虽然我不知道确切的原因,但在寻找解决方案时,我发现有几个开发者遇到了 USB 3 的问题。一些人也会出现电缆问题,所以原因可能会混合在一起。 - Michał Klimczak
我曾经遇到过类似的问题,当时我正在使用Linux Mint Debian Edition。在使用某个特定的USB端口时,我无法连接手机,adb显示的序列号为????????????并提示“没有权限”。但是在其他端口上却可以正常工作。我的所有端口都是USB 2.0接口。 - Frepa

1

您好,您只需要升级您的USB驱动程序,按照此参考链接进行操作。升级后,您需要取消选中USB调试,断开设备与电缆的连接,然后再次选中USB调试并重新连接设备电缆即可解决问题。 链接文本


1

我之前也遇到了这个问题。请按照以下步骤操作:

将手机连接到电脑上,并执行以下操作:

  1. 打开命令提示符。
  2. 进入安卓 SDK 工具的位置。
  3. 运行 'adb kill-server' 命令。
  4. 然后运行 'adb start-server' 命令。

关闭 COMODO 防火墙和 Defense+ 模块。


0

我按照以下步骤成功在Windows 7 64位系统上连接我的Nexus One:

http://developer.android.com/sdk/win-usb.html

请注意,目录已更改为/extras/google/usb_driver。
如果您转到控制面板->设备和打印机并在设备上显示属性,但没有显示驱动程序,则需要执行此操作。

0
  • 通过 Ctrl+Shift+Esc 组合键打开任务管理器。

  • 在进程选项中选中 adb.exe ,并点击“结束进程”按钮。

  • 现在关闭 Eclipse 并重新启动它。

    这对我行得通。希望对你也有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接