Nexus 7 не виден через USB через "устройства adb" из Windows 7 x64

Я сделал очевидное -- USB-драйвер был установлен из последнего Android SDK, и Отладка USB была включена в планшете.

когда Nexus 7 подключен, устройство отображается в Windows Диспетчер Устройств как "Android Phone" / "Android Composite ADB Device", со свойствами, показывающими версию драйвера 6.0.0.0, поэтому правильный драйвер установлен и работает.

Это также доказывает, что устройство находится в режиме отладки USB, потому что, если это не так, он появляется в Windows в разделе "портативные устройства" / "Nexus 7".

проблема в том, что adb devices не показывает никаких устройств, и затмение также (неудивительно) также не предлагает Nexus 7 в качестве аппаратного устройства для запуска приложения.

я перезагрузил оба устройства без эффекта.

единственная отладка, которую я могу понять, - это enable ADB_TRACE=all, но это ничего мне не говорит:

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303034 0004
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303164 001d
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
30303030 0000
system/core/adb/transport.c::readx():readx: fd=101 wanted=0
system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0

system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
List of devices attached
***NOTHING SHOWN*****

что я делаю не так?

18 ответов


когда Nexus 7 подключен есть постоянное уведомление, которое указывает "подключение AS / Media Device (MTP)". В этом состоянии adb devices не покажет Nexus или, несомненно, любое другое устройство. Не совсем очевидно, но если вы выберете второй вариант " камера (PTP)", устройство будет доступно для отладки (урок игнорирует камеру и фокусируется на протоколе PTP).

эта конфигурация постоянна, и я предполагаю, что с совершенно новым устройством он будет подключаться как MTP, пока не будет сказано иначе.

спасибо @Ciaran Gallagher Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP


проверить блог Nexus 7 Android разработка, который имеет шаги подробно.


в дополнение к настройке режима подключения/хранения USB на " камеру (PTP)", мне также пришлось включить режим разработчика, который был скрыт с 4.2.

  1. перейдите в меню Настройки и прокрутите вниз до О телефоне/планшете'. Коснитесь его.
  2. прокрутите вниз до нижней части снова, где вы видите "номер сборки".
  3. коснитесь его семь (7) раз. После третьего нажатия вы увидите игривый диалог, в котором говорится, что вы в четырех кранах от разработчика. Продолжайте нажимать и у вас есть настройки разработчика.
  4. Теперь в разделе "Настройки" есть "Параметры разработчика". Коснитесь его.
  5. нажмите "Отладка USB", чтобы включить его.

источник: Как включить параметры разработчика на Android 4.2


исправить / установить Android USB драйвер на для Windows 7/8 32 бит/64бит:

  1. подключите Android-устройство к USB-порту компьютера.
  2. щелкните правой кнопкой мыши на компьютере с рабочего стола или Проводника Windows и выберите управление.
  3. выберите Устройства в левой панели.
  4. найдите и разверните другое устройство на правой панели.
  5. щелкните правой кнопкой мыши имя устройства (Nexus 7 / Nexus 5 / Nexus 4) и выберите обновление Драйвера. Это запустит мастер обновления оборудования.
  6. выберите просмотрите мой компьютер для программного обеспечения драйвера и нажмите кнопку Далее.
  7. клик обзор и найдите папку драйвера USB. (USB Google Драйвер находится в <sdk>\extras\google\usb_driver\.)
  8. клик далее установить драйвер.

если он все еще не работает попробуйте изменить от MTP to PTP.

MTP -> PTP


Я обнаружил, что вы также можете сделать Диспетчер устройств -> Обновить драйверы - > "обзор" мой компьютер для программное обеспечение драйвера -> позвольте мне выбрать из списка драйверов устройств на моем компьютере -> телефон -> [АБР драйвер версии 6 возле верхней части списка... извините, я не могу вспомнить точное имя]

Как только я это сделал, он подключился, и я смог загрузить версию 4.2 на Windows 7 64 бит.


Я использую Nexus 7 (4.2) В Windows 7 x64. Ни один из описанных здесь методов не работал на меня. Вкладка уже была в режиме PTP. Наконец, я мог заставить его работать, когда я добавил нижеприведенную строку в " android_winusb.inf 'под \extras\google\usb_driver и сделал "обновление драйвера":

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01

чтобы получить точный идентификатор оборудования (USB\VID_18D1&PID_4E44&REV_9999&MI_01 в моем случае), вы можете перейти к Управление Компьютером ->Диспетчер Устройств -> подробности -5 - > выберите ИД оборудования из выпадающего.


У меня была аналогичная проблема и попробовал другие предложения.

использование драйвера PdaNet в загрузке из http://www.junefabrics.com/android/download.php это то, что, наконец, сделало работу и позволило мне, наконец, подключиться через ADB. До установки драйвера отсюда я не смог распознать свой Nexus, чтобы загрузить новый Android 4.2 на мое устройство.

