У меня очень странная проблема на моей машине Ubuntu при попытке запустить команду fastboot.
Когда я запускаю:
Устройства fastboot
я получил
Нет разрешений fastboot
Поэтому я запускаю команду с правами администратора:
Устройства sudo fastboot
И тогда я получаю результат
Sudo: fastboot: команда не найдена
Как это может быть? У меня есть каталог в моей PATH, и все работает правильно без sudo.
Вместо того чтобы форсировать разрешения через sudo
каждый раз, когда вам нужно запустить fastboot
, вы можете надолго исправить проблему:
lsusb
для идентификации устройства USB VendorID udev
для установки правильных разрешений, когда ваше устройство подключено В качестве бонуса – он также будет исправлен для adb
.
Например, в моем случае (для «Megafon SP-A20i»):
$ fastboot devices no permissions fastboot $ sudo fastboot devices [sudo] password for kaa: MedfieldA9055F28 fastboot $
Давайте исправим:
Во-первых, нам нужно определить устройство:
A) найдите номер шины USB (взломать: я знаю, что устройство основано на Intel)
$ fastboot -l devices no permissions fastboot usb:1-1.2 $ lsusb |grep 001 |grep -i intel Bus 001 Device 044: ID 8087:09ef Intel Corp. Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub $
Б) искать другие устройства Intel:
$ lsusb |grep 8087 Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 044: ID 8087:09ef Intel Corp. Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub $
Концентраторы не являются определенными смартфонами, поэтому – нам необходим USB-поставщик – «8087».
Во-вторых, настройте udev
(вы должны заменить значение idVendor своим):
$ sudo sh -c "echo '# Megafon SP-A20i' >> /etc/udev/rules.d/51-android.rules" $ sudo sh -c "echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"8087\", MODE=\"0666\", GROUP=\"plugdev\"' >> /etc/udev/rules.d/51-android.rules" $ sudo service udev restart udev stop/waiting udev start/running, process 1821 $
В-третьих, повторно подключите ваше устройство, чтобы udev
выполнил его магию.
Окончательная проверка:
$ fastboot -l devices MedfieldA9055F28 fastboot usb:1-1.2 $ adb devices List of devices attached $ fastboot reboot rebooting... finished. total time: 0.253s $ sleep 90 $ adb devices List of devices attached MedfieldA9055F28 device $
Вуаля!
Вы можете использовать
Устройства sudo $ (которые fastboot)