Дополнительное обновление : Не стоит недооценивать ценность хорошего 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 это довольно просто. Запустите приложение Информация о системе . Он находится в папке /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