нет разрешений fastboot - fastboot и adb не работают

Чтобы заставить приложение Ubuntu IM по умолчанию запускаться автоматически при входе в систему, из OMG Ubuntu следуют следующие инструкции:

Эмпатия требует немного удара, чтобы войти в систему. Вам будет прощено думать, что проверка флажка «Автоматически подключаться при запуске» в настройках Empathy относится к запуску при входе в систему. Это не так, запуск в этом случае относится к запуску Empathy, а не к вашему компьютеру. Мы можем начать с входа в систему, перейдя в System> preferences> startup applications> new item и введя следующую информацию в соответствующие поля: Name: Empathy Command: empathy -h
1
задан 3 December 2015 в 19:51

5 ответов

Нашел лучшее решение здесь: https://stackoverflow.com/a/28127944/1621927

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

используйте lsusb, чтобы определить устройство USB VendorID configure 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
$ 

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 выполнил его магию. [!d18 ]

Окончательная проверка:

$ 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

$ 

Voila!

21
ответ дан 23 May 2018 в 15:18

Мое решение

Благодаря elichai2 и этой ссылке и списку я смог решить проблему с разрешением на использование fastboot.

У меня есть Google Nexus 6P, поэтому я использовал следующее для моего идентификатора поставщика:

Google - 18d1

51-android .rules

Если вы используете следующую команду:

sudo sh -c "echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"8087\" ..."

скопируйте ее точно. Я уже был root и пытался копировать только часть эха, которая дала мне нежелательные результаты. В принципе, он помещает \ "в файл .rules, а не интерпретирует косую черту в качестве escape-символа.

Я предлагаю использовать следующее, если вы уже корнелируете файл .rules (используйте свой идентификатор поставщика). [ ! d11]

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"' >> /etc/udev/rules.d/51-android.rules

Udev Reload and Trigger

Я перезагрузил правила udev, а затем выдал триггерную команду. Я также отключил и

udevadmin control --reload
udevadmin trigger

Fastboot

Как непривилегированный пользователь, я побежал:

fastboot devices

и он работал по желанию. Надеюсь, это может быть полезно или помочь любому, кто испытывает проблемы с правами доступа.

4
ответ дан 23 May 2018 в 15:18
  • 1
    Приятно, я дал ссылку на список в ответ на мой комментарий. – elichai2 24 October 2016 в 22:25
  • 2
    udevadmin: команда не найдена – Igor G. 14 May 2017 в 16:17

, когда мне нужно отправить некоторые команды с помощью fastboot (например, прошивка на устройстве htc), я устанавливаю fastboot с помощью apt

sudo apt install android-tools-fastboot

, а затем, когда я начну использовать его, первая команда будет

sudo -s

, тогда все команды в этом терминале будут выполняться как команды отправки корня, такие как

fastboot devices
fastboot reboot-bootloader 
fastboot oem rebootRUU 
fastboot flash zip xxxx.zip

, нет необходимости в исправлении или что-то просто одна дополнительная команда перед запуском

2
ответ дан 23 May 2018 в 15:18

Сначала установите fastboot из apt:

sudo apt install android-tools-fastboot

Далее выполните fastboot с sudo:

sudo fastboot

Это работает для меня.

0
ответ дан 23 May 2018 в 15:18
  • 1
    Fastboot также можно получить из SDK и просто установить путь псевдонимов в .bashrc – Igor G. 14 May 2017 в 16:19

Или вы можете добавить все правила udev: Полный набор правил идентификатора поставщика USB для Android https://gist.github.com/jdamcd/6054951#file-51-android-rules

0
ответ дан 23 May 2018 в 15:18

Другие вопросы по тегам:

Похожие вопросы: