40 votes

ADB peut découvrir les périphériques mais pas fastboot

J'ai fait des recherches sur le web à propos de ce problème et il est généralement résolu en installant les pilotes appropriés. Le problème est que je suis sur un Mac.

Lorsque je branche mon appareil, il peut être découvert lorsque j'exécute adb devices . Je cours adb reload bootloader et il passe en mode téléchargement (le mode que vous obtenez lorsque vous maintenez le bouton Volume bas + Home lors de la mise sous tension). Est-ce correct ? Je suppose que oui.

Quoi qu'il en soit, quand il est à ce stade, adb devices o fastboot devices ne donne rien.

Je l'ai testé sur le i9100 et le i9505.

0 votes

En rapport : fastboot ne voit pas le périphérique / adb peut trouver le périphérique mais pas fastboot / adb devices montre le téléphone dans le mod debug mais pas dans le mod fastboot / fastboot ne découvre pas mon appareil . Au moins certaines des questions/réponses sont basées sur Unix/Linux, elles devraient donc vous donner un indice, voire plus, pour Mac également.

1 votes

J'ai déjà vu certains de ces liens QA. J'aurais peut-être dû les mentionner dans la question. Lien 1 : lié au pilote Windows. Lien 2 : s'est résolu après le redémarrage et la création de liens symboliques. N'a pas aidé dans mon cas. Lien 3 & 4 : implique udev/rules qui n'existe pas sur Mac :( Je dois vérifier dans diskutil puisqu'une recherche mentionne que c'est une alternative sur Mac.

0 votes

adb devices ne donnera rien parce que votre portable est en fastboot et fastboot devices seul ne donnera rien non plus. Vous devez ajouter sudo avant le fastboot commande. Ainsi, en tapant sudo fastboot devices dans le fastboot va fonctionner. Cela a fonctionné pour moi. J'espère que cela fonctionnera pour vous aussi.

25voto

Thiago Macedo Points 361

Pour que le système reconnaisse l'appareil Android, dans ses différents modes, il faut définir des autorisations pour son utilisateur dans udev .

Vous devez répéter ce processus de chargement des ID udev Android, pour chaque mode du téléphone (système d'exploitation, bootloader ou recovery) car ils ont des ID USB différents.

# reboot into fastboot mode
adb reboot bootloader

# grab you fastboot/bootloader device ids
lsusb
> Bus 001 Device 035: ID **18d1:d00d** Google Inc.

# install the ids into /etc/udev/rules.d/99-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", OWNER="thiago"

# restart udev
/etc/init.d/udev restart

# try fastboot (only on bootloader mode)
fastboot devices

1 votes

Ne voulez-vous pas dire 51 -android.rules ?

2 votes

@falcontoast le nombre change juste l'ordre de chargement. Pour plus de simplicité, utilisez celui que vous avez déjà installé (le cas échéant).

0 votes

Ah, j'avais déjà 51 ans. J'ai le même problème que OP, mais votre méthode ne fonctionne pas, j'en ai bien peur ;) :

16voto

p1xel Points 317

Personnellement, j'ai dû courir fastboot en tant que Root/sudo pour que fastboot détecte le périphérique. J'ai essayé cela sous Linux car je ne possède pas de Mac, mais c'est *NIX de toute façon ;)

0 votes

+1. Je viens de passer 2 heures à me taper la tête contre un clavier pour essayer de comprendre pourquoi je ne pouvais pas flasher Android M.

1 votes

Fonctionnement sûr fastboot comme root résoudrait le problème de l'accès à la dev/bus/usb/xxx/yyy périphérique de caractère qui représente le téléphone/tablette Android. On peut également utiliser un sudo chown username /dev/bus/usb/xxx/yyy pour rendre l'appareil accessible à l'utilisateur. Dans le cas où l'on se méfie de la fastboot exécutable.

15voto

beeman Points 251

Pour référence future, il s'agissait de mon cas connexe (impliquant un Nexus 4) :

J'ai essayé de ramener mon téléphone à son état d'origine (bootloader verrouillé + rom stock).

Maintenant fastboot devices n'a pas montré l'appareil où adb device jusqu'à ce que je mette le téléphone en mode fastboot (c'est logique, mais ça m'a pris du temps pour le comprendre...)

Pour mettre le Nexus 4 en mode fastboot :

  • Éteignez le Nexus 4.
  • Appuyez sur les boutons Volume fort, Volume faible et Alimentation et maintenez-les enfoncés.

Maintenant fastboot devices retrouvé mon téléphone et la restauration a pu continuer :-)

1 votes

+1 ah, je n'avais pas réalisé qu'il fallait passer par le mode fastboot et que c'est là que l'écran du bootloader s'affiche.

9voto

J'ai eu le même problème avec InFocus M512, reconnu par adb mais pas par fastboot en mode de téléchargement.

J'ai constaté que le fait de spécifier l'ID du fournisseur avec -i fonctionne (0xID). fastboot -i 0x0489 a fonctionné pour moi.

0 votes

Comment obtenir l'identifiant du vendeur ?

2 votes

@IgorG. run lsusb et trouver le nombre comme ID 0489:123d .

1 votes

Est-il possible d'éviter cela ? J'ai un exécutable qui utilise fastboot en interne sans l'option -i et il n'est pas capable de trouver le périphérique.

3voto

cades kao Points 21

J'utilise un macbook et j'ai rencontré exactement le même problème.

Finalement, j'ai réussi à flasher mon téléphone (Flame).

La clé est d'entrer dans le "mode Fastboot" en appuyant sur le Volume Down et Boutons d'alimentation ensemble (le détail est dans la section du guide officiel ).

Lorsque vous êtes en mode Fastboot et que votre appareil est connecté à l'ordinateur, exécutez fastboot devices à nouveau. Cette fois, l'appareil est détecté.

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