ADB может обнаруживать устройства, но не может выполнять быструю загрузку

Я искал в Интернете информацию об этой проблеме, и обычно она решается установкой соответствующих драйверов. Проблема в том, что я на Mac.

Когда я подключаю свое устройство, его можно обнаружить при запуске adb devices. Я запускаю, adb reload bootloaderи он переходит в режим загрузки (режим, который вы получаете, удерживая кнопку уменьшения громкости + кнопку «Домой» при включении). Это правильно? Я предполагаю, что это так.

Во всяком случае, когда он находится в этой стадии, adb devicesили fastboot devicesничего не дает.

Я тестировал это на i9100 и i9505.

Связано: fastboot не видит устройство / adb может найти устройство, но fastboot не может / устройства adb показывают телефон в моде отладки, но не в моде fastboot / fastboot не обнаруживает мое устройство . По крайней мере, некоторые из вопросов/ответов основаны на Unix/Linux, поэтому они должны дать вам подсказку или даже больше для Mac.
Я видел некоторые из этих ссылок QA раньше. Может быть, я должен был упомянуть их в вопросе. Ссылка 1: драйвер для Windows. Ссылка 2: разрешилась сама собой после перезагрузки и создания символической ссылки. В моем случае не помогло. Ссылка 3 и 4: включая udev/rules, которых нет на Mac :( Нужно проверить diskutil, так как поиск упоминает, что это альтернатива на Mac.
adb devicesничего не даст, потому что ваш мобильный в fastbootрежиме и сам по fastboot devicesсебе тоже ничего не даст. Вы должны добавить sudoперед fastbootкомандой. Итак, ввод sudo fastboot devicesбудет fastbootработать. Это сработало для меня. Надеюсь, это сработает и для вас.
В моем случае на Ubuntu 20.04 это была проблема с портом USB 3.0. Было обнаружено устройство с устройствами fastboot, но другие команды не дали ответа. У моего ноутбука нет порта USB 2.0. Затем я отключил внутреннюю поддержку USB 3.0 в своем BIOS, и теперь fastboot работает нормально. Но вся поддержка USB 3.0 прекращена. Похоже, концентратор USB 2.0 — лучший вариант. Я верну настройки BIOS позже.

Ответы (8)

Чтобы система распознала Android-устройство, в нескольких их режимах необходимо установить разрешения для своего пользователя в udev.

Вам нужно повторить этот процесс загрузки идентификаторов Android udev для каждого режима телефона (операционная система, загрузчик или восстановление), потому что они имеют разные идентификаторы USB.

# reboot into fastboot mode
adb reboot bootloader

# grab you fastboot/bootloader device ids
lsusb
> Bus 001 Device 035: ID **18d1:d00d** Google Inc.

# install the ids into /etc/udev/rules.d/99-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", OWNER="thiago"

# restart udev
/etc/init.d/udev restart

# try fastboot (only on bootloader mode)
fastboot devices
Вы не имеете в виду ? 51 -android.rules
@falcontoast число просто меняет порядок загрузки. Для простоты используйте тот, который у вас уже установлен (если есть)
А, у меня там уже было 51. У меня та же проблема, что и у OP, но, боюсь, ваш метод не работает):
Мой метод показывает, как заставить систему повторно распознавать устройство Android и устанавливать разрешения. На самом деле с sudoвами можно было решить проблему без доработок. Но если ваше устройство все еще не подключено к сети даже с разрешения, возможно, это связано с поврежденной прошивкой. Также убедитесь, что драйверы обновлены. Каково текущее состояние вашего устройства?
Использование sudoрендеринга fastbootкак нераспознанной команды. Я использую Samsung Tab 10.1 (GT-P7500) без каких-либо модификаций прошивки, он практически из коробки.
Убедитесь, что вы находитесь в режиме загрузчика, а не в режиме восстановления: adb reboot bootloader. Найдите бинарный файл fastboot и запустите его с помощью sudo: which fastboot> /Users/name/bin/fastboot. sudo /Users/name/bin/fastboot. Если у вас есть android-sdk, попробуйте также android update.
Запуск adb reboot bootloaderпросто выключает мое устройство... Также у меня при включении устройства с помощью комбинаций клавиш всего два режима: режим восстановления и режим загрузки.
восстановление обычно не включает fastboot. можно попробовать режим загрузки. В любом случае надо войти в режим устройства, оформить lsusbи настроить android.rulesв udev
Это просто выглядит так, как будто fastbootэто не работает на моем устройстве (?), потому что fastboot devicesпри запуске ничего adb devicesне появляется (хотя работает). Кроме того, я настроил android.rules.
Просто чтобы прояснить, если adb devicesчто-то показывает, устройство не находится в загрузчике, потому что у него нет демона adb в этом режиме.
Однако правда, когда я загружаю его в режим, в котором я могу выбирать между режимом восстановления и режимом загрузки, fastbootвсе равно ничего не показывает.
Не работает, правило устанавливает только владелец?
еще раз длина udevспасает день, где простой sudo chown [username] /dev/bus/usb/[xxx]/[yyy]( [xxx], [yyy]соответствующий выводу lsusb) был бы слишком сложным;)
Он не показывает Bus 001 Device 035: ID *18d1:d00d Google Inc* вместо этого показывает список других, включая intel_Corp. и другие. Все, что мне не хватает. Пожалуйста, предложите.

