8 votes

Fastboot ne fonctionne pas sur mon Nexus 4

Je suis en train de rooter mon N4, et fastboot ne semble pas fonctionner. Je l'exécute sous Linux, et le binaire fastboot semble s'exécuter.

'Fastboot devices' affiche des informations sur mon appareil, mais 'fastboot oem unlock' se contente d'afficher '...' et reste figé. Je ne reçois pas la demande de déverrouillage sur le téléphone. Il reste simplement figé jusqu'à ce que je redémarre le chargeur de démarrage, moment où fastboot affiche "ÉCHEC (commande échec d'écriture (Impossible d'envoyer après l'arrêt du point de terminaison du transport)".

D'autres commandes fastboot ne semblent pas fonctionner non plus. 'fastboot reboot' affiche 'redémarrage…' mais ensuite rien ne se passe.

J'ai essayé avec et sans le débogage USB activé. Des idées ?

Je commence à penser que les ports USB de mon ordinateur sont probablement hors service. Ce matin, l'ordinateur n'a pas reconnu un iPod branché sous Windows sur les ports USB avant ou arrière de l'ordinateur. Je travaille sur le téléphone sous Linux, et /var/adm/messages affiche des actions lorsque je branche l'appareil. Je suppose que 'fastboot devices' n'accède pas vraiment à l'appareil - il regarde simplement les types d'appareils détectés par le système d'exploitation lorsque vous le branchez, n'est-ce pas ? Est-il possible que je puisse lire à partir du port USB mais pas écrire dessus ?

Eh bien, il semblerait que ce sont mes ports USB. J'ai trouvé un vieux ordinateur portable, je l'ai démarré à partir d'un CD Ubuntu live, et j'ai pu rooter le téléphone à partir de là. Désolé pour tout ce drame. Il est bizarre que mes ports USB soient tombés en panne juste à ce moment, mais quand j'y pense, ils fonctionnaient lentement récemment - gPodder mettait des minutes à copier des podcasts sur mon iPod. Je suppose que c'était une défaillance progressive.

5voto

Nick Pierpoint Points 7976

Le indice se trouve dans le commentaire ci-dessus Mais j'ai juste essayé 'adb reboot bootloader', et ça a marché. qui montre que adb reconnaît bien la connexion USB, mais pas en mode fast-boot, c'est là que cette réponse intervient...

On dirait que la règle udev pour le fast-boot est absente!

Faites ceci: lsusb avec le câble branché pendant que le téléphone est en mode fast-boot.

La sortie typique devrait être similaire à ceci:

Bus 001 Device 012: ID 18d1:d00d Google Inc.

                     ^^^^ ^^^^

L'identifiant 18d1:d00d correspond respectivement à idVendor : idProduct.

Prenez note de cela, et vérifiez vos règles udev trouvées dans /etc/udev/rules.d/51-android-rules. (Les résultats peuvent varier légèrement en fonction des distributions Linux!)

Si vous n'avez pas ce fichier, alors il est recommandé d'en créer un en tant que root, il peut être nécessaire d'ajouter quelques règles en fonction du mode du téléphone, c'est-à-dire normal, recovery et bootloader.

Voici un exemple du mien, qui a des valeurs différentes respectivement lorsque le téléphone est dans l'un de ces modes. Prenez ceci comme modèle et changez les numéros comme indiqué qui correspondent à idVendor et idProduct respectivement pour correspondre à votre modèle de téléphone.

SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1354", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1350", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1351", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d00d", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"

L'identifiant utilisateur est ajouté au groupe androiddev, qui a été créé lors d'une occasion précédente, de cette manière je n'ai pas besoin de faire de sudo du tout!

Pour créer un groupe, en utilisant root

  1. groupadd androiddev, cela crée un groupe, puis pour ajouter votre identifiant utilisateur Linux à ce groupe...
  2. usermod -a -G androiddev votre_identifiant_utilisateur; remplacez votre_identifiant_utilisateur par votre propre identifiant utilisateur utilisé pour vous connecter).

Ensuite, lorsque vous êtes en mode fast-boot, le binaire fastboot devrait fonctionner (bonus! sans avoir besoin de faire de sudo non plus!)

androidalle.com

AndroidAlle est une communauté de androiders 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