Tente usar sudo $(which fastboot)
por exemplo sudo $(which fastboot) devices
também sudo $(which fastboot) oem unlock
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 !!
Tente usar sudo $(which fastboot)
por exemplo sudo $(which fastboot) devices
também sudo $(which fastboot) oem unlock
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:
lsusb
para identificar seu dispositivo USB VendorID udev
para definir permissões adequadas quando seu dispositivo estiver conectado 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!
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
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
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
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.
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
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.
Ou você pode adicionar todas as regras do udev: Conjunto completo de regras de ID de fornecedor USB para Android para Linux link