11 votes

Impossible d'utiliser ADB avec Nexus 4 après la mise à jour 4.3

Voici un problème funky. J'ai utilisé ADB sans aucun problème sur 4.2.1 et 4.2.2 sur mon Nexus 4 (Android Stock et quelques ROM basées sur CM10). Lorsque j'ai flashé une rom basée sur CM10.2 (JellyBro, je crois?) il y a quelques mois, je n'ai jamais pu faire fonctionner ADB, alors j'ai restauré un nandroid de ma configuration précédente. Après un moment, j'ai décidé de flasher l'image stock 4.3 pour voir si j'avais toujours le problème. Et oui.

La configuration?

  • Téléphone: Nexus 4
  • OS du téléphone: Android 4.3 (Usine)
  • OS de l'ordinateur: Linux Mint 15

D'accord, le problème?

  • Je ne peux pas utiliser ADB avec mon N4 sur 4.3.
  • Je ne peux pas autoriser mon ordinateur avec mon appareil.

Qu'avez-vous essayé jusqu'à présent ?

  • J'ai juste essayé d'utiliser la fonction par défaut. Le téléphone devrait demander d'autoriser mon ordinateur, mais je n'ai jamais eu de demande. J'ai vérifié /data/misc/adb/ et le répertoire était vide.

    • Même ainsi, j'ai décidé de cliquer sur l'option "Révoquer les autorisations de débogage USB" dans les options pour les développeurs.
  • J'ai copié ~/.android/adbkey.pub depuis ma boîte Linux et j'ai mis son contenu dans un nouveau fichier nommé /data/misc/adb/adb_key sur mon appareil.

    • Quand cela n'a pas fonctionné, j'ai redémarré l'appareil.
    • Quand cela n'a pas fonctionné, j'ai désactivé puis réactivé ADB sur l'appareil.
    • Quand cela n'a pas fonctionné, j'ai tué adb sur mon ordinateur, puis redémarré.
    • Quand a-c n'a pas fonctionné, j'ai fait tout cela séquentiellement avant d'essayer à nouveau, ce qui n'a pas fonctionné non plus.
  • Exactement la même chose que ci-dessus, mais mis dans /data/misc/adb/adb_keys au lieu de adb_key (car XDA et d'autres sites citent les deux noms de fichiers).

  • J'ai cliqué à nouveau sur le bouton "Révoquer les autorisations de débogage USB". Redémarré le téléphone, tué ADB sur mon ordinateur. Toujours pas de demandes d'autorisation.

  • Cela a seulement supprimé /data/misc/adb/adb_keys, pas adb_key. Je suis donc assez sûr que adb_key est le mauvais nom de fichier (malgré le fait d'être cité à une fréquence similaire au nom correct).

  • Mettre à jour mes packages platform-tools et Android SDK. Rien.

    • Je ne peux pas réellement mettre à jour; j'ai la version la plus récente (18.0.1)
  • Supprimer et réinstaller platform-tools. Rien.

  • Par ailleurs, mes autorisations pour le fichier adb_keys sont 300. Le propriétaire est root. Le groupe est root. Ou en d'autres termes:

    ls -l adb_keys
    -rw------- root root

Êtes-vous sûr que cela ne vous arrive que sur 4.3?

  • Oui. Je n'ai aucun problème après l'installation de n'importe quelle rom 4.2 avec recovery, ou de l'image factory 4.2.2 avec fastboot.

Et c'est exactement le même problème avec l'usine 4.3 ou une ROM basée sur 4.3?

  • Oui. Bien que je n'aie essayé que deux ou trois roms, plus l'image usine. Il pourrait y avoir une rom magique quelque part qui fonctionne cependant..

Avez-vous essayé d'autres appareils ?

  • J'ai testé adb avec la Nexus 7 2012 de ma copine fonctionnant sous 4.3. Elle n'a eu aucun problème du tout.

D'autres ordinateurs?

  • Malheureusement non. J'ai seulement ma boîte Linux Mint 15.

D'accord, voilà en gros l'idée. Quelqu'un d'autre a-t-il des idées astucieuses? (Ou est-ce que quelqu'un voit où j'ai été idiot et ai fait une erreur ?)

Les transferts de fichiers via MTP fonctionnent également très bien.

Flasher la version nightly 20130910 de PAC-man m'a en fait donné un ADB fonctionnel sans avoir besoin d'autoriser mon ordinateur du tout. C'est une chance, mais la question originale reste en suspens : Pourquoi ne peux-je pas le faire fonctionner sur stock ?

1voto

LOG_TAG Points 201

Essayez de passer l'appareil en mode PTP (sous Paramètres -> Stockage -> Connexion USB à l'ordinateur et sélectionnez manuellement le mode de connexion...) et connectez-le à l'ordinateur. Laissez-le s'installer, passez de nouveau en mode USB et branchez-le à nouveau.

Mise à jour: fil XDA

0voto

thiagolr Points 101

J'ai eu le même problème et je l'ai résolu en mettant à jour les derniers outils SDK en utilisant Android SDK Manager. Le problème se situe en réalité au niveau de votre adb et non de votre téléphone.

0voto

Dimitris Tz Points 438

Windows 7

Pour installer le pilote USB Android sur Windows 7 pour la première fois:

Connectez votre appareil Android à votre port USB de l'ordinateur. Clic-droit sur Ordinateur depuis votre bureau ou Windows Explorer, et sélectionnez Gérer. Sélectionnez Périphériques dans le volet de gauche. Localisez et développez Autre périphérique dans le volet de droite. Clic-droit sur le nom du périphérique (tel que Nexus S) et sélectionnez Mettre à jour le logiciel du pilote. Cela lancera l'Assistant de mise à jour du matériel. Sélectionnez Parcourir mon ordinateur pour rechercher le logiciel du pilote et cliquez sur Suivant. Cliquez sur Parcourir et localisez le dossier du pilote USB. (Le pilote USB Google se trouve dans \extras\google\usb_driver.) Cliquez sur Suivant pour installer le pilote.

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