2010-06-05 5 views
11

Я новичок в разработке Android и пытаюсь запустить тестовое приложение на своем самом устройстве. Я выполнил инструкции по адресу http://developer.android.com/guide/developing/device.html (и связанные ссылки), но Android Debug Bridge (adb) не распознает подключенное устройство.Android SDK не распознает отладочное устройство

Некоторая быстрая справочная информация, я запускаю WinXP, разрабатывая с Eclipse, с Motorola Droid под управлением Android 2.1 в качестве физического устройства.

Обзор шагов, которые я взял:

  1. Установил Android SDK, загрузив все необходимые пакеты.
  2. Включено USB-отладка на моем устройстве.
  3. Подключенное устройство через USB, установка драйвера из папки SDK.

Я остановлюсь здесь (хотя я продолжал настраивать приложение для отладки в Eclipse), потому что я в этот момент заметил проблему.

Запуск «sdk \ tools \ adb devices» на этом этапе (по крайней мере, по моему мнению) должен содержать мое устройство как подключенное. Однако выполнение этого дает только:

Список устройств прилагается

Мое устройство распознает, что он подключен к компьютеру в режиме отладки, и мой компьютер распознает устройство. Тем не менее, я не могу заставить sdk распознать его. Я оставлю все шаги, которые я использовал для настройки Eclipse для отладки на устройстве, поскольку это не похоже на проблему. Я включу их, если потребуется.

Если у кого-то есть идеи, я бы очень признателен за помощь. Спасибо заранее за ваше время.

+0

Совершает ли adb ваш эмулятор? – JRL

+0

Возможно [это] (http://stackoverflow.com/a/11931514/1369566) может вам помочь? – cosmincalistru

ответ

20

Я использую HTC OneS. Eclipse на Ubuntu 12.04. У меня включена отладка USB. Но после подключения он не позволяет мне развертывать. Это было признано в качестве устройства: ???? ... разрешений

Что я решил решить, это разрешение USB-устройства. Я нашел свой ответ here.

Что я сделал:

$ sudo vi /etc/udev/rules.d/51-android.rules 

Я добавил это 2 строки в файле правил:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cec", MODE="0666" 
SUBSYSTEMS=="usb", SYSFS{product}=="Android Phone", MODE="0666" 

Мое устройство USB производитель: продукт "0bb4: 0cec". Чтобы узнать это, используйте команду> lsusb. Затем я отсоединяю/подключаю телефон. Это было признано.

+0

Wow thats great. Работал как шарм. Но у меня здесь путаница. Он работает отлично уже более года. Вчера он перестал работать. Теперь я попробовал это решение и снова работал. Я вообще ничего не обновлял в своей системе, ни на моем телефоне. Не знаю, что именно произошло. – jem

+0

Спасибо @ Нейл Хан, он решен для меня! :) –

0

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

adb driver isntalling error

+0

Да, да. Я упомянул, что я выполнил шаги, чтобы сделать отладку моего приложения. Однако это не имеет значения, поскольку проблема заключается в том, что sdk не обнаруживает мое устройство. Это не имеет никакого отношения к конкретному приложению. –

0

Убедитесь, что драйвер USB Motorola, как described on this thread.

+0

Установлен драйвер USB, да. Однако устройство не распознается adb. –

+0

@Kal Zekdor: Возможно, драйвер не распознается XP - при подключенном устройстве следуйте инструкциям на http://developer.android.com/sdk/win-usb.html, чтобы обновить существующий драйвер, и посмотреть, есть ли какие-либо признаки проблемы. Возможно, ваш микро-USB-кабель неисправен, так как я, кажется, вспоминаю, как это работает. – CommonsWare

+0

Нет, водитель распознается, и окна распознают устройство должным образом. Я попробую на другом компьютере, когда у меня появится такая возможность, но пока я не знаю, в чем проблема. –

1

Я использую HTC, поэтому он может быть другим, но для меня мне нужно синхронизировать устройство с ПК, прежде чем он узнает телефон. Когда он готов, появляется сообщение о том, что устройство подключено для отладки.

Кроме того, необходимо отметить свое приложение как отладочная если вы еще не сделали это, как объяснено here

+0

Приложение помечено как отладочное. Я сделал все это. –

+0

Извините, я перечитал ваш вопрос и отредактировал свой ответ. возможно, это поможет – mtmurdock

0

Вы пытались убить ADB процесс и запустить его обратно снова? Это работало для меня раньше.

0

