Adb не находит мое устройство / телефон (MacOS X)

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

У меня есть отладка включена (Настройки -> Приложения -> Разработка -> Отладка USB) на телефоне, но она просто не отображается, когда я запускаю adb devices

Solutions Collecting From Web of "Adb не находит мое устройство / телефон (MacOS X)"

Additonal Update : Не стоит недооценивать значение хорошего USB-кабеля. Иногда просто переключающие кабели помогут.

Обновление для новых версий adb, ~/.android/adb_usb.ini должно быть удалено.

Краткое описание: добавьте идентификатор поставщика в ~/.android/adb_usb.ini и перезапустите adb

Подробные сведения: в большинстве случаев ничего не потребуется, чтобы Mac распознал телефон / устройство. Серьезно, в 99% случаев «это просто работает».

При этом самый быстрый способ сброса adb – перезапустить его последовательно следующими командами:

  adb kill-server adb devices 

Но время от времени команда adb devices просто не находит ваше устройство. Возможно, если вы работаете с каким-то экспериментальным или прототипом или обычным устройством, возможно, это просто неизвестно и не появится.

Вы можете помочь adb найти свое устройство, сообщив об этом «ID продавца» вашего устройства, по сути предоставляя ему подсказку. Это можно сделать, поместив шестнадцатеричный идентификатор поставщика в файл ~/.android/adb_usb.ini

Но сначала вам нужно найти значение идентификатора поставщика. К счастью на Mac это довольно легко. Запустите приложение « Информация о системе» . Он находится в папке /Applications/Utilities/ , или вы можете перейти к нему через меню Apple в левом верхнем углу экрана, выберите «Об этом Mac», затем нажмите кнопку «Подробнее …». Захват экрана здесь:

Информация о системе, оборудование USB-дерево

Разверните дерево «Оборудование», выберите «USB», затем найдите целевое устройство. В приведенном выше примере мое устройство называется «SomeDevice» (я сделал это в фотошопе, чтобы скрыть реального производителя устройства). Другим примером может служить планшет Samsung, который отображается как «SAMSUNG_Android» (кстати, мне не нужно было ничего особенного делать, чтобы планшет Samsung работал.) В любом случае, нажмите на свое устройство, и все подробные данные будут отображаться на панели ниже. Здесь указывается идентификатор поставщика. В моем примере на скриншоте значение равно 0x9d17 – используйте это значение в следующей команде

 echo 0x9d17 >> ~/.android/adb_usb.ini 

Все в порядке, если у вас еще не было этого файла adb_usb.ini до этого, большую часть времени это просто не нужно для поиска вашего устройства, поэтому нет ничего необычного в том, что этот файл не будет присутствовать. Вышеприведенная команда создаст ее или добавит ее внизу, если она уже существует. Теперь запустите команды, перечисленные выше, чтобы перезапустить adb, и вам должно быть хорошо идти.

 adb kill-server ; adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached 123ABC456DEF001 device 

Если вы установили приложение EasyTether, это может помешать работе ADB.

На этой странице вы можете выполнить команду:

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

Это приведет к выгрузке вашего расширения EasyTether.

Если вам нужно снова включить EasyTether для привязки, я считаю, что вы можете использовать:

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

Это работало на моем Samsung Galaxy S2. В моем случае было необходимо выполнить команду kextunload каждый раз, когда я перезагружаюсь.

Если вы используете следующие устройства:
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8

Сделайте следующее:

 # echo "0x04e8" >> ~/.android/adb_usb.ini # adb kill-server # adb devices 

(Если вы не используете устройство Samsung, измените идентификатор поставщика «0x04e8» на правильное значение вашего Продавца)

Если вы все еще не работаете, вы можете попробовать следующее:

(1) На устройстве Samsung отключите «USB Debugging» и снова включите его
(И снова попробуйте команды adb)

(2) Отсоедините USB-кабель и снова подключите его

(3) Удаление Samsung Kies

(4) Установите Android File Transfer

(5) Перезагрузите Mac и устройство Samsung

(6) Используйте аппаратное устройство для тестирования вашего Android-приложения

После подключения устройств, но вы внезапно отключите кабель USB, и предположим, что теперь «устройства adb» больше не видят ваше устройство, даже после «adb kill-server», в этом случае вы можете попробовать следующее:

(1) отключить ваш Mac
(2) отключить «USB debuggine» на вашем устройстве Samsung
(3) выключите устройство Samsung
(4) питание на вашем Mac
(5) питание вашего устройства Samsung
(6) включить «USB debuggine» на устройстве Samsung
(7) подключите USB-кабель
(8) Запустите «adb devices»
(9) Теперь вы должны увидеть прикрепленное устройство

Решение для Nexus 4 и Nexus 5 для OS X

Не было ни одного устройства, указанного в «Список подключенных устройств» при запуске: устройства adb

Fix:

  1. Получите SDK (последняя версия) от developer.android.com
  2. Положите режим разработчика на nexus 4 (About Phone> Build Number> нажмите 7 раз, чтобы войти в Dev Mode)
  3. В 'Settings' появится новая опция меню: {} Параметры разработчика
  4. Убедитесь, что вы указали в разделе {} Параметры разработчика:
    • Отладка USB: режим отладки при подключении USB (примите всплывающее сообщение от RSA)
    • Проверка приложений через USB: проверьте приложения, установленные через ADB / ADT для Вредного поведения

Попробуйте указать устройство на устройствах ./adb и оно должно работать.

Ответ взят из: Любая идея, почему adb не распознает мою связь 4 на mac

Верьте или нет, замена USB-кабелей решила это для меня. Я использовал случайный (который не работал), и как только я переключился на тот, который пришел с реальным устройством Android, он сработал.

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

Также убедитесь, что вы не используете USB-кабель, предназначенный только для зарядки. Это меня достало. И на самом деле это было обозначено как «только для зарядки»

У меня была аналогичная проблема. Я обнаружил, что MTP не поддерживается в OSX. Я изменил его на PTP, меня повысили до одобрения моего ноутбука, а затем мое устройство было наконец указано (LG G3).

Введите описание изображения здесь

Это работало только после того, как я включил отладку usb для разработчиков на телефоне:

На вашем телефоне Android выберите «Настройки»> «О», затем нажмите несколько раз на «Сборка» до тех пор, пока не будут включены параметры разработчика.

ПРИМЕЧАНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ, КОТОРЫЕ НЕ ДОЛЖНЫ ПОЛУЧИТЬ ЛЮБОЙ ИЗ ЭТОГО КОНСУЛЬТАЦИИ

Попробуйте запустить Console.app и следить за ошибками при подключении устройства. Я получал

 # The IOUSBFamily is having trouble enumerating a USB device that has been plugged in. It will keep retrying. 

Он сохранялся после перезагрузки, поэтому я, в конце концов, сбросил свой PRAM и снова заработал.

КАК ПРОВЕРИТЬ СБРОС PRAM

  1. Полностью выключите машину.
  2. Коротко нажмите кнопку питания
  3. Удерживайте команду + Option + P + R
  4. Подождите, пока вы услышите звуковой сигнал в третий раз
  5. Отпустите все клавиши и дайте машине полностью загрузиться

Вот еще одна попытка попробовать, если, как и я, вы попробовали все остальные ответы и не повезло.

В моем случае (Android 4.3) я вошел в настройки USB под уведомлениями и переключился с режима MTP (медиа-устройство) на PTP (камера), и как только он переключился, устройство появилось в списке устройств ADT.

С новой версией adb вам нужно удалить ~/.android/adb_usb.ini

Также убедитесь, что вы проверяете веб-сайт поставщиков своих драйверов «USB». У меня была эта проблема с моей записью Galaxy AT & T (Android 2.3.6), и она не была распознана adb без установки драйвера, которую я получил с веб-сайта samsung.

На всякий случай, это поможет кому-то в будущем, я случайно отключил «USB-отладку» в моих настройках, когда я включал / отключал «Показать границы макета». Итак, сначала проверьте этот параметр в «Вариантах разработчика».

Я столкнулся с той же проблемой, и я исправил ее.

  • Убедитесь, что на вашем телефоне включена функция USB Debugging.
  • Установите Android File Transfer
  • Вы получите два уведомления на своем телефоне, чтобы разрешить подключенному компьютеру иметь доступ, а другой – разрешить доступ к медиа на вашем устройстве. Включите оба.
  • Теперь ваш телефон будет распознан, если вы наберете «adb devices» в терминале.

В моем случае это был из-за USB-кабеля.

Я обнаружил, что есть два типа USB-кабелей:

  • Те, кто только питает электроэнергию
  • Те, кто снабжают электроэнергией и могут передавать данные

И трудно понять, какой тип кабеля USB. Теперь я делаю заметку на своих кабелях с передачей данных.

Если вы пытаетесь обнаружить галактику s3 ssung, тогда по телефону перейдите к настройкам -> параметры разработчика -> убедитесь, что отладка USB проверена

Его чертовски странно, но просто подключился к USB-порту, расположенному рядом с портом Thunderbolt на моем среднём 2014 MBP с Retina!

Другой USB-порт просто не распознает устройство.

На LG G3 мне удалось заставить его работать, установив ADB через homebrew ( установка ADB на MAC OS X ), а затем отключив / включив USB-отладку.

Ни один из приведенных выше советов не работал для меня на моем Mac OS X Lion. У меня есть телефоны Motorola, работающие под управлением 2.3.6. Оказывается, мне нужно было установить драйверы для телефонов Motorola. Я нашел их здесь .

У меня был дьявол времени с этим.

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

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

Я запускаю 10.6.8, а устройство Xoom 2 работает 3.2.2

После этой установки он работал нормально.

В случае, как и я, ни один из вышеперечисленных не работал для вас, я понял, что это очень глупое решение.

Я использую HTC One X в Macbook Pro 2011 года. Я просто отключил NFC в настройках> Беспроводные сети> Больше> NFC и альта! Работает нормально.

Попробуйте перезагрузить (если он когда-либо был обнаружен и не появился) – мать всех решений!

Я видел эту проблему и пробовал каждое решение на stackoverflow и других сайтах, но ничто не помогло мне.

Я перезапустил adb, переключился на режим разработчика и активировал отладку usb, удалил киски samsung и даже обмен USB-кабелями на разные порты.

Но затем я где-то читал, что в разных USB-кабелях используются разные контакты для подключения к ноутбуку или компьютеру.
Поэтому я использовал другой USB-кабель для подключения своего телефона samsung к mac .. и vowwww он работает … для меня ……

Пробовал все вышеперечисленное, последний недостающий фрагмент состоял в том, чтобы включить отладку USB в настройках разработчика, которая была скрыта на моей 4.4 Galaxy Note 10.1.

См. Пункт 5.2 по этой ссылке.

В моем случае USB-отладка не была включена на моем устройстве, но подключение устройства к моему macbook не вызвало появление на экране привычного диалога «Разрешить USB-отладки».

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

Проделав здесь почти все, я понял, что телефон даже не показывает системное уведомление о подключении USB.

Поэтому я просмотрел эту проблему и нашел решение здесь (кредиты оригинальному источнику):

  1. Удалите телефон с ПК и извлеките аккумулятор, чтобы отключить телефон.
  2. Подключите USB-кабель к ПК.
  3. Подключите USB-кабель (другой конец) к телефону.
  4. ПК устанавливает новые аппаратные драйверы на несколько минут (телефон без батареи)
  5. Отсоедините USB-кабель от телефона
  6. Вставьте аккумулятор и включите телефон
  7. Когда телефон загрузится, нажмите и удерживайте клавишу «Вверх» и «вниз». Телефон загружается в безопасный режим.
  8. Подключите USB-кабель к телефону.
  9. Я видел уведомление о подключении USB MTP по телефону. ПК нашел мой телефон!
  10. После перезагрузки в обычном режиме проблема была исправлена

Непобедимый шаг 4. применим здесь к macOS, однако я сделал все шаги, и он работал хорошо.

Я переключился на другой порт USB и получил его в списке устройств adb.

Это единственное, что помогло мне в решении всех предложенных здесь решений. Это предложение было предложено @ user908643.

Еще одна сложная вещь с современным Android – это настроить поведение устройства, выбрав «Использовать для» устройства.

Если он установлен как «Использовать для» зарядки, например, устройство не будет обнаружено АБР. Переключение на другое поведение PTP / MTP, которое является более «активным», автоматически активирует ваше устройство.