sem permissões fastboot - fastboot e adb não funcionam

24

Estou tentando desbloquear meu smartphone usando o ADB, mas quando faço um fastboot devices , continuo recebendo

no permissions   fastboot

Mesmo sudo fastboot devices não está ajudando

com o sudo eu recebo este sudo: fastboot: command not found

AJUDA !!

    
por Rupali 03.12.2015 / 16:51

6 respostas

38

Tente usar sudo $(which fastboot)

por exemplo sudo $(which fastboot) devices

também sudo $(which fastboot) oem unlock

    
por Srinivas Gowda 03.12.2015 / 16:58
21

Encontrou uma solução melhor aqui: link

Aqui está o comentário:

 Em vez de forçar permissões via sudo cada vez que você precisar executar fastboot , você poderá corrigir o problema permanentemente:

  1. use lsusb para identificar seu dispositivo USB VendorID
  2. configure udev para definir permissões adequadas quando seu dispositivo estiver conectado
  3. lucro!

Como bônus - ele será corrigido para adb também.

Por exemplo, no meu caso (para 'Megafon SP-A20i'):

$ fastboot devices
no permissions  fastboot
$ sudo fastboot devices
[sudo] password for kaa: 
MedfieldA9055F28    fastboot
$ 

Vamos corrigir:

Primeiro, precisamos identificar o dispositivo:

a) procure por um número de barramento usb (hack: eu sei que o dispositivo é baseado em 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) procure outros dispositivos 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
$ 

Os hubs não são, definitivamente, smartphones, portanto - o fornecedor de USB que precisamos é de "8087".

Segundo, configure udev (você deve substituir o valor "idVendor" pelo seu):

$ 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
$ 

Em terceiro lugar, reconecte seu dispositivo para permitir que udev realize sua mágica.

Verificação final:

$ 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!

    
por elichai2 13.02.2016 / 21:25
4

Minha solução

Graças a elichai2 e a este link e lista , consegui resolver o problema de permissão do fastboot.

Eu tenho o Google Nexus 6P, então usei o seguinte para o meu ID de fornecedor:

  

Google - 18d1


51-android.rules

Se você usar o seguinte comando:

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

copie-o exatamente. Eu já era root e tentei copiar apenas a parte do eco que me deu resultados indesejáveis. Basicamente, ele coloca o \ "no arquivo .rules em vez de interpretar a barra como o caractere de escape.

Sugiro usar o seguinte caso você já crie um arquivo .rules (use seu ID de fornecedor).

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


Recarregar e disparar Udev

Eu recarreguei as regras do udev e, em seguida, emiti o comando do acionador. Eu também desconectei e liguei o usb para uma boa medida.

udevadmin control --reload
udevadmin trigger


Fastboot

Como usuário não privilegiado, eu então corri:

fastboot devices

e funcionou como desejado. Espero que isso possa ser útil ou útil para qualquer pessoa que tenha problemas com o problema de permissões.

    
por Brandon Authier 04.09.2016 / 06:54
2

quando eu preciso enviar alguns comandos usando o fastboot (firmware piscando no dispositivo htc, por exemplo) Eu instale o fastboot usando o apt

sudo apt install android-tools-fastboot

então quando eu começo a usar, o primeiro comando é

sudo -s

então todos os comandos neste terminal serão executados como root enviando comandos como

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

não há necessidade de correção ou algo simples, é um comando extra antes de iniciá-lo

    
por ahmed.ismael 08.04.2017 / 14:20
0

Primeiro instale o fastboot no apt:

sudo apt install android-tools-fastboot

Em seguida, execute o fastboot com o sudo:

sudo fastboot

Funciona para mim.

    
por mrroot5 22.03.2017 / 19:10
0

Ou você pode adicionar todas as regras do udev: Conjunto completo de regras de ID de fornecedor USB para Android para Linux link

    
por the_raging_deaner 24.12.2017 / 13:26

Tags