无法将 Nexus One 手机连接到 Android adb
Posted
技术标签:
【中文标题】无法将 Nexus One 手机连接到 Android adb【英文标题】:Cannot connect Nexus One Phone to Android adb 【发布时间】:2010-11-13 22:08:39 【问题描述】:我正在运行 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 无法查看设备,我无法在设备上测试我的应用程序。提前非常感谢。
【问题讨论】:
“我是否只是关闭/打开手机电源,是否涉及更复杂的事情?” -- 如果有人告诉你重启手机,简单的关机/开机(注意:不仅仅是让手机进入睡眠状态)就足够了。 我在 Nexus one 上遇到了非常相似的问题(尽管其他设备也发生过)。出于某种原因,当我使用键盘 USB 集线器连接到设备时它不起作用,但当我开始将 USB 电缆直接连接到我的笔记本电脑时,它开始正常工作。它也可能是有故障的 USB 电缆。我有一根(便宜的)电缆可用于充电,但不能用于调试。值得检查电缆。 【参考方案1】:我遇到了同样的问题。要使其正常工作,请执行以下操作:
-
关闭 Eclipse
打开任务管理器并终止
adb.exe
程序。
重新打开Eclipse(Eclipse会自动重启adb.exe服务)
在命令提示符下运行adb devices
,您应该会看到如下内容:
C:\> adb devices
List of devices attached
0123456789ABCDEF device
当然,我假设您已将手机插入计算机。
【讨论】:
我还重新启动了我的平板电脑,它为我解决了这个问题。谢谢 除非adb
真的没有响应,你也可以直接执行adb kill-server
。【参考方案2】:
听起来好像有什么东西在服务启动时就杀死了它。尝试禁用任何防病毒软件并再次运行adb devices
。您还可以检查系统日志是否有错误 - 运行 compmgmt.msc
并检查事件查看器的日志。
当我在 shell 上运行 adb devices 时,设备会出现片刻,然后消失
你的意思是 Windows 的命令 shell cmd.exe
? 'adb devices' 的输出不会自行更新,它应该只打印出当前连接的内容然后终止。
【讨论】:
我尝试了上述建议 - 运行了 compmgmt.msc - 事件查看器日志中没有显示任何内容。还尝试重新启动手机(关闭并打开)。 Eclipse 控制台中仍然出现相同的错误消息 - adb 仍然看不到设备。【参考方案3】:这里没有什么对我有用。你知道吗?我将它插入我的 USB 3.0 端口。
只需将其插入普通 USB 2.0 即可。
【讨论】:
更改插入的 USB 端口对我有用。但是我不认为这是因为它插入了 USB 3.0 端口。 我不是唯一一个报告它的人。不知道具体是什么原因,但在寻找解决方案时,发现有几个开发者的usb 3有问题。有些人的电缆也有问题,所以原因可能是混杂的 我在运行 Linux Mint Debian 版时遇到了类似的问题。使用一个特定的 USB 端口,我无法连接到手机,adb
提供的序列号为????????????
,并显示为no permissions
。与其他端口一起工作。我所有的端口都是 USB 2。【参考方案4】:
您好,您需要升级您的 USB 驱动程序,请按照此参考链接进行操作,升级后您需要取消选中 USB 调试,断开电缆与设备的连接,然后检查 USB 调试并再次将电缆连接到设备。这会解决你的问题.. link text
【讨论】:
【参考方案5】:我遇到了同样的问题。执行以下操作:
将手机插入电脑,然后:
运行命令提示符。 转到 android sdk 的工具位置。 运行'adb kill-server' 然后运行“adb start-server”。
关闭 COMODO 防火墙和防御+ 模块
【讨论】:
【参考方案6】:我按照以下说明在 Windows 7 64 位上安装了 Nexus One:
http://developer.android.com/sdk/win-usb.html
请注意,目录已更改为 /extras/google/usb_driver。
如果你进入控制面板->设备和打印机并显示设备上的属性,你知道你需要这样做,并且没有显示驱动程序。
【讨论】:
【参考方案7】:Ctrl+Shift+Esc
打开任务管理器
在进程中选择adb.exe
并单击结束进程按钮。
现在关闭 eclipse 并重新启动它。
这对我有用。希望这对你也有用。
【讨论】:
以上是关于无法将 Nexus One 手机连接到 Android adb的主要内容,如果未能解决你的问题,请参考以下文章
Android 6.0 RuntimeException:无法连接到相机服务