fastboot и adb не работают с sudo
у меня очень странная проблема на моей машине Ubuntu при попытке запустить команду fastboot.
когда я запускаю:
fastboot devices
Я
no permissions fastboot
так я выполните команду с правами adminidtrator:
sudo fastboot devices
и тогда я получаю результат
sudo: fastboot: command not found
как это может быть? У меня есть каталог в моем пути, и все работает правильно без sudo.
2 ответов
вместо принудительного разрешения через 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 (hack: я знаю, что устройство основано на 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
$
b) ищите другие устройства 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 vendorID нам нужен "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
$
вуаля!