Короткая версия страницы, на которую ссылается Д. Шу (и без ужасной рекламы всплывающих окон), заключается в том, что эта проблема «ожидания устройства» возникает, когда узел устройства USB недоступен для вашего текущего пользователя.Идентификатор 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
, затем убедитесь, что разрешения узла устройства изменились:
ls -Rl /dev/bus/usb
Еще более короткая сырная версия - просто запустить fastboot
от имени пользователя root.Но тогда вам нужно выполнить каждую команду, которая обращается к устройству с правами root, что может вызвать другие сложности.Проще просто исправить разрешения в долгосрочной перспективе.