10 votes

ADB ne fonctionne pas, mais Fastboot l'est

J'ai récemment acheté un Nexus 5 d'occasion. Il est venu avec la version L preview dessus, et j'ai décidé de flasher CM 11 à la place. Mon dernier téléphone était un Nexus S, et j'ai flashé différentes ROMs sur ce dernier dans le passé.

En utilisant la même machine qui vient de reflasher ce Nexus S il y a quelques semaines, j'ai démarré le Nexus 5 en mode fastboot, flashé ClockworkMod dessus et re-déverrouillé le chargeur de démarrage. Cependant, lorsque j'ai essayé d'utiliser ADB pour pousser l'image CyanogenMod, j'ai eu erreur: appareil non trouvé. En effet, adb devices échoue à détecter l'appareil, même si le débogage USB est activé.

J'ai décidé que c'était juste un problème avec L, donc j'ai utilisé le script flash-all.sh de Google pour me donner une installation stock de KitKat. Cela a bien fonctionné, car il pousse l'image via fastboot. Cependant, je ne peux toujours pas faire apparaître l'appareil sur ADB. Lorsque j'active le débogage USB avec le téléphone branché à mon ordinateur, je ne reçois pas de boîte de dialogue de confirmation d'empreinte digitale, et aucune notification d'icône n'apparaît pour indiquer qu'il est connecté à un ordinateur. J'ai essayé 2 systèmes d'exploitation différents (Windows 7 et Linux Mint 14) sur 3 ordinateurs différents avec 4 câbles USB différents.

J'ai essayé d'installer les pilotes USB de Google, et j'ai ce problème avec les installations fraîches du SDK Android et celles éprouvées par le temps. J'ai déjà 0x18d1 dans mon adb_usb.ini. Sur mon système Linux, la sortie de la commande lsusb donne une sortie identique que le téléphone soit connecté (avec le débogage USB activé) ou non. Quand il est en fastboot, il apparaît comme Bus 001 Device 069: ID 18d1:4ee0 Google Inc.

Le téléphone semble fonctionner parfaitement bien à tous points de vue. Je suis assez satisfait de KitKat vanilla, mais je serais encore plus heureux de savoir que j'avais la possibilité d'utiliser autre chose. J'aime aussi avoir accès à adb shell de temps en temps.

J'ai vu beaucoup de gens avoir des problèmes avec ADB auparavant, mais jamais sans avoir également des problèmes avec fastboot. Des idées sur ce qui pourrait se passer ? Je préférerais une solution Linux, mais je peux aussi travailler avec Windows si nécessaire.


Mise à jour: J'ai pu obtenir les fichiers appropriés dans /sdcard/ en les téléchargeant simplement avec un navigateur web, puis en les flashant avec ClockworkMod. Je fonctionne maintenant avec CM 11, et le problème ADB n'a pas disparu. Quoi qu'il en soit, cela persiste à travers des remplacements de ROM complets. Je suis maintenant curieux de savoir ce qui pourrait causer cela.


Mise à jour 2: Suite à une communication supplémentaire avec le vendeur eBay, il s'est avéré que ce téléphone avait été victime de dégâts d'eau avant d'être mis en vente. L'appareil s'allumait et semblait fonctionner correctement, mais outre ce problème étrange avec ADB, il ne reconnaissait pas non plus une carte SIM. Il semble que ce soit des dégâts matériels uniques, donc je doute qu'il y ait même une solution.

J'ai fini par retourner l'appareil, donc je n'ai pas moyen de tester autre chose dessus, mais si quelqu'un parvient à trouver une explication sur pourquoi Fastboot peut communiquer avec l'appareil mais pas ADB (encore une fois, probablement en raison d'un défaut matériel), je l'accepterai comme réponse.

0 votes

Je rencontre un problème similaire: Fastboot USB fonctionne (sous Linux et Windows), ADB ne fonctionne pas. Dans dmesg, je vois que le périphérique ADB se connecte et se déconnecte presque instantanément. Lorsqu'il est complètement démarré, puis connecté, le périphérique ne quittera jamais le mode de charge (l'icône de la foudre reste). Lors du démarrage avec le PC connecté, il ne passera jamais en mode de charge. Même lorsqu'il est connecté à un chargeur mural par la suite. Un redémarrage est nécessaire pour corriger cela. Il y a quelques semaines, parfois ça fonctionnait, parfois non. Maintenant, le problème persiste. :-(

0 votes

Mon Nexus 4 a développé exactement le même problème. Il peut fonctionner avec fastboot, mais pas avec adb. Il n'est tout simplement pas reconnu comme un périphérique USB valide de quelque manière que ce soit, sauf en mode fastboot/bootloader. Je vais essayer de remplacer le connecteur USB, mais je ne suis pas sûr que cela fonctionnera.

1voto

HasH_BrowN Points 2420

Flash ROM with Fastboot

Avant de commencer, assurez-vous que le chargeur de démarrage est déverrouillé. Obtenez une ROM de votre choix et notez son emplacement sur votre ordinateur.

  1. Redémarrez votre appareil en mode fastboot via l'une des options suivantes.

    • adb reboot bootloader (nécessite le débogage USB activé). - pour adb fonctionnant; OU

    • éteignez l'appareil, puis rallumez-le avec 'vol up' + bouton d'alimentation. - pour adb non fonctionnel

  2. Effacez votre appareil. fastboot -w

  3. Mettez à jour votre ROM. fastboot update /chemin/vers/votre/FichierRom.zip

  4. Votre téléphone se mettra à jour et redémarrera automatiquement avec la nouvelle ROM


Modifier :

Essayez les pilotes Universal Naked Drivers de 1wayjohnny sur les forums xda.

Cela a été inclus car mes recherches ont également révélé que des pilotes corrompus peuvent être à l'origine du problème

Essayez http://code.google.com/p/boot-unlocker-gnex/ pour réinitialiser les indicateurs de manipulation.


Les seules autres informations que j'ai pu trouver pour l'erreur : device not found ne sont pas utiles dans ce forum. Cela mène cependant vers le développement et la programmation.

0 votes

J'ai essayé d'installer le pilote de 1wayjohnny, mais j'obtiens les mêmes résultats. Une petite clarification : sous Windows, lorsque le téléphone est démarré (pas en mode fastboot), il n'apparaît pas comme un périphérique inconnu. Il ne s'affiche pas du tout. Si je redémarre en mode fastboot, alors il apparaît.

0 votes

J'ai essayé d'installer en utilisant fastboot update et j'ai obtenu une erreur "update package has no android-info.txt or android-product.txt"

-2voto

Eric Lutts Points 16

Le périphérique doit être dans un état activé MTP, que ce soit en mode de récupération ou démarré dans l'interface utilisateur. La récupération Stock active par défaut MTP pour le pont ADB au cas où vous n'auriez pas de récupération personnalisée.

Dans TWRP et CWM, vous devez activer cette option avant que adb ne soit détecté par adb de votre machine Linux.

0 votes

Quel est le lien entre le protocole de transfert de médias et ADB ? Le mode Fastboot présente également une interface spécifique qui n'a rien à voir avec la configuration du téléphone - la plupart des appareils se présentent comme un appareil Google/Android générique en mode Récupération ou Fastboot.

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