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

22

Я пытаюсь разблокировать свой телефон Moto, используя ADB, но я, когда я делаю fastboot devices , я продолжаю получать

no permissions   fastboot

Даже устройства sudo fastboot не помогают

с sudo Я получаю этот sudo: fastboot: command not found

HELP !!

    
задан Rupali 03.12.2015 в 16:51
источник

6 ответов

37

Попробуйте использовать sudo $(which fastboot)

, например sudo $(which fastboot) devices

также sudo $(which fastboot) oem unlock

    
ответ дан Srinivas Gowda 03.12.2015 в 16:58
источник
20

Нашел лучшее решение здесь:
Ссылка

Вот комментарий:

 Вместо того, чтобы вызывать разрешения через 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 (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-поставщик - «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

$ 

Voila!

    
ответ дан elichai2 13.02.2016 в 21:25
4

Мое решение

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

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

  

Google - 18d1


51-android.rules

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

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

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

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

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


Udev Reload и Trigger

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

udevadmin control --reload
udevadmin trigger


FastBoot

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

fastboot devices

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

    
ответ дан Brandon Authier 04.09.2016 в 06:54
2

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

sudo apt install android-tools-fastboot

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

sudo -s

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

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

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

    
ответ дан ahmed.ismael 08.04.2017 в 14:20
0

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

sudo apt install android-tools-fastboot

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

sudo fastboot

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

    
ответ дан erknrio 22.03.2017 в 19:10
0

Или вы можете добавить все правила udev: Полный набор правил идентификации идентификаторов Android USB для Linux Ссылка

    
ответ дан the_raging_deaner 24.12.2017 в 13:26