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.
- перейдите в меню Настройки и прокрутите вниз до О телефоне/планшете'. Коснитесь его.
- прокрутите вниз до нижней части снова, где вы видите "номер сборки".
- коснитесь его семь (7) раз. После третьего нажатия вы увидите игривый диалог, в котором говорится, что вы в четырех кранах от разработчика. Продолжайте нажимать и у вас есть настройки разработчика.
- Теперь в разделе "Настройки" есть "Параметры разработчика". Коснитесь его.
- нажмите "Отладка USB", чтобы включить его.
источник: Как включить параметры разработчика на Android 4.2
исправить / установить Android USB драйвер на для Windows 7/8 32 бит/64бит:
- подключите Android-устройство к USB-порту компьютера.
- щелкните правой кнопкой мыши на компьютере с рабочего стола или Проводника Windows и выберите управление.
- выберите Устройства в левой панели.
- найдите и разверните другое устройство на правой панели.
- щелкните правой кнопкой мыши имя устройства (Nexus 7 / Nexus 5 / Nexus 4) и выберите обновление Драйвера. Это запустит мастер обновления оборудования.
- выберите просмотрите мой компьютер для программного обеспечения драйвера и нажмите кнопку Далее.
- клик обзор и найдите папку драйвера USB. (USB Google
Драйвер находится в
<sdk>\extras\google\usb_driver\
.) - клик далее установить драйвер.
если он все еще не работает попробуйте изменить от MTP to PTP.
Я обнаружил, что вы также можете сделать Диспетчер устройств -> Обновить драйверы - > "обзор" мой компьютер для программное обеспечение драйвера -> позвольте мне выбрать из списка драйверов устройств на моем компьютере -> телефон -> [АБР драйвер версии 6 возле верхней части списка... извините, я не могу вспомнить точное имя]
Как только я это сделал, он подключился, и я смог загрузить версию 4.2 на Windows 7 64 бит.
Я использую Nexus 7 (4.2) В Windows 7 x64. Ни один из описанных здесь методов не работал на меня. Вкладка уже была в режиме PTP. Наконец, я мог заставить его работать, когда я добавил нижеприведенную строку в " android_winusb.inf 'под
%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
в моем случае у меня было две проблемы:
мой компьютер получил предыдущий драйвер "Samsung Galaxy II" и назначил его моему Nexus 7. Мне нужно было удалить его много раз. Наконец, я мог связать правильный драйвер Nexus 7.
необходимость установки опции 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 функции устройства.
похоже, что проблема заключается в драйвере USB.
полный перечень:
- включить отладку на устройство
- выберите USB-соединение как PTP (камера)
- установить водитель от 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"