Nexus 7 не видно через USB через "adb пристрої" з Windows 7 x64


182

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

Коли Nexus 7 підключений, пристрій відображається в диспетчері пристроїв Windows як "Телефон Android" / "Android Composite ADB Device", властивості якого показують версію драйвера 6.0.0.0, тому правильний драйвер встановлений і працює.

Це також доводить, що пристрій перебуває в режимі налагодження через USB, оскільки, якщо це не так, він відображається в Windows у розділі "Портативні пристрої" / "Nexus 7".

Проблема полягає в тому, що adb devicesнемає пристроїв, а Eclipse також (не дивно) також не пропонує Nexus 7 як апаратний пристрій для запуску програми.

Я перезавантажив обидва пристрої без ефекту.

Єдина налагодження, яку я можу зрозуміти, - це включення 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*****

Що я роблю неправильно?


12
Перейдіть у Налаштування -> Про планшет. Сім разів торкніться "Номер збірки". Вуаля.
Sharief Shaik

1
Після натискання номера збірки 7 разів ви побачите нову опцію під назвою "Параметри розробника" в налаштуваннях. Звідти мені також довелося включити налагодження через USB. Опції для розробника> Налагодження через USB.
Quazi Irfan

1
Варто додати, якщо все інше не вдалося спробувати інший USB-кабель! У мене був відладчик USB-режиму для розробника і спробував усі параметри USB-накопичувача, але потрібно було просто змінити кабель.
Девід Дуглас

Відповіді:


268

Коли 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


3
Я мушу погодитися - після годин пошуку, зміни драйверів тощо тощо - Лише вищевикладене (зміна на PTP) дозволило показувати мій Nexus 7. Тепер додаємо підтримку моїх додатків для планшетів - велике спасибі!
Роббе

6
Як можна переключитися в режим камери (PTP) після вибору неправильного режиму?
Seun Osewa

5
дуже дякую. ще кілька хвилин, і мій Nexus7 вилетить у вікно, слідуючи за моїм WindowsPC.
Овідіу Латку

38
Для всіх, хто цікавиться питанням про перехід у режим камери, перейдіть у розділ "Налаштування", потім у розділі "Пристрій" натисніть "Зберігання", потім натисніть еліпс у правій частині панелі заголовків та натисніть "USB" підключення до комп'ютера ", потім у розділі" Підключити як "перевірте опцію" Камера (PTP) ", і вона спрацює.
Ciaran Gallagher

1
@OMA Подальше оновлення: мені потрібно було забрати NVidia Shield і протестувати свою програму на ньому, але в ньому немає режиму PTP. Він не відображався, як я очікував (враховуючи, що жоден з інших моїх пристроїв не відображався в режимі MTP в цій системі розробок). Трохи поводячись з. Я думаю, що це переключення ідентифікатора відповідного пристрою з "CompositeAdbInterface" на "SingleAdbInterface", що зробило трюк, хоча я не міг присягати.
SomeCallMeTim

77

Ознайомтеся з доступом до блогу Nexus 7 для Android, в якому детально описані кроки.


2
Є досить багато речей, які потребують перевірки / помилки, і це, здається, покриває лот - виправлено це для мене. Стільки для plug'n'play, так?
winwaed

2
Так, нам, розробникам програмного забезпечення доводиться миритися з великою кількістю лайна. Інакше ніхто не подумає, що ми круті.
Ruairi O'Brien

Відмінна стаття, лише пропущені примітки про приховані налаштування розробника від user140525
Martin Belcher - AtWrk

Нічого, дякую! Те, що не було в рішенні Майка, - це виправити драйвер у диспетчері пристроїв за допомогою шляху від Android SDK. Зараз це працює.
Ixx

це посилання вирішило мою проблему; крок "Установка драйвера Windows7 для nexus7" був необхідний у моєму Windows 10 Dev sustem
Хтось десь

74

