adb не знаходить мого пристрою / телефону (MacOS X)


178

Робота Android на Mac і цей зовсім новий телефон у мене не відображається у списку пристроїв у adb . Дуже багато інших телефонів і пристроїв працюють для мене чудово, тому я знаю, що налаштування хороша.

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


для всіх, хто бореться з телефоном Samsung, я виявив, що мені потрібно встановити Kies, щоб пристрій розпізнали
DevDave

8
Ви повинні використовувати PTP під час налагодження usb замість мультимедіа (MTP) -
aurny2420289

Ви можете спробувати це більше youtube.com/watch?v=w90AXR40AXI
Ifgeny87

Відповіді:


351

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

Оновлення на новіші версії adb ~/.android/adb_usb.iniмає бути видалено.

Резюме: Додайте ідентифікатор постачальника до ~/.android/adb_usb.iniта перезавантажте adb

Повна інформація: Більшість часу нічого не потрібно буде робити, щоб Mac розпізнав телефон / пристрій. Серйозно, 99% часу "це просто працює".

При цьому, найшвидший спосіб скинути adb - це перезапустити його наступними командами послідовно:

  adb kill-server
  adb devices

Але раз у раз adb devicesкоманда просто не може знайти ваш пристрій. Можливо, якщо ви працюєте з яким-небудь експериментальним або прототипом або нестандартним пристроєм, можливо, це просто невідомо і не з’явиться.

Ви можете допомогти adb знайти свій пристрій, розповівши йому про "Ідентифікатор постачальника" вашого пристрою, фактично надавши йому підказку. Це можна зробити, помістивши у файл шістнадцятковий ідентифікатор постачальника~/.android/adb_usb.ini

Але спочатку потрібно знайти значення ідентифікатора постачальника. На щастя, на Mac це досить просто. Запустіть додаток System Information . Він розташований у /Applications/Utilities/папці, або ви можете дістатися до нього через меню Apple у верхньому лівому куті екрана, виберіть "Про цей Mac", а потім натисніть кнопку "Детальніше ...". Зніміть екран тут:

Інформація про систему, апаратне дерево USB

Розгорніть дерево «Обладнання», виберіть «USB», а потім шукайте цільовий пристрій. У наведеному вище прикладі мій пристрій має назву "SomeDevice" (я це робив у Photoshop, щоб приховати реального виробника пристрою). Іншим прикладом може бути планшет Samsung, який відображається як "SAMSUNG_Android" (btw, мені не потрібно було робити нічого особливого, щоб змусити планшет 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
Я був близький до того, щоб ви проголосували лише за те, що вживали слова "резюме керівника", але коли ви вирішили проблему, я замість цього вирішив замість вас :-)
Джейсон Уайтхорн,

22
Для мене це був кабель - дуже вдячний
Ден Грін-Лейпцигер

9
це був кабель, я не можу повірити, адже кабелі, які постачаються із таблицями indipad, не працюють!
Самуїл

4
Так, для мене це був кабель! Я шукав речі про драйвери та конфігураційні файли, але це був лише кабель! Дякуємо за ваше оновлення
darksider

4
Випуск кабелів також тут. Дякую!
JakobMillah

46

Рішення, характерне для Nexus 4 та Nexus 5 для OS X

У мене не було пристроїв, перелічених у "Список приєднаних пристроїв", коли я працював: adb пристрої

Виправити:

  1. Отримайте пакет SDK (остання версія) від developer.android.com
  2. Покладіть режим розробника на Nexus 4 (Про телефон> Номер складання> натисніть 7 разів, щоб увійти в режим розробки)
  3. Нова опція меню з’явиться в 'Settings': {} Параметри розробника
  4. Не забудьте перевірити наступне під {} Параметри розробника:
    • Налагодження через USB: режим налагодження при підключенні USB (Прийняти спливаюче відбиток RSA)
    • Перевірте програми через USB: Перевірте програми, встановлені через ADB / ADT, на шкідливість поведінки

