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

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

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

Ответ 1

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

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

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

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

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

  adb kill-server
  adb devices

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

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

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

System Information, Hardware USB tree

Разверните дерево "Оборудование", выберите "USB", затем найдите целевое устройство. В приведенном выше примере мое устройство называется "SomeDevice" (я сделал это в Photoshop, чтобы скрыть реального производителя устройства). Другим примером может служить планшет 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

Ответ 2

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

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

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

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

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

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

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

Ответ 3

Если вы используете следующие устройства:
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" и снова включите его
(и снова попробуйте команды 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) Теперь вы должны увидеть подключенное устройство

Ответ 4

Решение, специфичное для Nexus 4 и Nexus 5 для OS X

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

Fix:

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

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

Ответ 9

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

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

Ответ 10

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

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

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

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

КАК ПРОВЕРИТЬ ПРАВО RESET

  • Завершите работу машины полностью.
  • Коротко нажмите кнопку питания
  • Удерживайте команду + Option + P + R
  • Подождите, пока вы услышите звонок для загрузки в третий раз
  • Отпустите все клавиши и дайте машине полностью загрузиться.

Ответ 11

В моем случае это произошло потому, что USB-кабель.

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

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

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

Ответ 12

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

Ответ 13

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

Ответ 14

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

Ответ 15

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

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

Ответ 16

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

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

Ответ 17

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

Ответ 18

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

Ответ 19

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

См. пункт 5.2 из эту ссылку.

Ответ 20

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

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

Ответ 21

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

Ответ 22

Простое изменение кабеля и авторизация Mac работали для меня!

Ответ 23

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

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

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

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

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

Ответ 24

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

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

Ответ 25

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

Ответ 26

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

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

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

Ответ 27

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

Ответ 28

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

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

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

  • Удалите телефон с ПК и извлеките аккумулятор, чтобы отключить телефон.
  • Подключите USB-кабель к ПК.
  • Подключите USB-кабель (другой конец) к телефону.
  • ПК устанавливает новые аппаратные драйверы в течение нескольких минут (телефон без батареи)
  • Отсоедините кабель USB от телефона
  • Вставьте аккумулятор и включите телефон.
  • Когда телефон загрузится, нажмите и удерживайте нажатой клавишу "Вверх" и "вниз". Телефон загружается в безопасный режим.
  • Вставьте USB-кабель в телефон.
  • Я видел уведомление о подключении USB MTP по телефону. ПК нашли мой телефон!
  • После перезагрузки в обычном режиме проблема была исправлена.

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

Ответ 29

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

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