Окрім встановлення режиму з'єднання / зберігання через USB на "Камера (PTP)", я також повинен був увімкнути режим розробника, який приховано з 4.2.

  1. Перейдіть до меню Налаштування та прокрутіть униз до розділу "Про телефон / планшет". Торкніться його.
  2. Прокрутіть знову вниз донизу, де ви побачите "Збірка номера".
  3. Торкніться її сім (7) разів. Після третього торкання ви побачите грайливий діалог, який говорить про те, що ви на чотири крани від того, щоб бути розробником. Продовжуйте торкатися, і ви отримали налаштування розробника.
  4. Тепер у розділі Налаштування є "Параметри розробника". Торкніться його.
  5. Торкніться опції "USB-налагодження", щоб увімкнути її.

Джерело: Як увімкнути налаштування розробника на Android 4.2


4
Цю відповідь слід проголосувати, оскільки вона була ключовою для вирішення цього питання
TechnoTony

1
Так, це разом із фактичною відповіддю вирішило моє питання. Дякую :)
mac

1
Параметри налагодження були відключені автоматично, коли я промайнув одну з останніх сорочок CyanogenMod на своєму Samsung Nexus. Мені довелося зробити те саме, щоб їх знову включити. ДЯКУЄМО за це пояснення та допомогу.
Джоргос Керамідас

Спасибі, чоловіче, ти врятував день. Я думаю, вони могли б це приховати трохи більше. Як і деяка додаткова голосова активація. Відкрийте кунжут чи щось таке.
Tibor Szasz

68

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

  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 на PTP .

MTP -> PTP


5
Дякую багато, але драйвер потрібно завантажити через менеджера SDK, спочатку
Андрій Воробйов,

Велике спасибі за покроковий посібник, він працював на Nexus 4
Raymond Chenon

Це єдине, що допомогло мені встановити додаток на моєму Nexus 7.
midiwriter

це було поєднанням багатьох цих моментів. це було останнє для мене.
noelnoegdip

1
Мені вдалося змусити це працювати, використовуючи техніку. Лише вгору, якщо ви просто виберете папку adt (так adt-bundle-blahblahblah) або просто вікна папки "sdk" будуть слідувати структурі каталогу, шукаючи файл драйвера. Менше навігації :) Дякую!
andrewktmeikle

13

Я виявив, що ви також можете виконати Диспетчер пристроїв -> Оновити програмне забезпечення драйверів -> Переглянути мій комп'ютер на предмет драйвера -> Дозвольте вибрати зі списку драйверів пристроїв на моєму комп’ютері -> Телефон Android -> [Драйвер ADB версії 6 поблизу список ... вибачте, я не можу згадати точну назву]

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


1
Для тих, хто приїхав сюди, шукаючи ту саму проблему з Nexus 4, це вирішує її. Просто виберіть стандартний драйвер samsung adb з більшим номером версії. Я знаю, що Nexus 4 - це пристрій LG, але це той же контрольний хост usb.
мелодичний код

8

Я використовую Nexus 7 (4.2) для Windows 7 x64. Жоден з інших описаних тут методів для мене не працював. Вкладка вже перебувала в режимі PTP. Нарешті, я міг би змусити його працювати, коли я додав нижченаведений рядок до 'android_winusb.inf' під <android-sdk> \ 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), ви можете перейти в Управління комп'ютером -> Диспетчер пристроїв -> вкладка " Інформація" -> виберіть зі спадного меню ідентифікатор обладнання.


7

У мене було подібне питання і спробували інші пропозиції.

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

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


Я працюю на Sony Xperia L (C2105) і все це працює. Просто встановіть з сайту, ніж установіть на свій пристрій (можливо, вам це навіть не потрібно), переконайтеся, що у вас налагоджена налагодження usb, і якщо вона не підключається, спробуйте підключити мікро-usb кілька разів (моя була покрита пилом :-))
Ігор Л.

5

У мене були подібні проблеми, і я виявив, що зняття галочок усіх параметрів (і MTP, і PTP) дозволило пристрою отримати відбиток відбитків RSA з мого комп'ютера, і після цього "adb пристрої" спрацювали.

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


