Fastboot и adb не работают с sudo

У меня очень странная проблема на моей машине Ubuntu при попытке запустить команду fastboot.

Когда я запускаю:

  Устройства fastboot 

я получил

  Нет разрешений fastboot 

Поэтому я запускаю команду с правами администратора:

  Устройства sudo fastboot 

И тогда я получаю результат

  Sudo: fastboot: команда не найдена 

Как это может быть? У меня есть каталог в моей PATH, и все работает правильно без sudo.

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

  1. Используйте lsusb для идентификации устройства USB VendorID
  2. udev для установки правильных разрешений, когда ваше устройство подключено
  3. прибыль!

В качестве бонуса – он также будет исправлен для 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)