ADB无法识别我的红米Note设备。

25

ADB无法识别我的红米Note设备。我正在使用Windows 8。

设备管理器显示设备

当我在命令提示符中使用以下命令时,

adb devices

它显示如下:

CMD未显示设备

我按照下面链接中的步骤操作,

使用硬件设备


转到http://stackoverflow.com/questions/30964862/xiomi-redmi-note-adb-usb-debug-drivers?answertab=active#tab-top。在这里,我提供了一些建议。 - Suresh Maidaragi
请查看此解决方案:http://stackoverflow.com/questions/30964862/xiomi-redmi-note-adb-usb-debug-drivers?answertab=active#tab-top - Suresh Maidaragi
7个回答

25

对于红米Note的ADB驱动程序,您需要通过以下步骤完成。我确信对于所有小米手机或者可能是所有非Google制造的手机都是如此。首先,如果您使用USB电缆连接设备并关闭USB调试,则会发现Windows 8会为您加载通用驱动程序,以便将文件复制到手机和SD存储器上/下。当USB电缆第一次插入时,此项将出现,并显示为控制面板、设备管理器、便携式设备、HM Note(或您正在使用的设备)下的设备图标。

转到手机,在开发人员选项中打开USB调试。现在,在设备管理器列表中会出现一个未定义的设备,它将带有黄色感叹号,可能没有与便携设备下看到的手机名称相同的名称。暂时忽略此项。现在,在不对手机进行任何操作的情况下(它应该已经处于USB调试模式),返回到设备管理器中的便携式设备,并右键单击HM Note或您正在处理的任何手机(列在便携式设备下且无感叹号)。右键单击便携式设备下的图标。在该图标上选择“属性”、“详细信息”,然后在下拉菜单下选择“硬件ID”并复制所见内容。

对于红米Note,我得到:

USB\VID_2717&PID_1218&REV_0216&MI_00
USB\VID_2717&PID_1218&MI_00

注意,如果你在没有开启手机USB调试的情况下这么做,硬件ID将会不同。你需要复制当USB调试处于打开状态时它所改变的值。

现在按照上面的指示操作,当然要根据自己的手机而不是Nexus 10来定制添加到INF文件中的行。以下是需要定制的内容;当你下载SDK时,应该有一个从ZIP文件解压出来的文件结构,例如:

\adt-bundle-windows-x86_64-20140321\sdk\extras\google\usb_driver

在usb_driver文件夹中找到名为android_winusb.inf的文件,复制一份并将其命名为任何名称,例如redmi.inf

编辑redmi.inf,按照上面的说明添加行,仅针对您特定的手机进行修改。例如,对于HM Note,我按照两个位置的说明添加了以下2行。

;HM Note
%SingleAdbInterface%        = USB_Install, USB\VID_2717&PID_1218&REV_0216&MI_0
%CompositeAdbInterface%     = USB_Install, USB\VID_2717&PID_1218&MI_00
现在回到设备管理器中出现的未知设备,右键单击此项(带有黄色感叹号),再次右键单击它,然后选择“更新驱动程序”,接着选择“浏览我的计算机”,然后选择“让我选择”,点击“有磁盘”按钮并浏览以找到Redmi.inf文件。继续同意所有提示,警告可能不是正确的驱动程序。作为最后一步,Windows 应该已经将该设备识别为 Android ADB 接口,完成后,您应该能够返回、打开 CMD 窗口并按照本教程中的指示运行 “adb devices” 命令,现在您应该可以看到手机已被发现并通信了。
我在 ADB No Devices Found 中找到了这个信息。

我有一部红米Note4手机。我创建了redmi.inf文件,但我不确定应该将硬件ID复制并粘贴到哪里。随便放在哪里吗?你指的是哪两个位置?@dnyaneshwar - Martin Erlic
很奇怪,我只是复制了.inf文件并将其命名为“redmi.inf”,就可以正常工作了。我没有复制任何值到新文件中。这对其他人也适用吗?否则,我会认为这是一个误报,并且它开始基于我之前做的某些事情而工作。无论如何,干杯。 - Martin Erlic
@santafebound,您能否详细解释一下您做了什么?我也有红米Note 4,但是什么都不起作用。 - Shasapo
1
我实际上是在寻找这个评论以删除它。我以为我解决了我的问题,但事实并非如此。 - Martin Erlic
适用于红米Note 5。谢谢。 - Vorotnyak_Nazar
你真是个救命恩人。在小米红米Note 7上工作正常。 - yuroyami

15

按照以下步骤解决adb shell无法显示设备的问题:

1) 进入关于手机,点击MIUI版本七至八次以启用开发者模式。

2) 进入其他设置->开发者选项。启用USB调试,并在选择USB配置中设置为MIDI。如果需要通过adb安装apk,则还需启用通过USB安装


8

这个解决方案对我很有效:

尝试安装随小米Note一起提供的PC套件,它会安装所有必要的驱动程序,以使手机能够正常地与PC套件配合工作;)。然后检查与ADB的连接是否正常。


7
我找到了一个无需安装任何东西的解决方法。请按照以下步骤操作:
  1. 打开开发者选项。
  2. 进入开发者选项。
  3. 启用Android调试。
  4. 滚动到列表底部。
  5. 有一个名为“打开MIUI优化”的选项,默认情况下已启用,请关闭它。设备将重新启动。 完成!现在您的adb应该能够检测到您的小米设备了。

PS:我是一年前发现这个解决方案的,但现在我不记得是在哪里找到的。 :)


1
我按照所有步骤操作,除了第三步打开安卓调试,其他都没问题。 - Engin Yilmaz
我忘记了两年后又不得不再去找它... - Renetik

2

您需要在您的Redmi Note上启用隐藏的开发人员选项。操作步骤如下:

  1. 在您的Redmi手机上找到并启动“设置”应用程序。
  2. 点击“通用设置”。
  3. 点击“关于手机”。
  4. 点击“MIUI版本”七次。 当您达到第七次时,您将在屏幕上看到“您现在是开发人员”的消息。 您现在是一名开发者了。
  5. 打开后,您可以在“通用设置”屏幕上点击“开发人员选项”以访问一系列对开发人员非常有用的选项。

最后,您可以进行恢复出厂设置,以隐藏开发人员选项。

完成以上步骤后,进入命令提示符并运行adb设备命令。它应该为连接的红米笔记手机获取设备ID。


2
如果尝试其他人提出的解决方案无法解决问题,那么请从小米官网这里下载并运行MI PC-SUITE。然后再次尝试调试,你将会在可用设备/选项列表中看到你的设备名称。请注意保留HTML标签。

安装和运行MI PC-SUITE有所帮助。 :-) - Arti

1
撤销小米手机上的所有USB调试选项,然后重新启用它。
设置 -> 开发人员选项 -> 撤销所有USB调试 -> 然后启用USB调试。
禁用MIUI优化。

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