Какой 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.
Ответ 11
Этот ответ для тех, кто с окнами 8.1N! (и, возможно, все версии N)
Короткий ответ - установить Пакет функций мультимедиа для N и KN версий Windows 8.1
Большое спасибо Matej Drolc, что он решил в хит-блоге здесь.
Ответ 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
Какая установка выполняется нормально.
Итак, просто включите параметры разработчика на телефоне и повторите попытку установки устройства.