37 votes

pas de permissions fastboot - fastboot et adb ne fonctionnent pas

J'essaie de débloquer mon téléphone Moto en utilisant ADB, mais quand je fais un fastboot devices Je continue à avoir

no permissions   fastboot

Même sudo fastboot Les appareils n'aident pas

avec sudo j'obtiens ceci sudo: fastboot: command not found

A L'AIDE !

69voto

Srinivas Gowda Points 2308

Essayez d'utiliser sudo $(which fastboot)

par exemple sudo $(which fastboot) devices

également sudo $(which fastboot) oem unlock

34voto

elichai2 Points 621

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

Voici le commentaire :

Au lieu de forcer les permissions via sudo à chaque fois que vous devez exécuter fastboot vous pouvez régler le problème de façon permanente :

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

En prime, il sera réparé pour adb aussi.

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

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

Réparons :

Tout d'abord, nous devons identifier l'appareil :

a) chercher le numéro de bus usb (hack : je sais que le dispositif 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) rechercher 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 concentrateurs ne sont pas des smartphones, donc le vendorID USB dont nous avons besoin est "8087".

Deuxièmement, 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 pour accomplir 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

$ 

Voilà !

6voto

Brandon Authier Points 921

Ma solution

Merci à elichai2 et à ceci lien et liste J'ai pu résoudre mon problème de permission de fastboot.

J'ai le Google Nexus 6P et j'ai donc utilisé le code suivant pour mon ID fournisseur :

Google - 18d1

51-Android.rules

Si vous utilisez la commande suivante :

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

le copier exactement. J'étais déjà root et j'ai essayé de copier juste la partie echo ce qui m'a donné des résultats indésirables. En fait, il a placé le "" dans le fichier .rules au lieu d'interpréter la barre oblique comme le caractère d'échappement.

Je vous suggère d'utiliser ce qui suit si vous avez déjà créé le fichier .rules (utilisez votre ID de fournisseur).

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

Udev Reload et Trigger

J'ai rechargé les règles udev et ensuite lancé la commande trigger. J'ai aussi débranché et branché l'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 pourra être utile ou aider toute personne ayant des problèmes avec les autorisations.

1voto

Dr. No Points 1240

Quand j'ai besoin d'envoyer des commandes en utilisant fastboot ( flashage de firmware sur un appareil htc par exemple ) j'installe fastboot en utilisant apt

sudo apt install android-tools-fastboot

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

sudo -s

alors toutes les commandes dans ce terminal seront exécutées en tant que root envoyant des commandes comme

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

pas besoin d'un correctif ou autre c'est simple une commande supplémentaire avant de le démarrer

0voto

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X