Android fastboot ждет устройств
Я пытаюсь загрузить настроенное ядро на свой тест NVIDIA git.
Я набрал fastboot boot myImage
, после чего получаю:
<Waiting for device>
Я думаю, что это проблема с драйвером в режиме fastboot
на моем устройстве.
Но я не знаю, как установить драйвер на Linux.
Вы, ребята, знаете, как установить драйвер?
Ответы
Ответ 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