2
Знявши прапорець BOTH MTP & PTP, і пристрій з’явився після запуску команди: adb пристрої. Потім пристрій запропонував дозволити відбиток RSA. Дивовижне дякую!
goodies4uall

1
1. відключіть USB, 2. зніміть прапорці MTP & PTPT, 3. відключіть >> отримати підказку RSA
яно

5

Спробуйте це. Якщо ваш пристрій не виявлено, використовуйте PdaNet. Ви можете завантажити його звідси . Завантажте його та встановіть на свою машину. Підключіть телефон. Він автоматично визначає водія з Інтернету.


Це вирішило це для мене, коли нічого іншого не робилося, після годин гудіння та метушні. У мене Windows 7 64 біт, Nexus 7 та використовується версія 6 драйверів USB SDK. Дякую!
Мезоциклон

1

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


1

У моєму випадку у мене були дві проблеми:

  1. Мій ПК отримав попередній драйвер "Samsung Galaxy II" і призначив його моєму Nexus 7. Мені потрібно було його видалити багато разів. Нарешті я міг прив’язати правильний драйвер Nexus 7.

  2. Необхідність встановлення параметра PTP.


1

У мене також є 64-розрядні пристрої Nexus 7 та Windows 7, з якими ADB працює, спотикаючись у цій темі та інших близько місяця тому. Потім вона перестала працювати. Єдине, про що я пам’ятаю, це було раніше, коли Windows встановлювала деякі драйвери Bluetooth під час запуску (у мене немає пристроїв Bluetooth).

Цього разу я промайнув на день. Тепер він працює знову! Останнє, що я зробив - це використовувати Диспетчер пристроїв для «відключення» пристрою та перезавантаження.


1

У мене був встановлений драйвер HTC One , і я вважав, що це причина не працювати. Однак з'ясувалося, що причиною того, що я відключив і MTP / PTP.

Я не знайшов місця для налаштувань, але потім знайшов, як налаштувати USB на Nexus 7 .

Для мене це досить заплутано, це на вкладці Зберігання . Для мене працює або MTP, або PTP.


0

Інший варіант - якщо оновлення Windows повністю вимкнено на вашому ПК. У цьому випадку навіть якщо ви завантажите драйвер USB та спробуйте оновити його вручну, як описано вище, він не працюватиме. Єдиний спосіб у цьому випадку - це включення автоматичного оновлення драйверів Windows автоматично. Після цього вилучіть непрацюючий драйвер з диспетчера пристроїв та підключіть планшетний ПК до ПК за допомогою кабелю USB. Драйвери будуть автоматично завантажені та встановлені Windows. Цей спосіб працював на моєму ПК з Windows 7.


0

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

Повертаючись до мого 64-бітного Win 7, жодна з вищезгаданих пропозицій не працювала для мене. Однак я помітив одне, однак ADB встановлюється під програмними файлами (x86), але інсталятор драйверів встановлює 64-бітний. 64-бітний Win 7 розпізнає Nexus 7 як сумісний інтерфейс ADB для Android, але ADB не виявляє його.

Так чи є десь 64-розрядна версія ADB? якщо моя установка знаходиться під (x86) на Win 7 64-бітній, це означає, що я десь переплутався з установкою.

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

Ще одне питання, яке я помітив, коли драйвер USB Nexus 7 встановлюється у Властивості, я бачу лише сумісний інтерфейс ADB для Android, який функціонує на пристроях. У розділі Win 7 32-розрядні властивості відображаються 3 функції пристрою.

Виграти 7 64b Виграти 7 32b

Схоже, проблема все ще залишається драйвером USB.



0

Рішення, яке, здавалося, виправляло це для мене, крім PTP, - це не вибір, Always allow from this computerколи дозволяти налагодження через USB. Скасування авторизації та прийняття вручну під час кожного підключення пристрою фіксували це для мене. ( Settings -> Developer options -> Revoke USB debugging authorisations)


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.