Не удается найти устройство Android с помощью команды «adb devices»

Я разрабатываю приложение для Android на macOS и мое приложение хорошо работает на эмуляторе. Я хочу запустить его на устройстве, но когда я запускаю adb devices я ничего не получаю.

 localhost:platform-tools BF$ adb devices List of devices attached localhost:platform-tools BF$ 

Я проверил документацию в ссылке «Настройка устройства для разработки». Я делал все шаг за шагом.

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

Теперь я не могу найти решение. Нужны ли специальные драйверы для Android-устройств?

Solutions Collecting From Web of "Не удается найти устройство Android с помощью команды «adb devices»"

Я знаю, что эта ветка устарела, но я думаю, что это все равно может помочь. Почти все время «он просто работает» на OS X, но иногда новые / прототипы или неясные устройства не подбираются. Попробуйте помочь с этими шагами (сейчас я не рядом со своим Mac, но я сделал это прошлой ночью и думаю, что я помню):

1 – Откройте системный профайлер и найдите устройство на USB. Просмотрите детали, чтобы найти идентификатор поставщика. Например, устройства Motorola будут показывать 0x2bb8. Или просто Google для идентификатора оборудования вашего поставщика.

Если ничего не показано, убедитесь, что вы используете разные кабели. Передача файлов Android хороша для обнаружения устройства, если у вас есть действующий кабель.

2 – Измените ~ / .android / adb_usb.ini, чтобы включить этот идентификатор поставщика. Если файл не существует, создайте его только с этой строкой.

3 – Перезапустить ADB

 adb kill-server adb start-server 

4 – Возможно, отключите / подключите свой телефон.

И, надеюсь, вы увидите свое устройство.

Вы случайно используете приложение EasyTether при подключении к Mac? Если вы используете это приложение, вам повезло, потому что решение должно вызвать:

 sudo kextunload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext 

От терминала. Я забываю, если вам нужно перезагрузиться или нет.

Это отключит привязку, но теперь вы можете увидеть свое устройство через adb.

Чтобы переименовать модем после завершения отладки, используйте

 sudo kextload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext 

Конечно, если вы не используете EasyTether, то, надеюсь, у кого-то есть идея …

Та же проблема здесь. Osx 10.6.6 и adb-устройства, предоставляющие устройства $ ./adb. Список подключенных устройств … пуст ….

Перезагрузка телефона не помогла, хотя она была указана с устройствами adb только на секунду во время загрузки.

Отладка была включена в adroidsettings-> applications

Что в итоге сделало так: отключите и снова включите режим отладки.

У меня была эта проблема сегодня, когда телефон заряжался при подключении, но Mac не видел. Оказалось, что кабель micro USB, который я использовал, предназначался только для зарядки и не делал данных. Как только я сменил USB-кабель, он начал работать нормально.

Если вы боретесь с такой проблемой, используя Lollipop (Android 5. *), вероятно, вы, ребята, должны сделать один простой шаг, который я сделал до того, как мой ADB (я использую Ubuntu) получил свой телефон:

Измените тип подключения USB-ПК на «Отправить изображения (PTP)» (до того, как я использовал «Медиа-устройство (MTP)»)

Именно так:

Скриншот

И не забудьте активировать флажок «Отладка USB».

Ссылка на эту ссылку!

ЭТО ТОЛЬКО ДЛЯ МАСЛА!

Вот что вам нужно сделать, чтобы сделать ваш телефон видимым для adb:

  1. Открытый терминал (Приложения / Утилиты / Терминал)
  2. cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
  3. sudo nano Info.plist (или vi, или emacs, или любой другой консольный редактор, который вы предпочитаете)
  4. Скопируйте раздел IOUSBComposite (от <key> до </dict> )
  5. Вставьте раздел в строку 66 (сразу после того, как он появится), так что у вас есть 2 копии в файле
  6. Измените значение bDeviceSubClass от 0 до 2
  7. Измените имя ключа от IOUSBComposite до GW620

