首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"adb设备“命令不返回设备。

"adb设备“命令不返回设备。
EN

Stack Overflow用户
提问于 2014-03-20 09:04:37
回答 4查看 3.3K关注 0票数 1

我刚刚开始Android开发,并试图让Eclipse (运行在Windows 7上)识别我的手机,以便我可以使用它进行调试。然而,我的手机似乎没有被Eclipse或从命令行运行的“亚行设备”重新阻塞。

以下是我尝试过的:

  • 我尝试过MTP (媒体设备)和PTP (摄像机)传输模式(类似的堆栈溢出问题已经通过使用PTP解决了)。
  • 我已经确保USB调试是在我手机的设置中打开的。
  • 我在设备管理器中手动安装了一个驱动程序,选择了“更新驱动程序软件”,并在.inf中选择了sdk\extras\google\usb_driver文件(我必须手动修改该文件才能包含我的设备)。
  • 我试过Nexus 4手机、Nexus 7平板电脑和摩托罗拉Moto G手机。这三种设备的行为都是相同的。
  • 我试过“通用亚行驱动程序”,以防它的行为与谷歌驱动程序不同,但它的行为并没有任何不同。
  • 我重新启动了,我重新安装了驱动程序,我尝试过亚行杀毒服务器,然后是亚行启动服务器,等等。

无论我尝试以上哪种组合,“亚行设备”都没有列出任何内容。当我查看Windows设备管理器时,我可以看到"Android组合亚行接口“列在"Android设备”节点下,因此我相信我安装的驱动程序是正确的。我是以管理员身份登录的,所以这也不是权限问题。我试过每一个类似的问题的每一个堆栈溢出的答案,但没有任何效果。我一整天都在拔头发,头发快没了.任何想法都值得赞赏。

编辑:我刚刚意识到是什么导致了这一切。我运行的是64位Windows 7,但32位Java.因为我的PC上安装了32位Java,所以我安装了32位SDK.这能解释这种行为吗?我应该运行64位Java吗?我没有这么做的唯一原因是因为32位Java是由我公司的组策略安装的.

EDIT2:我现在注意到,当我插入一个安卓设备,并在设备管理器中查看它的设备ID时,设备ID并没有以"&MI_01“结尾。当我将设备插入另一台Windows7PC时,设备ID 将以"&MI_01“结尾。我认为这就是为什么“亚行设备”无法检测到该设备的原因。知道为什么一台PC会看到另一台不同的设备ID,唯一的区别是"&MI_01"?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-21 06:21:19

终于找到了答案。我从C:\Windows\inf中丢失了一个名为usb.inf的文件。不知道文件怎么会从你的Windows目录中丢失.

票数 0
EN

Stack Overflow用户

发布于 2014-03-20 09:11:57

你安装了你的手机USB驱动程序吗?你能在设备管理器是否安装上检查它吗?您可以从yur电话公司网站下载您的usb驱动程序。安装好你的电话usb驱动程序后,我想问题已经解决了。

票数 0
EN

Stack Overflow用户

发布于 2014-03-20 09:16:07

我认为主要原因是因为电脑不承认你的手机下面是一个用来调试代码的设备,甚至是usb设备。您可以尝试执行以下操作:-打开窗口更新-从手机到计算机的usb连接卸载驱动程序-转到移动设备的主页,下载usb连接到计算机的驱动程序,然后重新安装驱动程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22528059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档