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

11

Voici un problème génial. J'ai utilisé ADB sans aucun problème sur 4.2.1 et 4.2.2 sur mon Nexus 4 (Stock Android et certaines 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 réussi à faire fonctionner ADB, j'ai donc restauré un nandroid de ma configuration précédente. Après un certain temps, j'ai décidé de flasher l'image stock 4.3 et voir si j'ai toujours le problème. Je fais.

La mise en place?

  • Téléphone: Nexus 4
  • OS de téléphone: Android 4.3 (usine)
  • Système d'exploitation: 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'est-ce que tu as essayé jusque-là?

  • J'ai juste essayé d'utiliser la fonction par défaut. Le téléphone devrait inviter à autoriser mon ordinateur, mais je n'ai jamais reçu d'invite. J'ai vérifié / data / misc / adb / et le répertoire était vide.

    • Malgré tout, j'ai décidé de cliquer sur l'option "Révoquer les autorisations de débogage USB" dans les options du développeur.
  • J'ai copié ~ / .android / adbkey.pub à partir de ma boîte Linux et mis son contenu dans un nouveau fichier nommé / data / misc / adb / adb_key sur mon appareil.

    • Lorsque cela n'a pas fonctionné, j'ai redémarré l'appareil.
    • Lorsque cela ne fonctionnait pas, j'ai désactivé / activé ADB sur l'appareil.
    • Lorsque cela n'a pas fonctionné, j'ai tué adb sur mon ordinateur, puis l'ai redémarré.
    • Quand ca ne marchait pas, je les faisais tous séquentiellement avant de réessayer, ce qui ne marchait pas non plus.
  • Exactement la même que ci-dessus, mais placez-le dans / data / misc / adb / adb_keys à la place de adb_key (car XDA et d'autres sites citent les deux noms de fichiers).

  • Cliquez à nouveau sur le bouton "Révoquer les autorisations de débogage USB". Redémarré le téléphone, tué ADB sur mon ordinateur. Toujours aucune invite à autoriser.

  • Il a uniquement supprimé / data / misc / adb / adb_keys, pas adb_key. Je suis donc presque sûr que adb_key est le mauvais nom de fichier (bien qu'il soit cité à une fréquence comparable au nom correct).

  • Mettre à jour mes outils de plateforme et mes packages SDK Android. Pas de dé.

    • Impossible de mettre à jour; J'ai la version la plus récente (18.0.1)
  • Supprimez et réinstallez les outils de plate-forme. Pas de dé.

  • Soit dit en passant, 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 avoir installé une rom 4.2 avec récupération ou l'image d'usine 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. Même si je n'ai essayé que deux ou trois roms, plus l'image d'usine. Il peut y avoir une rom magique quelque part qui fonctionne.

Avez-vous essayé d'autres appareils?

  • J'ai testé adb avec le Nexus 7 2012 de ma petite amie exécutant 4.3. Il n'y avait aucun problème.

D'autres ordinateurs?

  • Malheureusement non. Je n'ai que ma boîte Linux Mint 15.

D'accord, c'est donc l'essentiel. Quelqu'un d'autre a-t-il des idées intelligentes? (Ou est-ce que quelqu'un voit où j'étais un idiot et a fait une erreur?)

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

Le fait de flasher la version 20130910 de PAC-man en soirée m'a en fait permis de travailler ADB sans avoir à autoriser mon ordinateur. C'est une chance, mais la question d'origine est toujours en suspens: pourquoi ne puis-je pas le faire fonctionner en stock?

dotVezz
la source
Juste pour confirmer, vous avez la dernière version d'adb? tools/androiddans votre téléchargement de SDK n'affiche aucune mise à jour disponible?
derobert
En effet; Comme je l'ai mentionné ci-dessus (bien qu'avec un formatage terrible), j'ai essayé de mettre à jour, mais j'ai déjà la dernière version.
dotVezz
Quelles sont les autorisations sur le périphérique USB et que adb devicesdisent-elles? Parfois, des images différentes utilisent des ID USB différents.
derobert

Réponses:

1

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

Mise à jour: bande de roulement XDA

LOG_TAG
la source
Pas de dé. Merci quand même.
dotVezz
0

J'ai eu le même problème et je l'ai résolu en mettant à jour les derniers outils du SDK à l'aide d'Android SDK Manager. Le problème est en fait sur votre adb et non sur votre téléphone.

thiagolr
la source
1
Je ma question, je note que j'ai mis à jour mon package de plate-forme-outils, et également mentionné dans les commentaires que j'ai mis à jour vers la dernière version des outils SDK. Merci pour la suggestion.
dotVezz
Cela a fonctionné pour moi au début, puis il a cessé de fonctionner à nouveau! J'ai reflasher mon téléphone à une version précédente pour le réparer temporairement!
thiagolr
0

Windows 7

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

Connectez votre appareil Android au port USB de votre ordinateur. Cliquez avec le bouton droit sur Ordinateur à partir de votre bureau ou de l'Explorateur Windows et sélectionnez Gérer. Sélectionnez Appareils dans le volet gauche. Recherchez et développez Autre périphérique dans le volet droit. Cliquez avec le bouton 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 le logiciel du pilote et cliquez sur Suivant. Cliquez sur Parcourir et recherchez le dossier du pilote USB. (Le pilote USB Google se trouve dans \ extras \ google \ usb_driver.) Cliquez sur Suivant pour installer le pilote.

derek kim
la source
Je pense que vous manquez l'étape importante de la façon dont vous avez obtenu le pilote USB de Google sur votre disque dur?
GAThrawn
L'OP indique également qu'ils utilisent Linux et non Windows, donc je ne sais pas comment cela les aide ...
bmdixon
De plus, laisser votre e-mail dans un espace public ne semble pas être une bonne idée. Je modifierai votre réponse pour supprimer l'e-mail afin qu'il ne soit pas immédiatement visible.
dotVezz