Спробуйте перерахувати свій пристрій із пристроїв ./adb, і він повинен працювати.

Відповідь взята з: Будь-яка ідея, чому adb не розпізнає мій зв’язок 4 на mac


43

Якщо ви встановили додаток EasyTether, це може заважати ADB.

На цій сторінці ви можете виконати команду:

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

це вивантажить розширення EasyTether.

Якщо вам потрібно знову ввімкнути EasyTether для прив’язки, я вважаю, що ви можете використовувати:

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

Це працювало на моєму Samsung Galaxy S2. У моєму випадку потрібно виконувати команду kextunload кожного разу, коли я перезавантажуюсь.


1
чорт спасибі за це! забув, я встановив це лайно 3 тижні тому!
Бенуа Джадінон

велике спасибі ... це саме те, що було моєю проблемою
tylerjw

Так, це проблема з головним болем. Після встановлення легкого прив’язки до Mac, підключений Android-пристрій не відображається в затемненні IDE. Коли я виконую sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext ця команда теж. Але нічого не допомагає мені розібратися проблема з підключеним пристроєм ... Я також видалив мережеве з'єднання EasyTether із системних налаштувань.
Android_kalai

Ніколи не встановлював цю річ EasyTether, але там вона була після її відключення, вона працювала на пристроях adb. тепер я повинен змусити пристрої швидкого завантаження працювати ...
Крістіан

Я використовував EasyTether -ages- тому і забув, що залишив його встановленим. Це зробило для мене трюк.
vincent gravitas

32

Якщо ви використовуєте такі пристрої:
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-налагодження» на пристрої Samsung
(3) відключіть пристрій Samsung
(4) живлення на вашому Mac
(5) живлення на пристрої Samsung
(6) включення «USB-налагодження» на своєму пристрої Samsung
(7) підключіть USB-кабель
(8) Запустіть "adb пристрої"
(9) Ви повинні побачити приєднаний пристрій зараз


2
Я збирався підтримати цю відповідь спеціально для посилання постачальникам, але посилання намагається встановити рекламний посуд. Я не пробував інших посилань, але впевнений, що вони роблять те саме.
Джим Гілмартін

Працював для мене на планшеті Mediacom S2. Під час підключення пристрою Console.app показує ідентифікатор постачальника: 13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2 В цьому випадку VendorID
0x2207

1
Нахил, оскільки посилання на Android File Transfer є рекламним. Використовуйте замість цього посилання: android.com/filetransfer
kand

Останні 10 кроків процедури, що я шукав. Дякую!
MaxSC

нічого не працювало на мене. Досі не можу знайти свій gs7 у режимі відновлення
ronaldosantana

27

У мене було подібне питання. Я виявив, що MTP не підтримується в OSX. Я змінив його на PTP, мені запропонували схвалити свій ноутбук, і тоді мій пристрій нарешті був внесений до списку (LG G3).

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


1
LG G2, довелося вибрати PTP. Дякую!
користувач1112008

1
Alcatel OneTouch Idol 3 перейшов у режим зарядки, але мене вводить в оману з постійним сповіщенням про налагодження через USB . Мені довелося прокрутити повз помилковий ввімкнутий перемикач налагодження USB та відкрити меню Вибір конфігурації USB .
AWrightIV

Це працювало для мене - зауважте, що для переходу до цього меню вам може знадобитися ввімкнути налагодження USB, а потім на панелі сповіщень вгорі торкніться діалогового вікна підключення USB та перейдіть з MTP на PTP. Після того, як ви побачите діалогове вікно, щоб прийняти з'єднання з комп'ютером.
DiscDev

Однакові речі! Довелося перейти Transfer photos (PTP)на Nexus 5X.
сошіал

Для мене мені потрібно було змінити "Використовувати USB для" з ( ) Transferring filesна (*) USB tethering. Я отримав доступ до цієї опції з "спадкового повідомлення" на головному екрані телефону.
kris

