Подтвердить что ты не робот

Android fastboot ждет устройств

Я пытаюсь загрузить настроенное ядро ​​на свой тест NVIDIA git. Я набрал fastboot boot myImage, после чего получаю:

<Waiting for device> 

Я думаю, что это проблема с драйвером в режиме fastboot на моем устройстве. Но я не знаю, как установить драйвер на Linux.

Вы, ребята, знаете, как установить драйвер?

4b9b3361

Ответ 1

Краткая версия страницы, связанная с D Shu (и без ужасных рекламных объявлений), заключается в том, что эта проблема "ожидания устройства" возникает, когда устройство USB node недоступно для вашего текущего пользователя. Идентификатор USB отличается в режиме fastboot, поэтому вы можете легко получить разрешение на него в adb, но не в fastboot.

Чтобы исправить это (на Ubuntu, другие системы могут немного отличаться):

Запустите lsusb -v | less и найдите соответствующий раздел, который будет выглядеть примерно так:

Bus 001 Device 027: ID 18d1:4e30 Google Inc. 
Couldn't open device, some information will be missing
Device Descriptor:
...
  idVendor           0x18d1 Google Inc.

Теперь сделаем

sudo vi /etc/udev/rules.d/11-android.rules

это нормально, если этот файл еще не существует; создайте его с такой линией, вставив свое собственное имя пользователя и идентификатор поставщика:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0640", OWNER="mbp"

затем

sudo service udev restart

затем проверьте, что изменения в устройстве node изменены:

ls -Rl /dev/bus/usb

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

Ответ 2

Просто используйте sudo, для быстрой загрузки требуется Root Permission

Ответ 3

Чтобы использовать команду fastboot, вам сначала нужно поместить ваше устройство в режим fastboot:

$ adb reboot bootloader

Как только устройство находится в режиме fastboot, вы можете загрузить его с помощью собственного ядра, например:

$ fastboot boot myboot.img

Вышеописанное будет загружать только одно ядро, и старое ядро ​​будет снова использовано при перезагрузке устройства. Чтобы заменить ядро ​​на устройстве, вам нужно будет его перенести на устройство:

$ fastboot flash boot myboot.img

Надеюсь, что это поможет.

Ответ 4

На устройстве нажмите "Настройки" → "Настройки" и выберите "Разрешить разблокировку OEM". Как показано на Разблокировать загрузчик

По крайней мере, это сработало для меня на моем MotoE 4G.

Ответ 5

попробуйте использовать созданный компилятором fastboot, когда это произойдет. путь к файлу out/host/linux(or other)/bin/fastboot и sudo. он работает в большинстве случаев.

Ответ 6

Самый короткий ответ - сначала запустить команду fastboot (в моем случае ubuntu i.e./fastboot-linux oem unlock) (здесь я использую ubuntu 12.04 и rooting nexus4) затем включите устройство в режиме fastboot (в nexus 4, нажимая клавишу vol-down-key и кнопку питания)

Ответ 7

В моем случае (в Windows 10) он будет подключаться отлично к adb, и я могу ввести любые команды adb. Но как только он добрался до загрузчика с помощью adb reboot bootloader, я не смог выполнить никаких команд fastboot.

Что я заметил, что в диспетчере устройств он обновился при подключении к устройству. Следующее, что нужно сделать, это проверить, что изменилось при подключении. По-видимому, устройство fastboot находилось внутри Kedacom USB Device. Не совсем уверен, что это было, но я обновил устройство, чтобы использовать другой драйвер, в моем случае Fastboot interface (Google USB ID), и который исправил мою проблему waiting for device