web-dev-qa-db-fra.com

pas d'autorisations fastboot - fastboot et adb ne fonctionnent pas

J'essaie de déverrouiller mon téléphone Moto avec ADB, mais je continue à recevoir un fastboot devices

no permissions   fastboot

Même Sudo fastboot périphériques n'aide pas

avec Sudo je reçois ce Sudo: fastboot: command not found

AIDEZ-MOI!!

27
Rupali

Essayez d'utiliser Sudo $(which fastboot)

par exemple Sudo $(which fastboot) devices

aussi Sudo $(which fastboot) oem unlock

49
Srinivas Gowda

J'ai trouvé une meilleure solution ici:
https://stackoverflow.com/a/28127944/1621927

Voici le commentaire:

Au lieu de forcer les autorisations via Sudo chaque fois que vous devez exécuter fastboot, vous pouvez résoudre le problème de manière permanente:

  1. utilisez lsusb pour identifier votre appareil USB VendorID
  2. configurez udev pour définir les autorisations appropriées lorsque votre appareil est branché
  3. profit!

En prime, il sera également corrigé pour adb.

Par exemple, dans mon cas (pour 'Megafon SP-A20i'):

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

Fixons:

Premièrement, nous devons identifier le périphérique:

a) cherchez le numéro de bus USB (hack: je sais que le périphérique est basé sur 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) recherchez d'autres périphériques 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
$ 

Les hubs ne sont pas des smartphones, donc - l'ID de fournisseur USB dont nous avons besoin est "8087".

Ensuite, configurez udev (vous devez remplacer la valeur "idVendor" par la vôtre):

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

Troisièmement, rebranchez votre appareil pour permettre à udev d'effectuer sa magie.

Vérification finale:

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

24
elichai2

Ma solution

Merci à elichai2 et à ce lien et liste , j’ai pu résoudre mon problème d’autorisation Fastboot.

J'ai le Google Nexus 6P alors j'ai utilisé ce qui suit pour mon identifiant de vendeur:

Google - 18d1


51-règles Android

Si vous utilisez la commande suivante:

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

copiez-le exactement. J'étais déjà root et j'ai essayé de copier uniquement la partie d'écho qui m'a donné des résultats indésirables. En gros, il place le\"dans le fichier .rules plutôt que d’interpréter la barre oblique en tant que caractère d'échappement.

Je suggère d'utiliser les éléments suivants si vous créez déjà le fichier .rules (utilisez votre identifiant de fournisseur).

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


Udev Reload and Trigger

J'ai rechargé les règles udev puis émis la commande de déclenchement. J'ai également débranché et branché le port USB pour faire bonne mesure.

udevadm control --reload
udevadm trigger


Fastboot

En tant qu'utilisateur non privilégié, j'ai ensuite exécuté:

fastboot devices

et cela a fonctionné comme souhaité. J'espère que cela peut être utile ou aider toute personne qui rencontre des problèmes avec le problème des autorisations.

5
Brandon Authier

quand j'ai besoin d'envoyer des commandes en utilisant fastboot (firmware clignotant sur un périphérique htc par exemple), j'installe fastboot en utilisant apt

Sudo apt install Android-tools-fastboot

alors quand je commence à l'utiliser, la première commande est

Sudo -s

alors toutes les commandes de ce terminal seront exécutées en tant que commandes d’envoi telles que

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

pas besoin de solution ou quelque chose, c'est simple, une commande supplémentaire avant de le démarrer

2
ahmed.ismael

Commencez par installer fastboot depuis apt:

Sudo apt install Android-tools-fastboot

Ensuite, exécutez fastboot avec Sudo:

Sudo fastboot

Ça marche pour moi.

0
mrroot5

Ou vous pouvez ajouter toutes les règles udev: Ensemble complet de Android règles d'identification du fournisseur USB pour Linux https://Gist.github.com/jdamcd/6054951#file-51-Android-rules

0
the_raging_deaner