Я запускаю Windows 7 64 бит с моим Nexus 7.


У меня были похожие проблемы, и я обнаружил, что снятие всех параметров (как MTP, так и PTP) позволило устройству получить отпечаток RSA с моего компьютера, и после этого "устройства adb" работали.

имейте в виду, отпечаток пальца RSA должен быть принят, прежде чем устройство Android 4.2+ сможет подключиться через ADB, это, очевидно, по соображениям безопасности.


попробуйте это. Если устройство не обнаружено, используйте PdaNet. Вы можете скачать его с здесь. Загрузите его и установите на свой компьютер. Подключите телефон. Он автоматически обнаруживает драйвер из интернета.


драйвер PDANet был единственным решением для меня, чтобы успешно подключиться к Google Galaxy Nexus 4.2.1 на Windows 7 x64, который отклонял / игнорировал официальные драйверы USB из последнего 4.2 ADK (версия 7) -http://junefabrics.com/android/index.php


в моем случае у меня было две проблемы:

  1. мой компьютер получил предыдущий драйвер "Samsung Galaxy II" и назначил его моему Nexus 7. Мне нужно было удалить его много раз. Наконец, я мог связать правильный драйвер Nexus 7.

  2. необходимость установки опции PTP.


У меня также есть Nexus 7 и Windows 7 64-бит и получил ADB, спотыкаясь в этом потоке и других около месяца назад. Затем он перестал работать. Единственное, что странно, я помню, что происходило раньше, это установка Windows некоторых драйверов Bluetooth при запуске (у меня нет устройств Bluetooth).

я барахталась на день на этот раз. Теперь он снова работает! Последнее, что я сделал, это использовать Диспетчер устройств для "отключения" устройства и перезагрузки.


Я HTC One драйвер установлен, и я думал, что это причина не работает. Однако оказалось, что причина была в том, что я отключил оба MTP / PTP.

Я не нашел места для настроек, но потом я нашел как настроить USB на вашем Nexus 7.

Это очень запутанно для меня, это в для хранения tab. Либо MTP, либо PTP работает для меня.


другой вариант, если обновления windows полностью выключены на вашем компьютере. В этом случае, даже если вы загрузите драйвер USB и попробуйте обновить его вручную, как описано выше, он не будет работать. Единственный способ в этом случае-включить автоматическое обновление драйверов windows. Как только вы включили это, удалите нерабочий драйвер из Диспетчера устройств и подключите планшет к ПК через USB-кабель. Драйверы будут автоматически загружены и установлены на Windows. Этот способ работал на моем Windows 7 ПЕРСОНАЛЬНЫЙ КОМПЬЮТЕР.


Я на Win 7 64-бит и я вижу, что большинство людей с той же проблемой здесь также на 64-битных. Чтобы исключить аппаратное обеспечение и ОС, я использовал VMware для запуска Win 7 32-бит на том же ПК. За исключением необходимости редактировать .inf-файл с правильным VID / PID все остальное отлично прошло на Win 7 32-бит, так что говорит мне, что компьютер в порядке, и Win 7 32-бит тоже в порядке.

возвращаясь к моей Win 7 64-бит ни одно из предложений выше не сработало для меня. Однако я заметил одну вещь, хотя, ADB установлен в разделе Program Files (x86), но установщик драйверов устанавливает 64-бит. Win 7 64-бит распознает Nexus 7 как Android Composite ADB интерфейс, но ADB не обнаруживает его.

Итак, где-то есть 64-разрядная версия ADB? если моя установка находится под (x86) на Win 7 64-бит, означает ли это, что я где-то испортил установку.

будет ли моя проблема связана с 64-битными драйверами USB, но ADB-32-бит?

еще одна проблема, которую я заметил когда драйвер Nexus 7 USB устанавливается в свойствах, я вижу только интерфейс Android Composite ADB для функций устройства. В разделе Win 7 32-битные свойства отображаются 3 функции устройства.

Win 7 64bWin 7 32b

похоже, что проблема заключается в драйвере USB.


полный перечень:

  1. включить отладку на устройство
  2. выберите USB-соединение как PTP (камера)
  3. установить водитель от http://developer.android.com/sdk/win-usb.html

решение, которое, казалось, исправило это для меня, поверх PTP, не выбирает Always allow from this computer при разрешении отладки по USB. Отмена разрешений и ручное принятие каждый раз, когда устройство подключено, исправили это для меня. (Settings -> Developer options -> Revoke USB debugging authorisations)


для тех из вас, кто с Nexus 5x, кто только видит Kedacom usb device в Диспетчере устройств и не может заставить adb видеть телефон...фокус в том, чтобы Update driver... на устройстве Kedacom и измените его на "интерфейс/устройство Android ADB"