Лично мне пришлось запустить fastbootкак root/sudo, чтобы fastboot обнаружил устройство. Я попробовал это в Linux, так как у меня нет Mac, но в любом случае это * NIX;)

+1. Только что провел 2 часа, бьясь головой о клавиатуру, пытаясь понять, почему я не могу прошить Android M.
fastbootуверен, что запуск rootрешит проблему с доступом к dev/bus/usb/xxx/yyyсимвольному устройству, которое представляет телефон/планшет Android. Можно также использовать a sudo chown username /dev/bus/usb/xxx/yyy, чтобы сделать устройство доступным для пользователя. В случае, если кто-то не доверяет fastbootисполняемому файлу.

Для справки в будущем, это был мой связанный случай (с участием Nexus 4):

Я попытался вернуть свой телефон в исходное состояние (загрузчик заблокирован + стоковая прошивка).

Теперь fastboot devicesне показывал устройство, где adb deviceделал, пока не перевел телефон в режим fastboot (в этом есть смысл, но мне потребовалось время, чтобы понять...)

Чтобы перевести Nexus 4 в режим быстрой загрузки:

  • Выключите Nexus 4.
  • Нажмите и удерживайте кнопки увеличения громкости, уменьшения громкости и питания

Теперь fastboot devicesмой телефон найден, и восстановление можно продолжить :-)

+1 ах, не знал, что для этого требуется режим быстрой загрузки, и именно здесь он показывает экран загрузчика

У меня была такая же проблема с InFocus M512, который распознавался, adbно не распознавался fastbootв режиме загрузки.

Я обнаружил, что указание идентификатора поставщика с -iработает (0xID). fastboot -i 0x0489работал на меня.

Как узнать идентификатор поставщика?
@ИгорьГ. запустить lsusbи найти номер, как ID 0489:123d.
можно ли этого избежать? У меня есть исполняемый файл, который использует fastboot внутри без параметра -i, и он не может найти устройство.

Я использую macbook и столкнулся с точно такой же проблемой.

Наконец-то я успешно прошил свой телефон (Flame).

Ключ заключается в том, чтобы войти в «режим быстрой загрузки», одновременно нажав кнопки уменьшения громкости и питания (подробности в разделе официального руководства ).

Когда вы находитесь в режиме Fastboot и ваше устройство подключено к компьютеру, запустите fastboot devicesснова. На этот раз устройство обнаружено.

Я сталкивался с этой проблемой в течение двух дней, и я решил установить драйвер USB для своего телефона LG G3 на свой Mac Yosemite. Я скачал файл LGMobileMacDriver_v5.0.zip и установил его, и все заработало adb devices.

Вы можете попробовать установить USB-драйвер вашего телефона, возможно, это поможет.

Лучший,

Я на MAC Sierra сталкиваюсь с той же проблемой. Настоящая проблема связана с fastboot, который я использовал. Это была старая версия. Итак, я загрузил Android SDK, взял fastboot из инструментов платформы и заставил его работать на моем Infocus Bingo 21 m430.

Сначала переведите свой мобильный в fastbootрежим, затем введите команду sudo fastboot devicesв терминале, и ваше устройство будет обнаружено. Добавление sudoсработало для меня.

Печатание fastboot devicesбез sudoменя не сработало. Итак, я думаю, что sudoэто необходимо для fastbootобнаружения наших устройств.

Надеюсь, это сработает и для вас, ребята.