Конечный результат должен выглядеть примерно так:

  <key>GW620</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.driver.AppleUSBComposite</string> <key>IOClass</key> <string>IOUSBCompositeDriver</string> <key>IOProviderClass</key> <string>IOUSBDevice</string> <key>bDeviceClass</key> <integer>0</integer> <key>bDeviceSubClass</key> <integer>2</integer> </dict> 

  1. sudo diskutil repairpermissions / и пусть это заканчивается
  2. sudo touch /System/Library/Extensions и подождать несколько минут для переопределения расширения для завершения
  3. adb devices теперь должны видеть ваш телефон

Заметьте, это ОЧЕНЬ kludgy, и, вероятно, будет ломаться каждый раз, когда OSX обновляет себя, но он работает. Я могу, наконец, перестать перезагружаться каждый раз, когда хочу работать на телефоне! : D

Если adb devices не перечисляют устройство, хотя вы подключили его к системе, вам необходимо убедиться, что опция USB debugging на вкладке « Settings Developer Options » в разделе « Settings . В Android 4.2.2 и выше (из того, что я наблюдал) параметры Developer Options скрыты, если явно не указано. Чтобы активировать Developer Options , коснитесь 7 раз в Settings > About device > Build number . После этого откройте « Settings > Developer Options и активируйте « USB Debugging .

Используя adb version 1.0.31 , я смог сделать устройство видимым.

У меня была эта проблема. Оказывается, мое исправление заключалось в том, чтобы сменить USB-кабель, с которым я связывался. Я вернулся к использованию кабеля, который пришел с телефоном, и это сработало.

Использование Samsung Galaxy Player и Samsung micro USB.

Да. Это невероятно глупо.

Если вы используете устройства adb в Mac OS X, устройство не отображает и, конечно же, вы включили USB-отладку на вашем устройстве (см. http://developer.android.com/tools/device.html ), а затем попробуйте:

 $ android update adb adb has been updated. You must restart adb with the following commands adb kill-server adb start-server 

Затем:

 $ adb kill-server $ adb start-server * daemon not running. starting it now on port ... * * daemon started successfully * 

И наконец:

 $ adb devices List of devices attached ...... device 

Теперь ваше устройство должно быть в списке.

На Mac Lion:

Мне просто нужно было перейти в /path/to/android-sdk/tools и запустить android adb update для устройств, которые будут обнаружены.

Убедитесь, что у вас одинаковый / более высокий уровень API, установленный на пакетах SDK, с вашими устройствами.

пример :

У меня Android 2.3.4 на моей Xperia Play. ADB не обнаружит мое устройство, если на моем Mac установлен только API 10 (Android 2.3.3). Когда я установил SDK 11 (Android 3.0), поскольку я не нашел SDK-пакета для 2.3.4, ADB работает нормально.

Надеюсь, это поможет вам.

Перезагрузка сервера adb работает для меня, в эмуляторе, vmwware и виртуальных

 adb kill-server adb start-server 

Если вы используете виртуальную машину, убедитесь, что у вас есть IP-адрес с:

 Alt + 1 type: netcfg 

вернуться назад:

 Alt + 7 

если у вас есть:

  eth0: DOWN 0.0.0.0/XX 

Измените конфигурацию на:

 NAT or BRIDGE 

Перезапустите виртуальную машину и сервер и повторите попытку.

Если вы используете телефон или планшет:

  • Отключить устройство

  • Подождите немного и снова подключите его

  • И перезапустить сервер adb

Надеюсь, это поможет вам

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

Также см. Это .

Та же проблема, что и у Windows 7. Случилось так, что я использовал функцию привязки USB наряду с попыткой использовать adb. Есть некоторые обходные пути для этого USB-соединения и отладки в одно и то же время

Я установил Xamarin и попытался использовать Unity. В принципе, в любом случае вам нужно убить любое приложение, которое может разговаривать с вашим устройством через ADB