繁体   English   中英

“ adb devices”命令不返回任何设备

[英]“adb devices” command returns no devices

我刚刚开始从事Android开发,并试图让Eclipse(在Windows 7上运行)识别我的手机,以便可以将其用于调试。 但是,Eclipse或从命令行运行“ adb设备”似乎都无法识别我的手机。

这是我尝试过的:

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

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

编辑:这只是发生在我身上是什么引起的。 我正在运行64位Windows 7,但正在运行32位Java。 因为我的PC上安装了32位Java,所以我安装了32位SDK。 那会解释这种行为吗? 我应该运行64位Java吗? 我没有这样做的唯一原因是因为我公司的组策略安装了32位Java ...

EDIT2:我现在注意到,当我插入一个Android设备并在设备管理器中查看其设备ID时,该设备ID不会以“&MI_01”结尾。 当我将设备插入另一台Windows 7 PC时,设备ID 确实以“&MI_01”结尾。 我相信这就是为什么“ adb设备”无法检测到该设备的原因。 知道为什么一台PC会看到与另一台PC不同的设备ID,唯一的区别是“&MI_01”吗?

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

我认为主要原因是因为计算机无法将您的手机识别为以下1种用于调试代码的设备,甚至是USB设备。 您可以尝试执行以下操作:-打开窗口更新-卸载从手机到计算机的USB连接驱动程序-转到移动设备的主页,下载用于USB连接到计算机的驱动程序,然后重新安装驱动程序

尝试使用Universal Naked Driver 这是为了允许ADB,Fastboot和APX接口工作,而无需安装任何软件包,而对于具有多个设备的用户而言,无需安装多个软件包即可。

下载

下载后,将.rar文件解.rar到一个文件夹中。

转到设备管理器,右键单击Android手机,然后单击以更新驱动程序。 在下一个屏幕上,给出提取的文件夹的路径并安装它。

您也可以使用msi文件安装。 下载.msi

终于找到答案了。 我从C:\\ Windows \\ inf中丢失了一个名为usb.inf的文件。 不确定您的Windows目录中到底丢失了文件的方式...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM