Я занимаюсь разработкой Android на Mac, и этот новый телефон, который у меня есть, не отображается в списке устройств в adb . Многие другие телефоны и устройства работают нормально для меня, поэтому я знаю, что мои настройки хороши.
У меня включена отладка (Настройки -> Приложения -> Разработка -> Отладка USB) на телефоне, но она не отображается при запуске adb devices
Ответы:
Дополнительное обновление : не стоит недооценивать ценность хорошего USB-кабеля. Иногда просто замена кабелей поможет.
Обновление для новых версий ADB,
~/.android/adb_usb.ini
должно быть удалено.Управляющее резюме: добавьте идентификатор поставщика
~/.android/adb_usb.ini
и перезапустите adbПолная информация: Большую часть времени ничего не нужно будет делать, чтобы заставить Mac распознавать телефон / устройство. Серьезно, 99% времени "это просто работает".
Это, как говорится, самый быстрый способ сбросить adb - это перезапустить его следующими последовательными командами:
Но время от времени
adb devices
команда просто не может найти ваше устройство. Может быть, если вы работаете с каким-то экспериментальным или прототипным или необычным устройством, может быть, оно просто неизвестно и не появится.Вы можете помочь adb найти ваше устройство, сообщив ему «Vendor ID» вашего устройства, по сути, предоставив ему подсказку. Это можно сделать, поместив шестнадцатеричный идентификатор поставщика в файл
~/.android/adb_usb.ini
Но сначала вы должны найти значение идентификатора поставщика. К счастью, на Mac это довольно просто. Запустите приложение Информация о системе . Он находится в
/Applications/Utilities/
папке, или вы можете получить к нему через меню Apple в верхнем левом углу экрана, выберите «Об этом Mac», а затем нажмите кнопку «Подробнее ...». Захват экрана здесь:Разверните дерево «Оборудование», выберите «USB», затем найдите целевое устройство. В приведенном выше примере мое устройство называется «SomeDevice» (я сделал это в фотошопе, чтобы скрыть реального производителя устройства). Другим примером может быть планшет Samsung, который отображается как «SAMSUNG_Android» (кстати, мне не нужно было делать ничего особенного, чтобы заставить планшет Samsung работать.) В любом случае, щелкните свое устройство, и полная информация отобразится на панели ниже. Здесь он перечисляет идентификатор поставщика. В моем примере со скриншота значение
0x9d17
- используйте это значение в следующей командеЭто нормально, если у вас еще не было этого
adb_usb.ini
файла до этого, в большинстве случаев он просто не нужен для поиска вашего устройства, поэтому нет ничего необычного в том, что этот файл отсутствует. Приведенная выше команда создаст его или добавит в конец, если он уже существует. Теперь выполните команды, перечисленные выше, чтобы перезапустить adb, и все будет хорошо.источник
Решение, специфичное для Nexus 4 и Nexus 5 для OS X
У меня не было устройства, указанного в «Списке подключенных устройств» при запуске: adb devices
Fix:
'Settings'
: {} Опции разработчикаПопробуйте перечислить ваше устройство из устройств ./adb, и оно должно работать.
Ответ взят из: Любая идея, почему ADB не распознает мой Nexus 4 на Mac
источник
Если вы установили приложение EasyTether, это может помешать работе ADB.
С этой страницы вы можете выполнить команду:
это разгрузит ваше расширение EasyTether.
Если вам нужно снова включить EasyTether для модема, я думаю, вы можете использовать:
Это работало на моем Samsung Galaxy S2. В моем случае было необходимо выполнять команду kextunload при каждой перезагрузке.
источник
Если вы используете следующие устройства:
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8
Сделайте следующее:
(если вы не используете устройство Samsung, измените идентификатор поставщика "0x04e8" на правильное значение вашего поставщика)
Если все еще не работает, вы можете попробовать следующее:
(1) На устройстве Samsung отключите «Отладку USB» и снова включите его.
(и попробуйте снова выполнить команды adb)
(2) Отсоедините USB-кабель и снова подключите его
(3) удалить Samsung Kies
(4) Установить Android File Transfer
(5) перезагрузите ваш Mac и устройство Samsung
(6) Используйте аппаратное устройство для тестирования вашего Android-приложения
После подключения устройств, но вы внезапно отключили USB-кабель, и предположим, что теперь «adb devices» больше не видит ваше устройство, даже после «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) Теперь вы должны увидеть подключенное устройство
источник
13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2
VendorID есть, в данном случае, 0x2207У меня была похожая проблема. Я обнаружил, что MTP не поддерживается в OSX. Я изменил его на PTP, меня повысили до одобрения моего ноутбука, и затем мое устройство было в списке (LG G3).
источник
Transfer photos (PTP)
на Nexus 5X.( ) Transferring files
на(*) USB tethering
. Я получил доступ к этой опции из выпадающего «уведомления» на главном экране телефона.Верьте или нет, обмен USB-кабелями решил это для меня. Я использовал случайный (который не работал), и как только я переключился на тот, который поставляется с реальным устройством Android, он заработал.
Еще одним признаком того, что хороший кабель работал, было то, что приложение Android File Transfer немедленно запустилось, чего не случилось с дрянным кабелем.
источник
Также убедитесь, что вы не используете USB-кабель, предназначенный только для зарядки. Это только что получил меня. И это на самом деле было помечено "только для зарядки"
источник
В моем случае это было из-за USB-кабеля.
Я обнаружил, что есть два типа USB-кабелей:
И сложно понять, к какому типу относится кабель USB. Теперь я делаю надрез на своих кабелях с передачей данных.
источник
Это сработало для меня только после того, как я включил отладку usb для разработчиков на телефоне:
На вашем телефоне Android перейдите в «Настройки»> «О программе», затем несколько раз нажмите «Номер сборки», пока не включите «Параметры разработчика».
источник
Settings->Developer Options->USB Debugging
кажется, сделали свое дело .. Я использую AstroTab ж / 5,0. Спасибо!adb devices
показал мой Samsung Galaxy A5 2015 года.ПРИМЕЧАНИЕ ДЛЯ ЛЮДЕЙ, КОТОРЫЕ НЕ МОГУТ ПОЛУЧИТЬ ЛЮБУЮ ЭТУ СОВЕТУ ДЛЯ РАБОТЫ
Попробуйте запустить Console.app и следить за ошибками при подключении устройства. Я получал
Он сохранился после перезагрузки, поэтому я в конечном итоге сбросил PRAM, и он снова заработал.
КАК ВЫПОЛНИТЬ СБРОС PRAM
источник
Вот еще одна вещь, чтобы попробовать, если, как и я, вы попробовали все остальные ответы и не повезло.
В моем случае (Android 4.3) я зашел в настройки USB под уведомлениями и перешел из режима MTP (медиаустройство) в PTP (камера), и как только он переключился, устройство появилось в списке устройств ADT.
источник
С новой версией ADB, вы должны удалить
~/.android/adb_usb.ini
источник
Простая смена кабеля и авторизация Mac работали на меня!
источник
Я столкнулся с той же проблемой, и следующие исправили ее.
источник
На всякий случай, если это кому-нибудь поможет в будущем, я случайно отключил «Отладку USB» в своих настройках, когда включал / отключал «Показать границы макета». Итак, сначала проверьте эту настройку в «Настройках разработчика».
источник
Я переключился на другой порт USB, и он появился в списке устройств adb.
Это было единственное, что сработало для меня из всех предложенных здесь решений. Это было предложено @ user908643 в этом комментарии .
источник
Еще одна хитрость в современном Android - вы устанавливаете поведение устройства, выбирая «Использовать для» устройства.
Например, если для зарядки установлено значение «Использовать для», устройство не будет обнаруживаться ADB. переключение на PTP / MTP другое, более «активное» поведение автоматически сделает ваше устройство обнаружимым.
источник
Также убедитесь, что вы проверите веб-сайт поставщиков для их драйверов "USB". У меня была эта проблема с моим AT & T Galaxy Note (под управлением Android 2.3.6), и он не был распознан adb без установки драйвера, которую я получил с сайта samsung.
источник
если вы пытаетесь обнаружить samsung galaxy s3, то на телефоне зайдите в настройки -> параметры разработчика -> убедитесь, что отладка по USB проверена
источник
Я должен был включить
USB debugging (Security settings)
опцию разработчиков в дополнении кUSB debugging
в реом Примечании 4 .источник
Это чертовски странно, но просто подключение к USB-порту, расположенному рядом с портом Thunderbolt на моем MBP середины 2014 года с Retina, сработало!
Другой порт USB просто не распознает устройство.
источник
На LG G3 я смог заставить его работать, установив ADB с помощью homebrew ( Установка ADB на MAC OS X ), а затем отключив / включив отладку по USB.
источник
Попробуйте перезагрузить компьютер (если он когда-либо обнаруживался и перестал появляться) - мать всех решений!
источник
Попробовав все вышеперечисленное, последним отсутствующим элементом было включение отладки по USB в параметрах разработчика, которая была скрыта в моем 4.4 Galaxy Note 10.1.
Смотрите пункт 5.2 по этой ссылке.
источник
Ни один из приведенных выше советов не помог мне в настройке Mac OS X Lion. У меня телефоны Motorola под управлением 2.3.6. Оказывается, мне нужно было установить драйверы для телефонов Motorola. Я нашел их здесь .
источник
Ни один из приведенных выше ответов не работал для меня. В macOS Mojave, откройте консольное приложение, вы можете увидеть такую ошибку:
Даже перезагрузка Mac PFRAM не помогла. Чтобы исправить эту проблему:
Подключите устройство Android через USB-кабель (у меня работал двойной кабель USB-C).
Выберите «Настройки» -> .. -> «Параметры разработчика» и нажмите « Отменить авторизацию отладки через USB».
Телефон Android пойдет на перезагрузку.
Зайдите в Настройки -> .. -> Параметры разработчика и убедитесь, что отладка по USB включена.
Теперь в MacOS-терминал введите:
Вы можете увидеть свое устройство в списке.
Это сработало для моего телефона Google Pixel 2.
источник
У меня был дьявол времени с этим.
Я пытался этот метод, но он не работал. Я закончил тем, что выключил отладку USB, и устройство тогда попросило, чтобы установить motocast .
Он пытался использовать встроенный установщик, но после загрузки продолжал падать. После того, как я загрузил его вручную и установил, я смог это сделать.
Я работаю 10.6.8, и устройство Xoom 2 работает 3.2.2
После этой установки все работало нормально.
источник
В случае, если, как и я, ничего из вышеперечисленного не помогло вам, я нашел очень глупое решение.
Я использую HTC One X на Macbook Pro 2011 года. Я просто отключил NFC в Настройках> Беспроводные сети> Еще> NFC и альт! Работает нормально.
источник
Я видел эту проблему и пробовал каждое решение на stackoverflow и других сайтах, но ничего мне не помогло.
Я перезапустил adb, включил режим разработчика и активировал отладку usb, удалил samsung kies и даже обменял usb кабели на разные порты.
Но потом я где-то читал, что разные USB-кабели используют разные контакты для подключения к ноутбуку или компьютеру.
Поэтому я использовал другой USB-кабель для подключения моего телефона Samsung к Mac .. и Vowwww это работает ... для меня ......
источник
В моем случае USB-отладка не была включена на моем устройстве, но при подключении устройства к моему macbook на экране не появилось знакомое диалоговое окно «Allow USB Debugging».
источник