25

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

Ще однією ознакою того, що хороший кабель спрацював, було те, що додаток Android File Transfer негайно запустився, що не траплялося з лукавим кабелем.


Підключення USB-кабелю до іншого порту USB також може вирішити проблему "adb пристроїв", якщо комп'ютер час від часу перестає виявляти ваш пристрій.
користувач908643

3
Це просто працювало і для мене. Не можу повірити, скільки часу я витратив на це ...
bengoesboom

Сталося і в мене, і я не маю уявлення, як це працює. USB-кабель - це кабель USB - зарядка працює просто чудово, чому АБР не працює? Ось якісь магічні штучки із позолоченим кабелем :(
VitalyB

15

Також переконайтеся, що ви не використовуєте USB-кабель, призначений лише для зарядки. Це мене просто дістало. І насправді було позначено "лише для зарядки"


Я зовсім не очікував цього рішення, але так, змінив мій кабель usb, і там був мій пристрій ..: /: /
Ajeet Pratap Maurya

При звичайному USB для контактів використовуються два контакти, а два - для живлення. Кабелі "лише для зарядки", ймовірно, скорочують виробничі витрати, опускаючи з'єднання для передачі даних.
mcduffee

Дякую, у мене виникло те саме питання. Я використовував кабель USB до microUSB від портативного зарядного пристрою, думаючи, що це буде стандартний кабель, але, мабуть, це було насправді лише для зарядки. Поміняв його на звичайний кабель USB на microUSB, і він спрацював.
Йорданія

12

У моєму випадку це було тому, що кабель USB.

Я виявив, що є два типи USB-кабелів:

  • Ті, що живлять лише живлення
  • Ті, що постачають живлення і можуть передавати дані

І важко дізнатися, який тип є USB-кабелем. Тепер я роблю виїмку на своїх кабелях із передачею даних.


90% часу, для мене це проблема. Дякуємо за відгук.
заглиблення

11

Це працювало для мене лише після того, як я включив налагодження usb для розробника на телефоні:

На телефоні Android виберіть «Налаштування»> «Про», а потім кілька разів натискайте на номер збірки, доки не буде включено Параметри розробника.


3
Це і натискання на, Settings->Developer Options->USB Debuggingздається, зробило трюк. Я використовую AstroTab w / 5.0. Дякую!
Джин Бо

Це було для мене. Тепер також показав мій Samsung Galaxy A5 2015.adb devices
jonashackt

9

ПРИМІТКА ДО ФОЛЬКІВ, ЯКІ МОЖУТЬ отримати будь-яку з цих порад

Спробуйте запустити Console.app і спостерігати за помилками під час підключення пристрою. Я добирався

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

Він зберігався після перезавантаження, тож я врешті-решт скинув PRAM, і це знову налагодило роботу.

ЯК ВИКОНАТИ ПРАМСЬКИЙ РЕЗЕТ

  1. Вимкніть машину повністю.
  2. Коротко натисніть кнопку живлення
  3. Утримуйте Command + Option + P + R
  4. Зачекайте , поки ви не почуєте завантаження передзвін на 3 - й раз
  5. Відпустіть усі клавіші і нехай машина продовжує завантажуватися повністю

У мене така ж проблема "IOUSBFamily має проблеми з перерахуванням USB-пристрою". Я спробував усі можливі рішення, навіть PRAM RESET. Не працювало для мене :( Будь-яка інша пропозиція? Раніше все працювало нормально, і зараз раптом жоден з 3-х моїх пристроїв не розпізнається. Зарядка робиться для Samsung, для Nexus 4 навіть не це.
nia

СПАСИБІ ! Я спробував перші 6 відповідей, і нічого не вийшло. Зрештою, ваше рішення спрацювало чудово. Ваше рішення має бути додано у відповіді, що найбільше схвалюється.
MaximeBernard

@MaximeBernard - Ви також помилилися з Console.app або просто скинули PRAM?
Вік

8

Ось ще одна річ, щоб спробувати, якщо як я, ви спробували всі інші відповіді і не пощастило.

У моєму випадку (Android 4.3) я ввійшов у налаштування USB під сповіщеннями та перейшов з режиму MTP (Медіа-пристрій) на PTP (камера), і як тільки він переключився, пристрій з’явився у списку пристроїв ADT.


Рятувальник! Дякую, працювали одразу для мого LG L90 (D415)!
Якоб Притчетт

5

З новою версією adb вам потрібно видалити ~/.android/adb_usb.ini


2
rm .android / adb_usb.ini; adb kill-сервер; adb пристрої
marbdq

5

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


2
Кілька разів це траплялося зі мною, і це був кабель - можливо, лише для зарядки, а не для оцінки передачі
Джон Тайнер

Те саме для мене; перевірити кабель.
Люсьєн Дюбуа

4

У мене виникла та сама проблема, і виправлено наступне.

  • Переконайтеся, що у вашому телефоні включена налагодження через USB.
  • Встановіть Android File Transfer
  • Ви отримаєте два повідомлення на свій телефон, щоб дозволити підключеному комп’ютеру мати доступ, а іншому - дозволити доступ до медіа на вашому пристрої. Увімкнути обидва.
  • Тепер ваш телефон буде розпізнаний, якщо ви введете "adb пристрої" в термінал.

2
Відкриття передачі файлів Android зробило роботу для мене, дякую!
crgarridos

3

На всякий випадок, якщо це допоможе комусь у майбутньому, я випадково вимкнув "налагодження USB" у своїх налаштуваннях, коли я вмикав / вимикав "Показати межі макета". Отже, спочатку перевірте це налаштування у розділі "Параметри розробника".


Мені потрібно було вимкнути це, а потім знову ввімкнути ремонт для мого Mac.
MattD

3

Я перейшов на інший порт USB, і він отримав його для відображення у списку пристроїв adb.

Це було єдине, що працювало для мене з усіх запропонованих тут рішень. Його запропонував @ user908643 в цьому коментарі .


3

Ще одна хитра річ із сучасним Android - це налаштувати поведінку пристрою, вибравши "Використовувати для" пристрою.

Якщо встановлено як "Використовувати для" зарядки, наприклад, пристрій не буде виявлено АБР. перехід на PTP / MTP інша поведінка, яка є більш "активною", автоматично магічно зробить ваш пристрій виявленням.


якщо я перейду до налаштувань USB у налаштуваннях, щоб встановити PTP, вони всі сірі: |
користувач347187

2

Також переконайтеся, що ви перевірте веб-сайт продавців на наявність їх драйверів "USB". У мене виникли проблеми з моїм AT&T Galaxy Note (на базі Android 2.3.6), і його не було розпізнано adb без встановлення драйвера, який я отримав на веб-сайті Samsung.


2

якщо ви намагаєтесь виявити samsung galaxy s3, то по телефону перейдіть до налаштувань -> параметри розробника -> переконайтеся, що встановлена ​​налагодження usb


Я андроїд-розробник щодня працюю з, серед інших, Galaxy Nexus. Якимсь чином налагодження через USB було вибрано самостійно, не було оновлень і не було змін, ніж півгодини тому, що раніше. Я ввімкнув це знову і його роботу. Це дало мені підказку перевірити це, дякую.
Nemanja Kovacevic

2

Я повинен був включити USB debugging (Security settings)опцію розробників в доповненні до USB debuggingв РЕОМ Примітці 4 .


Навіть мені довелося включити налагодження USB для Redmi Note 7, щоб він працював.
Вішал Шетті

1

Його чортово дивне, але просто підключення до порту USB, розташованого поруч із портом Thunderbolt, в середині 2014 року MBP з Retina працював!

Інший порт USB просто не розпізнає пристрій.



1

Спробуйте перезавантажити (якщо він коли-небудь був виявлений раніше і перестав показуватись) - материнка всіх рішень!


1

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

Див. Пункт 5.2 за цим посиланням.


Не могли б ви узагальнити посилання, якщо воно перерветься?
matsjoyce

1

Жоден із наведених вище порад не працював для мене на моєму Mac OS X Lion. У мене телефони Motorola під керуванням 2.3.6. Виявляється, мені потрібно було встановити драйвери для телефонів Motorola. Я знайшов їх тут .


1

Жодна з наведених відповідей не працювала для мене. У macOS Mojave, відкритій консольній програмі, ви можете побачити помилку на зразок цієї:

001076.240057 adb@(null): IOUSBUserClientLegacy::start: missing entitlement com.apple.appledfr.client

Навіть скидання Mac PFRAM не допомогло. Щоб виправити цю проблему:

  1. Підключіть пристрій Android за допомогою кабелю USB (для мене працював подвійний кабель USB-C).

  2. Перейдіть у Налаштування -> .. -> Параметри розробника та натисніть Скасувати авторизацію налагодження USB

  3. Телефон Android підуть на перезавантаження.

  4. Перейдіть у Налаштування -> .. -> Параметри розробника та переконайтеся, що налагодження USB включено.

  5. Тепер у термінал macOS введіть:

    adb devices
  6. Ви можете бачити свій пристрій у списку.

Він працював на моєму телефоні Google Pixel 2.


близький, щоб бути однаковим для мене, але цей спосіб, який ви описали, допомагає час від часу, коли-небудь допомагає змінювати usb-сокет, але рівномірно він зациклюється і не бачить, щоб мій пристрій постійно перезавантажувався Mac. Ви зрозуміли, що насправді відбувається?
busylee

0

У мене з цим був чорт часу.

Я спробував цей метод, але він не спрацював. Я завершив вимкнення налагодження USB, і тоді пристрій попросив встановити motocast .

Він намагався використати збірку в інсталяторі, але вона не впадала після завантаження. Після того як я завантажив його вручну та встановив, я зміг це зробити.

Я працюю 10.6.8, а пристрій Xoom 2 працює 3.2.2

Після цього встановлення воно спрацювало чудово.


0

На випадок, як я, ніхто з перерахованого вище не працював для вас, я з'ясував дуже дурне рішення.

Я використовую HTC One X для Macbook Pro 2011 року. Я просто відключив NFC у Налаштуваннях> Бездротові та мережі> Більше> NFC та альта! Працює нормально.


0

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

Я перезапустив adb, увімкнув режим розробника та активував налагодження usb, видалив samsung kies і навіть обміняв usb-кабелі на різні порти.

Але я десь прочитав, що різний usb-кабель використовує різні штифти для підключення до ноутбука чи комп’ютера.
Тому я використовував різні кабелі usb для підключення свого телефону Samsung до mac .. і vowwww він працює ... для мене ......


0

У моєму випадку налагодження USB не було включено на моєму пристрої, але підключення пристрою до моєї книги не спричинило появу звичного діалогового вікна "Дозволити налагодження через USB" на екрані.


Для всіх, хто має цю проблему (як і я протягом останніх кількох годин), все, що вам потрібно зробити, - це дотримуватися інструкцій з веб-сайту eltima.com/wiki/user-guides/syncmate/usb-debugging-android.html Інструкції стосуються версії Android 4.0. Я обшукував Інтернет, шукаючи "Android не може підключитися до Mac" тощо. У всіх рішеннях з проханням увімкнути режим налагодження usb, але жодне не вказало, як отримати доступ до цієї опції. Через 3 програми та 5 установок пізніше я знайшов цей веб-сайт через додаток під назвою SyncMate. Я зараз відпочити і насолодитися Різдвом.
Пухнастий Себерт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.