Краткая версия страницы, на которую ссылается D Shu (и без ужасной всплывающей рекламы), заключается в том, что эта проблема «ожидания устройства» возникает, когда узел 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, что может привести к другим осложнениям. Проще просто исправить разрешения в долгосрочной перспективе.
person
poolie
schedule
05.08.2012