Я только что приобрел новый Android-телефон (LG) и также испытывал некоторые трудности. Кажется, что мой телефон будет отключать отладку самостоятельно, когда я подключу его к USB-порту.

Мое решение - подключить телефон, а THEN включить отладку.

8

Что обычно работает для меня:

  • Отключите устройство
  • Run ./adb wait-for-device в терминале в вашем Android-SDK платформы-инструменты
  • Подключите устройство
  • Включите устройство

Каждый раз, когда одно из моих устройств не читает, это, похоже, устраняет проблему.
Альтернативой является повторение всех вышеуказанных шагов, но не отключайте устройство (т. Е. Выключите его, запустите команду, включите ее).

Если это не работает, то, что я обнаружил, что работает для более старых устройств, которые я использую (2.1 update 1 и 2.3), - отключить USB-порт, отключить отладку usb, вернуться к отладке usb и повторно подключиться ,

+0

спасибо. Это хорошо работает для меня. – saturngod

+0

спасибо - работает угощение – electricSunny

1

Предполагая, что правильный драйвер был успешно установлен (на значке драйвера в диспетчере устройств не указан восклицательный знак), проверьте, указан ли идентификатор поставщика устройства в User \ .android \ adb_usb.ini.

Вы поставщик идентификатор устройства можно найти на http://developer.android.com/tools/device.html

После добавления нового идентификатора поставщика, подключите устройство и перезапустить ADB

Для получения дополнительной информации см этой темы adb not finding my device/phone (MacOS X)

2

Я пытался получить это работает на Acer A500 с Eclipse на Windows 8 Pro. В итоге я нашел решение через this link. Я также должен был следовать инструкциям в this link, чтобы разрешить установку неподписанного драйвера в Windows 8.

11

Когда у меня возникла эта проблема, я выяснил, что соединение USB с телефоном было настроено на режим синхронизации мультимедиа. Когда я переключил его в режим массового хранения, программа hello world загрузилась прямо вверх. Я сделал это, перетащив значок USB в верхнюю панель инструментов домашней страницы телефона.

+1

Подумайте о том, чтобы улучшить свой ответ, просто «Предоставляя ответ», хотя это может быть правильный ответ, лучше держать его в курсе для других пользователей. – emartel

+0

После нескольких дней, пытаясь понять, что может быть неправильно, я смог настроить свой LG в списке устройств XE10, просто используя ваш простой совет. –

0

Когда adb перестает распознавать мое устройство в Windows, он обычно исправляется с помощью трюка «adb kill-server/start-server». Но на этот раз ничто не заставило его работать, каждый раз повторял каждый ответ в этом потоке (перезагрузка, повторное подключение, переустановка, все) ... Затем я попытался подключить устройство к другому USB-порту, и все снова работало.

0

иногда убивают и перезагрузки ADB исправить это:

в консоли:

adb kill-server 
adb start-server 

(Не забудьте добавить platform-tools папку в SDk в вашей PATH)

0

Я последовал шаги предложенный Нилом Хан, но adb по-прежнему не мог распознать мой планшет (дешевое китайское устройство - Freelander PD10).

, что решить эту проблему для меня было перезапуском ADB как суперпользователь:

adb kill-server 
sudo adb start-server 
0

Положите телефон в режиме накопителя. Это заняло у меня день и половину.

0

Вы можете попробовать установить USB-драйвера для устройств с официального Android page, те:

  1. Google USB
  2. OEM USB
0

Поправьте, если я ошибаюсь, но чистка lint из USB-порта, похоже, работает для некоторых людей. Вот видео о том, как это сделать.

http://www.youtube.com/watch?v=R6p0Eg-yq3A

редактировать: Кажется, улучшили производительность соединения. Устройство распознается с помощью команды -devices, если кабель он поворачивается вверх и поддерживается в этом положении. До сих пор соединение с зарядным устройством прекрасно работает.

0

У меня есть эта проблема с моим Sony Experia L, проблема была в моем брандмауэре Windows, я просто изменяю некоторые параметры входящего и исходящего трафика (настройка брандмауэра) для abd.exe (эмулятор) и исправлена ​​проблема. Сделайте это и сбросьте свой эмулятор. Надеюсь, это поможет вам.

0

Ни один из этих решений не работал для меня!

Драйвер устройства не устанавливался должным образом, и мне пришлось перезагрузить компьютер, удерживая F8 и отключив принудительные сигнатуры устройств.

0

типа на Chrome:

chrome://inspect 

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

Это сработало для меня.

Смежные вопросы