Дополнительное обновление : не стоит недооценивать ценность хорошего USB-кабеля. Иногда просто замена кабелей поможет.
Обновление для новых версий ADB, ~/.android/adb_usb.ini
должно быть удалено.
Управляющее резюме: добавьте идентификатор поставщика ~/.android/adb_usb.ini
и перезапустите adb
Полная информация:
Большую часть времени ничего не нужно будет делать, чтобы заставить Mac распознавать телефон / устройство. Серьезно, 99% времени "это просто работает".
Это, как говорится, самый быстрый способ сбросить adb - это перезапустить его следующими последовательными командами:
adb kill-server
adb devices
Но время от времени adb devices
команда просто не может найти ваше устройство. Может быть, если вы работаете с каким-то экспериментальным или прототипным или необычным устройством, может быть, оно просто неизвестно и не появится.
Вы можете помочь adb найти ваше устройство, сообщив ему «Vendor ID» вашего устройства, по сути, предоставив ему подсказку. Это можно сделать, поместив шестнадцатеричный идентификатор поставщика в файл~/.android/adb_usb.ini
Но сначала вы должны найти значение идентификатора поставщика. К счастью, на Mac это довольно просто. Запустите приложение Информация о системе . Он находится в /Applications/Utilities/
папке, или вы можете получить к нему через меню Apple в верхнем левом углу экрана, выберите «Об этом Mac», а затем нажмите кнопку «Подробнее ...». Захват экрана здесь:
Разверните дерево «Оборудование», выберите «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