Какой USB-драйвер мы должны использовать для Nexus 5?

На момент написания этой статьи Google не предоставил драйвер USB (для Windows) для Nexus 5. Обычная ссылка (http://developer.android.com/sdk/win-usb.html) показывает Драйверы USB для Windows для нескольких линий Nexus. Однако "Nexus 5" не включен. Обратите внимание, что поддерживается Nexus S "(буква S, а не номер 5).

Кроме того, с этого сайта последняя версия текущей загрузки - версия-8, июль-17-2013. Когда я сравниваю это со своим предшественником версии 7, файлы одинаковы.

Пока Google не исправляет это, что нам делать? Как мы можем отлаживать и разрабатывать Nexus 5?

Ответ 1

У меня есть решение.

Я обновил файл android_winusb.inf, чтобы отразить VID и PID Nexus-5. Теперь он загружает общий драйвер и поддерживает ADB в Eclipse.

Обратите внимание, что после любых предыдущих попыток вы можете перейти в Диспетчер устройств и обновить драйвер для "Nexus 5" (показывая желтым восклицательным знаком).

Вам нужно перейти в каталог USB, который был на моей машине: C:\Users\XXXXXXXXX\Android-SDK\Extras\Google\usa_driver

В этом каталоге отредактируйте файл android_winusb.inf в разделах x86 и amd64 и вставьте одну строку:

%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE1&MI_01

Этого было достаточно для меня, чтобы заставить это работать.

Вот содержание моего файла:

;
; Android WinUsb driver installation.
;
;
;
; Includes FIX for the Nexus-5 ADB,
;                  --- jonovos         ---
;                  --- petuniaPlatypus ---
;                  --- 2013-11-07      ---
;
;        By snooping on the USB for the Nexus-5,
;        it is known that the VID = 18D1 and PID = 4EE1.
;        With this, we insert them into the GENERIC sections bwlow.
;
;
[Version]
Signature           = "$Windows NT$"
Class               = AndroidUsbDeviceClass
ClassGuid           = {3F966BD9-FA04-4ec5-991C-D326973B5128}
Provider            = %ProviderName%
DriverVer           = 07/09/2013,8.0.0000.00000
CatalogFile.NTx86   = androidwinusb86.cat
CatalogFile.NTamd64 = androidwinusba64.cat

[ClassInstall32]
Addreg = AndroidWinUsbClassReg

[AndroidWinUsbClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-1


[Manufacturer]
%ProviderName% = Google, NTx86, NTamd64


[Google.NTx86]

;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E12&MI_01

;Google Nexus S
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E21
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E22&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E23
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E24&MI_01

;Google Nexus 7
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4E40
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E42&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&MI_01

;Google Nexus Q
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_2C10
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_2C11

;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-new-line-added:
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
;;;;;;;;
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE4&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE6&MI_01


[Google.NTamd64]

;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E12&MI_01

;Google Nexus S
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E21
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E22&MI_01
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_4E23
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E24&MI_01

;Google Nexus 7
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4E40
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E42&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&MI_01

;Google Nexus Q
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_2C10
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_2C11

;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-new-line-added:
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
;;;;;;;;
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE4&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE6&MI_01

[USB_Install]
Include = winusb.inf
Needs   = WINUSB.NT

[USB_Install.Services]
Include     = winusb.inf
AddService  = WinUSB,0x00000002,WinUSB_ServiceInstall

[WinUSB_ServiceInstall]
DisplayName     = %WinUSB_SvcDesc%
ServiceType     = 1
StartType       = 3
ErrorControl    = 1
ServiceBinary   = %12%\WinUSB.sys

[USB_Install.Wdf]
KmdfService = WINUSB, WinUSB_Install

[WinUSB_Install]
KmdfLibraryVersion  = 1.9

[USB_Install.HW]
AddReg  = Dev_AddReg

[Dev_AddReg]
HKR,,DeviceInterfaceGUIDs,0x10000,"{F72FE0D4-CBCB-407d-8814-9ED673D0DD6B}"

[USB_Install.CoInstallers]
AddReg    = CoInstallers_AddReg
CopyFiles = CoInstallers_CopyFiles

[CoInstallers_AddReg]
HKR,,CoInstallers32,0x00010000,"WdfCoInstaller01009.dll,WdfCoInstaller","WinUSBCoInstaller2.dll"

[CoInstallers_CopyFiles]
WinUSBCoInstaller2.dll
WdfCoInstaller01009.dll

[DestinationDirs]
CoInstallers_CopyFiles=11

[SourceDisksNames]
1 = %DISK_NAME%,,,\i386
2 = %DISK_NAME%,,,\amd64

[SourceDisksFiles.x86]
WinUSBCoInstaller2.dll  = 1
WdfCoInstaller01009.dll = 1

[SourceDisksFiles.amd64]
WinUSBCoInstaller2.dll  = 2
WdfCoInstaller01009.dll = 2

[Strings]
ProviderName                = "Google, Inc."
SingleAdbInterface          = "Android ADB Interface"
CompositeAdbInterface       = "Android Composite ADB Interface"
SingleBootLoaderInterface   = "Android Bootloader Interface"
WinUSB_SvcDesc              = "Android USB Driver"
DISK_NAME                   = "Android WinUsb installation disk"
ClassName                   = "Android Device"

Ответ 2

Я просто хотел внести небольшой вклад, потому что я смог отлаживать свое устройство Nexus 5 на Windows 8, не выполняя все это.

Когда я подключил его, в диспетчере устройств не было желтого восклицательного знака. Так что для меня, водители были в порядке. Но устройство не было указано в моей Eclipse DDMS. После небольшого поиска, это была просто возможность изменить настройки устройства. По умолчанию соединение с компьютером Nexus 5 USB находится в режиме MTP (мультимедийное устройство).

Что вам нужно сделать:

  • Отключите устройство от компьютера.
  • Перейдите в Настройки → Хранение.
  • В ActionBar выберите меню параметров и выберите "USB-подключение к компьютеру".
  • Проверьте соединение "Камера (PTP)".
  • Подключите устройство, и на устройстве появится всплывающее окно, позволяющее принять входящее соединение с компьютером или что-то в этом роде.
  • Наконец, вы должны увидеть его сейчас в DDMS и voilà.

Надеюсь, это поможет!

Ответ 3

Это сработало для меня:

  • Загрузите драйверы Nexus 5 из Google USB Driver
  • Извлеките содержимое ZIP и поместите все файлы в одну папку на рабочем столе.
  • Подключите устройство к компьютеру.
  • Запустите диспетчер устройств на вашем ПК.
  • Теперь вы должны увидеть Nexus 5, указанный в списке оборудования.
  • Щелкните правой кнопкой мыши по строке "Nexus 5" и выберите "Обновить драйвер".
  • Затем нажмите кнопку "Просмотреть мой компьютер".
  • В новом окне нажмите кнопку "Обзор...".
  • Перейдите в папку, распакованную на шаге 2. Выберите папку, в которой вы извлекаете USB-драйверы. Нажмите "Далее.
    • Обязательно отметьте поле вложенной папки тоже.
  • Теперь установщик Windows будет искать драйверы Nexus 5. Нажмите "Установить", когда вас попросят предоставить разрешение.
  • Дождитесь завершения процесса, а затем проверьте список диспетчера устройств, чтобы убедиться, что установка прошла успешно.

Источник: Загрузка и установка драйверов USB для Google Nexus 5 (ADB/Fastboot)

Ответ 4

Мой Nexus 5 идентифицируется идентификатором id = USB\VID_18D1 & PID_D001.

Используйте драйверы Google USB и измените файл android_winusb.inf. Найдите строки:

;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0

И добавьте ниже:

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_D001

Повторите это, потому что есть два раздела для изменения, [Google.NTx86] и [Google.NTamd64].

Если вы продолжаете с проблемами, попробуйте следующее:

Подключите Nexus 5, перейдите в Диспетчер устройств, найдите Nexus 5 на "другом" и щелкните правой кнопкой мыши. Выберите свойства, данные и список выбора и выберите идентификатор оборудования. Запишите короткий идентификатор и измените строку следующим образом:

%CompositeAdbInterface% = USB_Install, YOUR_SHORT_ID

Ответ 5

Я нашел решение в Как я исправил проблемы с MTP на Nexus 7.


Еще один способ исправить это в Windows 8: эта проблема может произойти, потому что у вас установлен драйвер Google > MTP, даже если USB-отладка отключена на Nexus 7. Он также возвращается при обновлении с Windows 8 - Windows 8.1. Чтобы исправить это:

  • Подключите Nexus 7 и убедитесь, что для режима USB установлено значение MTP
  • Запустите devmgmt.msc
  • Найдите драйвер ADB, который может находиться в разделе "Устройства Android" или "Устройства ADB"
  • Щелкните его правой кнопкой мыши и выберите "Обновить программное обеспечение драйвера"
  • "Просмотр моего компьютера для программного обеспечения драйвера"
  • "Позвольте мне выбрать из списка драйверов устройств на моем компьютере"
  • При проверке "Показать совместимое оборудование" вы должны увидеть два драйвера в разделе "Модель":
  • "Интерфейс ADB для Android"
  • Либо "MTP USB Device", либо "Composite USB Device"
  • Выберите "MTP/Composite USB Device" (то есть тот, который не является "интерфейсом Android ADB" ) и нажмите "Далее".
  • Теперь устройство должно появиться как MTP-устройство.

Было подтверждено также работа с Nexus 7 2013.

Ответ 6

Я установил LG United Mobile Driver, и, наконец, я смог получить ADB для распознавания моего устройства.

Ответ 7

У меня были схожие проблемы с людьми здесь с Nexus 5 в Windows 7. Нет необходимости редактировать файлы .inf, мой компьютер застрял на старой версии драйверов Google USB (7.0.0.1). Windows 7 отказалась установить более новую версию, даже если я попытался вручную выбрать каталог или файл .inf. Если бы вручную удалить определенные кешированные .inf файлы в папке WINDOWS\inf, следуйте инструкциям здесь: http://code.google.com/p/android/issues/detail?id=62365#c7

Также убедитесь, что отладка USB включена в настройках разработчика. Там есть трюк, чтобы разоблачить параметры разработчика, нажмите 7 раз на номер сборки внизу информации "О телефоне"!

Ответ 8

Есть несколько аппаратных ревизий Nexus 5. Итак, принятый ответ не работает для всех устройств (для меня это не сработало).

  • Откройте диспетчер устройств, щелкните правой кнопкой мыши и выберите Свойства. Перейдите на вкладку "Подробности". И теперь выберите свойство "Идентификаторы оборудования". Запишите PID и VID.

  • Загрузите драйвер Google

  • Обновите файл android_winusb.inf с помощью выше VID и PID

    %CompositeAdbInterface% = USB_Install, USB\VID_18D1&**PID_4EE1**
    
  • Теперь в диспетчере устройств найдите Nexus 5 и обновите программное обеспечение драйвера и перейдите в место, где вы загрузились.

  • Драйвер должен быть установлен, и вы должны увидеть его в ADB.

Ответ 9

У меня была такая же проблема. В Диспетчер устройств все драйверы были в порядке, но Eclipse не удалось найти устройство. Даже после обновления драйверов Google USB с помощью диспетчера SDK.

Проблема заключалась в том, что у меня не было параметров разработчика. Для этого я пришел сюда, Как включить параметры разработчика на Nexus 5 и KitKat.

Затем мне пришлось вручную обновить драйверы Google USB, см. Загрузка и установка драйверов USB Nexus 5 USB (ADB/Fastboot).

После этого моя установка Eclipse распознала мое устройство.

Ответ 10

Сначала я потерялся, но нашел довольно простое решение. Обратите внимание, что я сделал все это в Windows 7 после включения параметров разработчика и USB-отладки на моем Nexus 5 (4.4.2), а затем подключил его к компьютеру через USB.

Если вы перейдете к ссылке для скачивания - http://developer.android.com/sdk/win-usb.html - вы увидите внизу на шаге 4, место установки Водитель. Если вы затем перейдете к "Устройствам и принтерам" с панели управления и найдите свое устройство, щелкните правой кнопкой мыши и перейдите к свойствам, затем щелкните вкладку "Оборудование" вверху, щелкните отображаемое устройство, которое имеет проблемы, нажмите "Свойства", а затем "Изменить настройки". Затем выберите "Обновить драйвер", выберите местоположение вручную и выберите каталог, который Google отметил как каталог установки, который они отметили как \extras\google\usb_driver\

Это фиксировало проблему для меня, и мой Nexus 5 теперь появляется в DDMS.

Ответ 12

Пока владельцы Nexus 5 ждут выделенного драйвера, вы можете попробовать этот драйвер, который является тем, у которого LG G2, от LG Electronics ', так как обычно драйверы USB не ограничиваются одним конкретной модели. Это, например, похоже на общий драйвер USB. Вам предлагается загрузить один и тот же вариант для нескольких моделей на веб-сайте LG Electronics.

Надеюсь, это поможет вам;)

Ответ 13

Тот, что из Google USB Driver работал отлично для меня на двух машинах (Windows и nbsp; 7 x64 на обоих). Когда Windows не смогла автоматически установить драйвер, я просто щелкнул правой кнопкой мыши по телефону в диспетчере устройств, выбрал "драйвер обновления" и дал ему путь, по которому я бы распаковал этот драйвер.

Ответ 14

Попробовав другие решения, я смог отправить команды ADB на телефон, если он был загружен в Android. Однако, когда телефон находился в режиме восстановления, у меня возникла новая проблема, и я хотел бы поделиться своим опытом здесь.

При загрузке в Android телефон устанавливается в Windows как устройство с именем "Nexus 5" . После того, как телефон был выключен и загружен в режим восстановления, телефон по-прежнему был установлен как "Nexus 5" , но ADB не смог обнаружить устройство. Мне пришлось вручную принудительно отключить драйвер от "Nexus 5" до драйвера Google USB, поставляемого с SDK, или из Google USB Driver.

В файле .inf доступно три устройства. Я использовал "Android Composite ADB Interface", и все, кажется, работает.

Ответ 15

Я нахожусь в Windows 8.1, и я все испробовал из других ответов, и ничего не получилось. Наконец, я решил попробовать "Выбрать из списка драйверов" и найти "LGE Mobile Sooner Single ADB Interface" в разделе "Интерфейс ADB". Наконец, ADB.exe смог найти Nexus 5 и боковую нагрузку 4.4.1.

Надеюсь, это поможет.

Ответ 16

Все остальное здесь для меня не сработало (оно продолжало появляться как MTP, независимо от того, сколько раз я удалял и перезапускал).

Однако, перейдя и включив USB-отладку, он сработал. Просто сделайте следующее:

  • Удалите драйвер Nexus 5
  • Отключиться от компьютера
  • Включить параметры разработчика, см. Как включить параметры разработчика на Nexus 5 и KitKat.
  • Включить отладку USB: перейдите в Настройки → Параметры разработчика → Отладка USB
  • Переустановка
  • Вероятно, он не сможет установить все драйверы. Go обновите драйверы, как описано в других ответах.

Ответ 17

Вы уверены, что это проблема с драйвером? Устройство, которое не обнаружено, вероятно, имеет проблемы с оборудованием или микропрограммой. Если он не обнаружен, вы не услышите звук, обнаруженный устройством USB. Это может быть несерьезно, например. некоторые кабели "USB" действительно заряжают только кабели. Попробуйте использовать USB-кабель, который, как вы знаете, работает для данных, например. тот, который пришел с телефоном или тот, который вы используете для подключения внешнего жесткого диска.

Ответ 18

Я запускаю версию Windows 7 Ultimate N, а мой Nexus 5 появился с желтым восклицательным знаком в диспетчере устройств, и ни одно из решений здесь не работало.

Я подтвердил, что телефон сообщил себе:

USB\VID_18D1&PID_4EE1

Что не работает с текущим (v11) драйвера Google USB.

Но после включения Параметры разработчика и Отладки USB на телефоне он идентифицировал себя как:

USB\VID_18D1&PID_4EE2&MI_01
USB\VID_18D1&PID_4EE2&REV_0232&MI_01

Какая установка выполняется нормально.

Итак, просто включите параметры разработчика на телефоне и повторите попытку установки устройства.