не permissions fastboot - fastboot and adb not working

гm trying to unlock my Moto phone using ADB but I when I do в fastboot devices I keep getting

no permissions   fastboot

Even sudo fastboot devices is not helping

with я отдаю I get this sudo: fastboot: command not found

HELP!!

31
задан 3 December 2015 в 08:51

7 ответов

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

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

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

56
ответ дан 23 November 2019 в 00:40

Мое Решение

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

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

Google - 18d1


51-android.rules

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

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

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

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

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


Перезагрузка Udev и Триггер

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

udevadm control --reload
udevadm trigger


Fastboot

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

fastboot devices

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

5
ответ дан 23 November 2019 в 00:40

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

sudo apt install android-tools-fastboot

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

sudo -s

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

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

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

1
ответ дан 23 November 2019 в 00:40

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

sudo apt install android-tools-fastboot

Следующий выполняют fastboot с sudo:

sudo fastboot

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

-1
ответ дан 23 November 2019 в 00:40

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

0
ответ дан 23 November 2019 в 00:40

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

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

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

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

В качестве награды - это будет зафиксировано для adb также.

Например, в моем случае (для '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 для выполнения это волшебно.

Последняя проверка:

$ 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

$ 

Вуаля!

25
ответ дан 23 November 2019 в 00:40

Это проблема с отсутствующими правилами udev, определенными в /lib/udev/rules.d/51-android.rules . Вместо того, чтобы создавать правила udev вручную (как предлагает Брэндон Атье), лучше просто установить пакет android-sdk-platform-tools-common , который содержит его .

apt install android-sdk-platform-tools-common
0
ответ дан 14 February 2020 в 13:34

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

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