Чому програма вибору пристрою Android Eclipse не відображає мій пристрій Android?


87

Я використовую плагін Android для Eclipse, і коли я намагаюся запустити свою програму за допомогою реального пристрою через Android Device Chooser , мій телефон не вказаний як пристрій. Я оновив Eclipse, усі пакети Android та драйвер USB, але він все ще не відображається. На моєму телефоні встановлена ​​ОС Android 2.1, яка також є цільовою версією, зазначеною у проекті Eclipse.

Також трапляється, що пристрій відображається як невідома ціль, а серійний номер як знаки запитання, як показано на скріншоті.

Вибір пристрою Android


2
Я на Mac, у мене така ж проблема.
Євген Сімкін

@JJD у вашій редакції припускає, що проблема була у операційній системі в Linux, а не в Windows.
Джо

@Joe Це правильно. Мені довелося зважити перевагу візуального опису помилки та проблеми, щоб представити її нейтральною до платформи. Я вирішив, що перший допомагає більше, ніж другий. Екран подібний в будь-якій ОС.
JJD

Відповіді:


88

У мене просто була та сама проблема з Motorola Droid. У мене було 3 пристрої, і лише 1 виявлено в ADB. Той, що працював, з'явився в диспетчері пристроїв як "композитний інтерфейс android adb", а 2, який не працював, відображався як "інтерфейс android adb". У Windows 7 я зробив наступне.

  1. Клацніть правою кнопкою миші Комп’ютер, а потім Керувати
  2. Розгорніть телефон Android у верхній частині списку
  3. Клацніть правою кнопкою миші інтерфейс Android ADB, а потім оновіть програмне забезпечення драйвера
  4. Знайдіть на моєму комп’ютері програмне забезпечення драйверів
  5. Дозвольте вибрати зі списку драйверів пристроїв на моєму комп’ютері
  6. Виберіть USB Composite Device, а потім - далі

Якщо композитний пристрій USB не відображається, спробуйте перейти до папки usb_driver у каталозі android sdk для кроку 5, а потім спробуйте кроки 5 і 6 ще раз.

Примітка: Якщо Android не відображається у верхній частині цього списку, як описано в №2, та / або ви знайдете ADB пристрою без драйверів, то, ймовірно, вам потрібно встановити драйвер пристрою, який у моєму випадку (HTC Glacier) знаходився праворуч на моєму телефоні.


62
ВИ ДИВИТИСЯ ДИВО! Чи знаєте ви, скільки довгих ночей я провів, обдумуючи відрізання власного великого пальця через цю проблему? Нехай усі ваші діти бігають так само швидко, як кенійці, і ви будете благословенні назавжди!
Джон Сонмез,

2
@Sundhas спочатку натисніть "Диспетчер пристроїв" на лівій панелі. Ви також можете запустити це через панель управління. Я також хотів би висловити, наскільки ця дивна проблема. Цікаво, чи спробував я спершу скопіювати файли через USB, якби він автоматично встановив драйвер USB Composite.
Тоні Чан,

1
Сподіваюся, це рішення працює, але я використовую ADB в Linux / Ubuntu :-(
Hendy Irawan

Я отримую повідомлення про відсутність доступних драйверів при виборі папки% ANDROID_SDK% \ extras \ google \ usb_driver або при виборі% ANDROID_SDK% для пошуку драйверів.
Адам,

Хто-небудь знає, як це зробити з WINDOWS XP? >. <
Габріель Ярмарок

98

Ви пробували з вашого командного рядка (передбачається Linux)

adb devices

Якщо у вас багато знаків запитання

List of devices attached
??????????????    device

Перевірте, що таке ідентифікатор постачальника вашого пристрою:

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

У цьому випадку ідентифікатор продавця - "04e8".

Вам потрібно додати пристрій до списку USB

sudo vim /etc/udev/rules.d/51-android.rules

і поставте цей рядок (використовуйте власний ідентифікатор постачальника).

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

Або спробуйте наступний синтаксис, на який вказують mcordaro та Yekmer Simsek, посилаючись на документацію

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

збережіть його, а потім

sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev reload

і це повинно працювати зараз.


3
У мене була проблема з "????????" відображається у моєму списку пристроїв. Це виправило це. Дякую!
самотній човен

10
Не знаю чому, але ця відповідь мені не допомогла. У мене встановлені HTC Desire, Debian Squeez, Eclipse Galileo та Android 2.2 api. Я зробив все, що Ви написали тут, але я не маю успіху, якщо я роблю це "adb пристрої", я отримую це: marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky

3
Це спрацювало, але я мав робити sudo adb kill-server до того, як зміни було зареєстровано.
Халос

2
Також не забудьте перезапустити eclipse після перезавантаження udev.
MigDus

13
Привіт на ubuntu, ваша відповідь спрацювала для мене, але з невеликою зміною syntax для файлу правил спрацював. тобто для HTC це правило спрацювало SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev" тут сказано developer.android.com/tools/device.html # налаштування дякую за допомогу
Yekmer Simsek

7

Деякі речі не могли згадати. Як і я, якщо ви намагалися запустити adb з обліковими даними суперкористувача після запуску зі звичайними обліковими даними користувачів, не чекайте успіху. По-перше, вам потрібно вбити adb, який запускався з паршивими правами, і знову запустити його з sudo:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices


Завдяки цьому мій пристрій відображається належним чином у списку пристроїв adb, проте він все ще відображається як "?????????" у вікні Eclipse Android Device Chooser. Чи є спосіб зробити так, щоб плагін ADT Eclipse також працював як root?
1337 розлад

3

Я зрозумів це, хоча, схоже, у нас різні проблеми. Однак про всяк випадок це допоможе вам.

Перш за все, ваш маніфест повинен мати атрибут android: debuggable = "true" у вузлі Application. У вас це, мабуть, є, і я не знаю, чи насправді це сприяє появі пристрою чи ні.

У будь-якому випадку, я робив неправильно, коли я запускав або налагоджував свою конфігурацію (в Eclipse) на цільовій вкладці (там, де перелічені налаштування вашого пристрою емулятора), мені було перевірено автоматичний перемикач. Якщо ви перевертаєте це вручну, це дає вам інше діалогове вікно, коли ви натискаєте Виконати, і в ТОМ діалоговому вікні зверху я бачу свій пристрій.

Нарешті, (і це я бачу лише на Droid X), коли ви перебуваєте в режимі ПК, пристрій не працює так, ніби підключений до машини. Коли ви перебуваєте в режимі масового зберігання, все працює належним чином, але тоді SD-карта вимкнена, тож, якщо ваш додаток ПІСИТЬ на SD-карту, він не зможе в цей момент виконати. Captivate (мій інший тестовий пристрій) не страждає від тієї ж проблеми.


3

Перевірте, чи пристрій підключено як PTP-пристрій (камера). Панель сповіщень -> Підключення через USB. Якщо ваш пристрій підключено як MTP (як загальне сховище даних), тоді AndroidStudio не розпізнає його як налагоджувальний пристрій. Принаймні це працює для мене та мого Nexus.


Схоже, в останніх версіях AndroidStudio це виправлено, і тепер пристрій все одно з’являється у списку
Простоквашкін

2

У мене була та сама проблема, і після випробування багатьох рішень, розміщених вище, нарешті спробував змінити кабель, і це спрацювало моментально.


2

На віконній машині просто встановіть adbdriver . Це автоматично отримає конкурентоспроможні драйвери для підключенихAndroid Device .

Сподіваюся, це допоможе всім, хто стикається з цією проблемою.


1

Сподіваюся, це рішення цього разу змінить ваш настрій!

Проблема: Eclipse ADT не розпізнає мій пристрій Android, чому?

Причина: Драйвер пристрою відсутній, як здавалося наприкінці, коли я його виправив!

Як виправити:

  1. Шукати в Інтернеті (за допомогою Google) " LG <Ваш_Телефон_Модельний номер> Завантаження драйверів ". (Наприклад: - Перейдіть до пункту Про телефон у списку налаштувань > Номер моделі, для мене це LG-E400f)
  2. Здебільшого перші кілька посилань пов’язані із необхідною сторінкою завантаження драйвера пристрою. (Приклад: - для мене я отримав таке посилання, і для кожного драйвера пристрою LG або більшість інших постачальників / виробників мають такий тип сторінок керівництва та драйверів. ) Відвідайте цю сторінку, щоб дізнатися про оновлення програмного забезпечення та завантаження драйверів.
  3. Прокрутіть униз до розділу « Посібники та оновлення програмного забезпечення », і для мене було достатньо кроку 1 , а саме: «Встановіть USB ДРАЙВЕРИ »
  4. Завантажте його (для Mac або Windows) > Встановіть > Перевірте свій Eclipse ADT >, і він вже повинен бути видимим на вкладці Пристрої

На ура !!!
Сподіваюся, це допомагає комусь іншому чітко дійти до рішення!


0

Якщо ви використовуєте Eclipse, то перевірте, чи Eclipse ненавмисно перетворив ваш проект на власний java-проект. Зробіть це, клацнувши правою кнопкою миші на назві вашого проекту в eclipse і вибравши опцію «Перетворити на проект Android»


0

Ще одне, що ви можете спробувати - це пошук драйверів USB на веб-сайті виробників. Центр оновлення Windows не завжди включає ці драйвери. Мій планшет Acer Iconia a700 не відображатиметься в Eclipse, поки я не завантажу і не встановлюю драйвери з веб-сайту Acer.


0

У мене така сама проблема з телефоном xiaomi. Eclipse може виявити всі мої інші пристрої (включаючи Samsung та Huawei).

Спробував усе вищесказане і нарешті знайшов рішення: просто введіть " # # 717717 # # " і зателефонуйте, і воно буде працювати!


0

На жаль, наведені вище рішення не працювали на моєму пристрої Samsung Ace 2. Але встановлення Samsung Kies вирішило проблему


0

Встановіть pdaNet ( http://pdanet.co/a/ ) У перервах між інсталяцією, якщо у спливаючому вікні з’являється повідомлення «Пропустити USB чи щось», закрийте спливаюче вікно, відключіть пристрій, а потім підключіть пристрій, продовжуйте встановлення. Тепер eclipse повинен перерахувати ваш пристрій :)


0

Іноді adb перестає працювати на моєму mac, простий:

adb kill-server
adb start-server

і перезапуск налагодження adb на пристрої відновить його.


0

У якийсь момент я оновив драйвери Motorola для свого Droid 3, і тоді ADB не зміг знайти пристрій. Прочитавши це запитання та найкращу відповідь, але все одно не працюючи, я спробував спочатку видалити драйвер. Потім відключивши пристрій, а потім підключивши його, Windows знайшла та завантажила правильні драйвери. Радість! Сподіваюся, це допоможе комусь іншому.


0

Смішна річ спрацювала у мене, я запустив додаток, тоді, коли відкрилося вікно пристрою, я поміняв місцями, до якого порту підключений шнур до пристрою на моєму mac, і бам знайшов пристрій! Удачі, це може бути складно


0

Переконайтеся, що ввімкнено режим налагодження, а також дозволено встановлення з невідомих місць, якщо проблема не зникне, відключення пристрою, перезавантаження та підключення пристрою знову повинні працювати. Ще однією поширеною проблемою є не встановлення драйверів USB, щоб вирішити цю проблему, перейдіть до диспетчера SDK, а в додатках завантажте / оновіть драйвери USB


0

Пристрій не відображався через такий рядок у файлі маніфесту Android ---

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

Я змінив його на ---

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="19"/>

Тепер це спрацювало.


0

Після додавання файлу в udevкаталог згідно з Yekmer Simsek, ви /var/log/syslogбудете показувати це в журналі, коли ви повторно підключите пристрій:

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.