АБР может обнаруживать устройства, но не fastboot

35

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

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

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

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

Раджа
источник
Связанный: fastboot не видит устройство / adb может найти устройство, но fastboot не может / adb устройства показывают телефон в режиме отладки, но не в режиме fastboot / fastboot не обнаруживает мое устройство . По крайней мере, некоторые вопросы / ответы основаны на Unix / Linux, поэтому они должны дать вам подсказку или даже больше для Mac.
Иззи
1
Я видел некоторые из этих ссылок QA раньше. Может быть, я должен был упомянуть их в вопросе. Ссылка 1: Связанный драйвер Windows. Ссылка 2: разрешается после перезапуска и создания символической ссылки. Не помогло в моем случае. Ссылка 3 и 4: использование udev / rules, которого нет на Mac :( Нужно проверить diskutil, так как в поиске упоминается, что это альтернатива для Mac.
radj
adb devicesничего не даст, потому что ваш мобильный находится в fastbootрежиме и в fastboot devicesодиночку тоже ничего не даст. Вы должны добавить sudoперед fastbootкомандой. Таким образом, ввод sudo fastboot devicesв fastbootбудет работать. Это сработало для меня. Надеюсь, это работает и для вас.
Ибунго

Ответы:

22

Чтобы система распознала устройство 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
Тьяго Маседо
источник
1
Вы не имеете в виду ? 51 -android.rules
nderjung
2
@falcontoast число просто изменить порядок загрузки. Для простоты используйте тот, который вы уже установили (если есть)
Thiago Macedo
Ах, у меня там уже было 51 У меня та же проблема, что и у OP, но, боюсь, ваш метод не работает):
nderjung
1
Просто чтобы прояснить, если adb devicesпоказывает что-то, что устройство не находится в загрузчике, потому что у него нет демона adb в этом режиме.
Тьяго Маседо
1
developer.android.com/tools/device.html
Давид Дрозд
17

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

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

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

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

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

Чтобы перевести Nexus 4 в режим fastboot:

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

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

Биман
источник
+1 ах, не понял, что требуется режим fastboot и именно там он показывает экран загрузчика
barlop
7

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

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

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

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

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

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

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

Кадес Као
источник
1

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

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

Лучший,

Леандро Бортолотто
источник
1

Я на MAC Sierra сталкиваюсь с той же проблемой. Фактическая проблема с fastboot, который я использовал. Это была старая версия. Итак, я скачал android sdk и взял fastboot с его инструментов-платформ и заставил его работать на моем Infocus bingo 21 m430.

user204340
источник
0

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

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

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

Ibungo
источник