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!!
Essayez d'utiliser Sudo $(which fastboot)
par exemple Sudo $(which fastboot) devices
aussi Sudo $(which fastboot) oem unlock
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:
lsusb
pour identifier votre appareil USB VendorIDudev
pour définir les autorisations appropriées lorsque votre appareil est branché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!
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
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
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
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.
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
Commencez par installer fastboot depuis apt:
Sudo apt install Android-tools-fastboot
Ensuite, exécutez fastboot avec Sudo:
Sudo fastboot
Ça marche pour moi.
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