Impossible de connecter le Nexus 4 à adb: non autorisé


153

J'ai un Nexus 4 avec Android 4.3 et j'essaie de connecter l'appareil à un ordinateur avec Windows 7 64 bits.

J'ai installé les derniers pilotes et la dernière adbversion. Je pense que j'ai presque tout essayé et je reçois toujours le message suivant:

C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b        unauthorized

Quelle peut être la raison de cette erreur?

Réponses:


263

J'ai eu une situation similaire. Voici ce que j'ai fait:

Essayez de cocher et de décocher l'option de débogage USB dans l'appareil. (si cela ne fonctionne pas, essayez de débrancher / brancher l'USB)

À un moment donné, l'appareil devrait afficher une boîte de message pour vous demander si vous autorisez l'ordinateur. Après avoir cliqué sur Oui, le périphérique est autorisé et la connexion est interrompue.


1
Oui, j'ai téléchargé le pilote USB, activé le débogage USB et rencontré ce problème. J'ai dû débrancher / rebrancher le S4, puis j'ai reçu l'invite 'autoriser' dans S4. Désormais, adb devices affiche "device" et je peux exécuter mes applications.
Rob

4
Ce message d'autorisation ne m'est jamais apparu tant que je n'ai pas désactivé la lecture automatique de Windows en décochant "Utiliser la lecture automatique" pour tous les médias et appareils. "
user1985189

1. débranchez, supprimez tous les périphériques autorisés, rebranchez, vérifiez remember, 2.? 3. profit!

J'ai juste dû attendre environ une minute et la boîte d'autorisation est apparue sur l'appareil.
Ryan R

1
Vérifiez également si echo %ANDROID_SDK_HOME%est réglé sur le bon chemin
sritmak

57

J'ai résolu ce problème sans supprimer aucune clé. Voici comment:

  1. Mon appareil a été connecté à mon ordinateur via USB
  2. Je me suis assuré qu'Eclipse et le moniteur de périphérique Android ne fonctionnaient pas.
  3. Tapé à l'invite de la ligne de commande: adb kill-server
  4. Tapé à l'invite de ligne de commande: adb start-server
  5. Après le redémarrage d'adb, j'ai reçu une invite sur mon appareil pour autoriser ce que j'ai autorisé.

Cela a également fonctionné pour moi. Une invite m'a demandé d'accepter une clé RSA. Il n'y a jamais eu autant de problèmes il y a quelques années. Quelqu'un gâche les choses ...
Tastybrownies

Notez qu'après 'adb start-server', vous devriez voir '* le démon ne fonctionne pas. le démarrer maintenant sur le port XXXX 'suivi de' le démon a démarré avec succès * 'Si vous ne le faites pas, alors la partie kill-server n'a pas fonctionné et vous devrez peut-être tuer toutes les instances d'adb depuis votre gestionnaire de tâches / moniteur d'activité.
Danny Parker

C'est la bonne réponse. Le simple fait de décocher puis de revérifier l'option de débogage pour les connexions USB n'a rien fait pour moi, ni de débrancher puis de reconnecter le câble USB. Après avoir fait adb kill-server puis adb start-server puis débogage USB non vérifié, puis re-vérifié le débogage USB, cela a fonctionné.
MiloDC

Cette réponse a résolu le problème que j'avais: mon appareil était autorisé mais ensuite "oublié". J'ai essayé un certain nombre de choses pour le réparer, mais le "adb kill-server" a fini par faire le travail.
Richard Jones

Mon téléphone ne peut pas démarrer, il est dans une boucle de démarrage, je ne peux pas activer le débogage USB, comment puis-je faire!
MBX

43

Сhangez le mode de connexion USB de MTP à Appareil photo (pour Nexus 7) ou, éventuellement, à Stockage de masse ou autre (pour d'autres appareils). Cette option est généralement sousSettings -> Storage . Ensuite, connectez à nouveau l'appareil, vous obtiendrez la boîte de dialogue d'autorisation.

MTP est connu pour interférer avec le débogage USB - ces deux ne fonctionnaient pas du tout ensemble sur la majorité des appareils plus anciens. Le Nexus 7 et de nombreux appareils plus récents permettent aux deux de fonctionner ensemble, mais ce problème particulier suggère que ce n'est pas encore si simple.

Bonus - liste de contrôle pour quand adbne se comporte pas bien:

  • adb kill-server suivi par adb start-server
  • (sur l'appareil) Settings -> Developer Options -> USB Debugging - éteindre et rallumer
  • [Windows] Assurez-vous d'avoir le bon pilote (votre meilleur pari est Universal Adb Driver de Koushik Dutta - gérera n'importe quel périphérique)
  • [Windows] Essayez de désactiver tous les scanners / pare-feu anti-malware sophistiqués à la volée
  • [Linux] Assurez-vous d'avoir la bonne règle UDEV dans /etc/udev/rules.d/51-android.rules(encore une fois, solution universelle: https://github.com/snowdream/51-android )
  • [Linux] Assurez-vous que tout ce qui se trouve sous ~/.androidvous appartient et non root(et votez pour cette réponse )
  • redémarrer l'appareil (oui, étonnamment, c'est aussi une mesure valide)
  • (Évidemment) rebranchez le câble, essayez un câble différent, un port différent, retirez tous les câbles d'extension

Cela a bien fonctionné. Cela a semblé forcer la machine Windows 7 à réinstaller le pilote.
barconr

Résolu pour mon Nexus 4. Merci
Diederik

Wow - cela a finalement fonctionné! J'essaie depuis des heures d'essayer de faire en sorte que mon Nexus 7 affiche la boîte de dialogue d'authentification. Pour référence future, afin de changer le mode de connexion USB, vous devez aller dans Paramètres, Stockage et appuyer sur le bouton icône de menu en haut à droite - parlez d'obscur! Je n'avais ni MTP ni Caméra vérifié, mais dès que j'ai coché l'option Caméra, la boîte de dialogue est apparue (avec elle branchée bien sûr).
Jonathan

"[Linux] Assurez-vous que tout ce qui se trouve sous ~ / .android vous appartient, et non root (et votez pour cette réponse)" - c'est ce qui a résolu le problème pour moi. Merci!
Zoltán

Cela devrait être la réponse acceptée ...! Merci beaucoup.
Markon

24

Je pense qu'il y a une erreur lorsque l'appareil essaie d'afficher l'écran demandant la permission, donc il n'apparaît pas.

Cela fonctionne pour moi (les commandes sont données dans le adb shell):

  1. rm /data/misc/adb/adb_keys;
  2. J'ai envoyé la clé publique (adbkey.pub dans ~ / .android /) de mon ordinateur à mon appareil par e-mail;
  3. Invoquer stop adbd;
  4. cat adbkey.pub >> /data/misc/adb/adb_keys (m'autoriser);
  5. start adbd (redémarrez adb avec de nouvelles clés).

"~ / .Android /" est-il un chemin Linux? - Où trouverions-nous cela sur Windows?
BrainSlugs83

... Trouvé, c'est sous "% HOMEDRIVE %% HOMEPATH% \. Android", qui est à l'OMI un endroit vraiment étrange pour mettre les choses (au moins dans Windows - les données d'application doivent être stockées sous% AppData% ...) .
BrainSlugs83

A travaillé pour moi dans un Galaxy S4 avec lequel je ne peux pas me connecter avec le câble USB. Maintenant, je peux au moins me connecter avec adb sans fil.
Alejandro Mezcua

1
Seul moyen de le faire si vous n'avez pas de connexion USB pour une raison quelconque.
gnac

1
Cette méthode est particulièrement efficace lorsque vous avez installé votre appareil en brique.
Ian Wong

17

Après vous être assuré d'avoir activé le débogage USB, déverrouillez votre téléphone et branchez-le sur votre machine via USB. Il vous sera alors demandé d'autoriser la communication avec l'ordinateur auquel vous vous êtes connecté. Il montrera également l'empreinte digitale de la clé RSA des ordinateurs.

entrez la description de l'image ici

Acceptez-le et vous êtes prêt à partir!


11

1.) Supprimez ~ / .android / adbkey sur votre ordinateur de bureau

2.) Exécutez la commande "adb kill-server"

3.) Exécutez la commande "adb start-server"

Vous devriez maintenant être invité à accepter la clé de débogage.


1
En outre, j'ai également supprimé adbkey.pub de mon ordinateur de bureau et / data / misc / adb / adb_key de mon appareil Android. - J'ai été invité - et ADB a recommencé à travailler pendant un certain temps - mais peu de temps après, il meurt et revient en mode hors ligne, je ne sais pas pourquoi.
BrainSlugs83

Je suis allé assez loin dans la liste des réponses, mais cette solution l'a finalement résolu.
Drew Dormann

Merci d'avoir partagé. La suppression du fichier adbkey et le redémarrage de l'adb ont fonctionné pour moi.
Sujan Shrestha le

9

Semblable à la réponse de Flavio ( https://stackoverflow.com/a/18542792/1064996 ), c'était quelque chose à voir avec les fichiers dans~/.android (sur la machine hôte, pas sur le téléphone).

Je n'avais pas ~/.android/adbkey, mais j'avais ~/.android/debug.keystoreet tout mon ~/.androidrépertoire appartenait à root. J'ai supprimé le fichier de keystore et j'ai également changé de propriétaire (sudo chown -R $USER ~/.android ), tué le serveur adb et branché mon téléphone, et cela a fonctionné.

C'était probablement le problème de la propriété. Assurez-vous que vous disposez des autorisations de lecture / écriture dans~/.android


1
Merci pour la réponse le lien - parfait. Problème d'autorisation sur ~ / .android
dpb

1
tu m'as sauvé, merci. Pourquoi personne sur tout Internet n'a mentionné le problème d'autorisation ...
Neustart47

8

Quatre étapes faciles

./adb kill-server ./adb start-server

rebranchez l'appareil, déverrouillez-le et acceptez la nouvelle clé


Merci, c'était le moyen le plus simple, j'ai couru adb kill-server && adb start-servercar c'est une ligne unique. J'aime cette méthode car mon équipe de développement utilise également l'appareil Android et la réinitialisation de l'option développeur, comme suggéré ailleurs, pourrait être un inconvénient pour le reste de l'équipe.
Big Rich

8

Pour mon Samsung S3, j'ai dû aller dans les Options du développeur sur le téléphone, décocher la case "Débogage USB", puis la recocher.

Ensuite, la boîte de dialogue apparaîtra, vous demandant si vous souhaitez autoriser le débogage USB.

Une fois que j'ai fait cela, la adb devicescommande " " n'affiche plus " non autorisé " comme nom de mon appareil.

(Plusieurs mois plus tard ..)

En fait, la même chose était vraie pour la connexion de mon appareil Galaxy Tab S , et les options de menu se trouvaient à des endroits légèrement différents avec Android 4.4.2:

entrez la description de l'image ici


7

Voici ma version des étapes:

  1. Assurez-vous que adb est en cours d'exécution
  2. Dans l'appareil, allez dans Paramètres -> Options du développeur -> Révoquer les autorités de débogage USB
  3. Déconnecter l'appareil
  4. Dans le type de shell adb> adb kill-server
  5. Dans le type de shell adb> serveur de démarrage adb
  6. Connecter l'appareil

si le shell adb affiche un nom d'hôte vide, redémarrez le périphérique


7

Eu le même problème. Je ne sais pas si ce sont les mêmes étapes pour Windows que j'utilise un appareil OS X, mais vous pouvez essayer:

  1. Redémarrez votre téléphone en mode de récupération.
  2. Connectez-le à votre ordinateur.
  3. Ouvrez le terminal et tapez:

    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys
  4. Terminé! Juste adb shell rebootet ressentez la puissance!


4
Vous venez de terminer ma frustration de 2.5h !!
Deko

6

J'ai eu les mêmes problèmes pour obtenir un jeton d'autorisation sur mon Nexus 5 sous Windows 8.1. Je n'avais pas le dernier pilote adb installé - cela est visible dans le gestionnaire de périphériques. Téléchargé le dernier pilote USB ADB de Google ici: http://developer.android.com/sdk/win-usb.html

Mise à jour du pilote dans le gestionnaire de périphériques, mais l'activation / désactivation du débogage USB et le débranchement / branchement de l'USB ne fonctionnaient toujours pas. Enfin, les "adb kill-server" et "adb start-server" mentionnés dans d'autres réponses ont fait l'affaire une fois le pilote mis à jour.


Cela a fonctionné pour moi sur Windows 7 après avoir désinstallé l'ancien pilote et sélectionné la case à cocher "Supprimer le pilote" ... puis réinstallé le nouveau pilote sur le périphérique.
Kaleb

4
  1. Assurez-vous que adb est à jour
  2. Assurez-vous que vous utilisez les pilotes usb google: http://developer.android.com/tools/extras/oem-usb.html
  3. Assurez-vous que votre variable d'environnement ANDROID_SDK_HOME est définie sur le chemin correct

Cette réponse doit être plus élevée - les versions récentes d'Android Studio vous obligent à déplacer votre répertoire SDK hors du chemin d'installation AS. Faire cela sous Windows sans déplacer la ANDROID_SDK_HOMEvariable d'environnement entraînera l'affichage des périphériques sous la forme unauthorized.
sigmabeta

Ça ... ça a marché. Mon ANDROID_SDK_HOME était défini sur ...\Android\sdklorsque le dossier se trouvait à ...\Android\android-sdk. Le changer et ouvrir une nouvelle invite de commande (pour utiliser les variables d'environnement mises à jour) m'a fait apparaître une fenêtre contextuelle après avoir adb-devicesredémarré.
leewz le

1

J'ai réinstallé les usbpilotes et me suis assuré que je n'utilisais pasUSB 3.0 port.

J'ai ensuite fermé l'éclipse et tué et redémarré adb.

A été immédiatement invité sur le téléphone pour autoriser l'accès à l'ordinateur. Après avoir accepté, j'ai redémarré eclipse et maintenant mon Galaxy S3 apparaît dans le Gestionnaire de périphériques de l'appareil.


1

Pour moi, une fois que j'ai désactivé MTP (dans Paramètres> Stockage> Menu> MTP), j'ai finalement reçu l'invite RSA


1

Si vous êtes sur adb sur le réseau, essayez de vous connecter via USB à la place ou vice versa. Cela a fait l'affaire pour moi. Après l'avoir accepté une fois, cela fonctionne toujours plus tard.


1

Ce genre de vieux message et dans la plupart des cas, je pense que la réponse qui a été le plus votée fonctionnera pour les gens.

Dans Lollipop sur un GPE HTC M8, j'avais encore des problèmes. Les étapes ci-dessous ont fonctionné pour moi.

  1. Aller aux paramètres
  2. Appuyez sur Stockage
  3. Appuyez sur 3 points en haut à droite
  4. Appuyez sur Connexion USB à un ordinateur
  5. UNCHECK MTP
  6. UNCHECK PTP
  7. De retour dans votre console, saisissez adb devices

Vous devriez maintenant obtenir la fenêtre contextuelle RSA sur votre téléphone.


1

Je ne voyais pas l'empreinte digitale RSA sur mon téléphone.

Je devais supprimer les C:\Users\<userName>\.android\adbkeyet adbkey.pubfichiers, puis ne pas tuer et le redémarrage du serveur adb.

adb kill-server
adb start-server

J'ai dû arrêter et redémarrer le débogueur et me connecter en USB en mode PTP.

Étant donné que la clé d'autorisation RSA était stockée dans ce chemin, la suppression et le redémarrage du serveur adb n'ont pas aidé.


0

J'ai pu résoudre celui-ci en suivant les étapes répertoriées ici: http://forum.xda-developers.com/showthread.php?t=2247471

delete the computers adb key: rm /data/misc/adb/adb_key on device 

(I have no idea if in case of multiple authorized computers the additional keys are in a new line of the file or if they are in new files. I have only 1 computer.)

stop all adb processes "killall adb" in linuxoids and "taskkill /IM adb.exe" in windows or simply the taskmanager in both.

restart the phone

toggle usb debugging off and on

connect

use adb

click authorize

n'a pas fonctionné ... chose importante à mentionner: j'ai essayé de connecter l'appareil à un autre ordinateur avec Windows XP et cela a fonctionné sans problème. donc je suppose que le problème ne réside pas dans le câble USB ou l'appareil lui-même, mais je ne trouve aucune raison pour laquelle le problème réside dans l'ordinateur ... merci !!
orS

Dû utiliser "taskkill / F / IM adb.exe" - le "/ F" est pour la force. Quand je l'ai essayé sans "/ F", cela m'a dit qu'il ne pouvait pas être arrêté et que je devais utiliser "/ F".
BrainSlugs83

0

J'ai dû réinstaller mon pilote adb pour sortir de ce problème. J'avais installé "Universal Naked Driver" dans le but de récupérer mon téléphone. Je l'ai désinstallé et réinstallé le pilote hors du sdk android.


0

Lorsque j'éteins mon Comodo Antivirus, tout redevient normal. Toutes les autres solutions suggérées ici ont été vaines. D'une manière ou d'une autre, j'ai trouvé une solution.

Si vous utilisez Comodo Antivirus (Version 6.3 / Pour les autres versions, recherchez des options similaires), la solution suivante vous aidera.

Ouvrez Comodo> Tâches> Tâches avancées> Ouvrir les paramètres avancés> Paramètres de sécurité> Pare-feu> Paramètres du pare-feu> Avancé: filtrer le trafic de bouclage (par exemple 127.xxx, :: 1)

Décochez cette option "Filtrer le trafic de bouclage", qui empêche adb de fonctionner normalement.


0

Utilisez un autre câble USB. Certains câbles peuvent ne pas avoir toutes les broches connectées ou autre, et bien qu'ils fonctionnent pour le transfert d'image, le débogage / adb ne fonctionne pas.

L'essentiel: je ne plaisante pas. Un câble qui fonctionne pour mon téléphone (adb fonctionne) ne fonctionne PAS pour ma tablette - l'appareil est toujours hors ligne ou non autorisé et la tablette n'apparaît pas de dialogue. J'ai essayé plusieurs redémarrages, paramètres, je suis devenu fou dans le processus et j'ai maudit le sanglant Android. Puis accidentellement, j'ai branché le câble fourni avec la tablette et tout à coup cela a fonctionné. Ma fascination pour Android a définitivement disparu. Quel stupide morceau de ferraille.


0

Cela m'est arrivé après que mon logiciel de sauvegarde ait modifié l'autorisation d'accès à mon répertoire d'utilisateurs. Je l'ai ouvert dans l'Explorateur de fichiers, cela m'a invité à définir des autorisations et a résolu le problème.

FYI: Android a un répertoire spécial sous "\ User \ .android" Si vous ne pouvez pas y accéder, il ne vous demandera pas.


0

Ma résolution s'exécutait à adb devicespartir de l'invite de commande, dirigée vers l'application adb. Par exemple C: \ Android \ platform-tools \ adb devices. L'exécution de cette commande a renvoyé ce qui suit* daemon not running. starting it now on port 5037 * *daemon started successfully *

J'ai ensuite vu le périphérique répertorié comme non autorisé, débranchez l'USB, rebranché et j'ai été invité à saisir l'empreinte digitale RSA.


0

J'étais confronté au même problème, j'ai découvert que j'utilisais un simple câble USB destiné uniquement à la charge et non à la copie de données. l'utilisation d'un bon câble usb a résolu mon problème!


0

Le simple fait de rebrancher a fait l'affaire pour moi ... La boîte de dialogue des autorisations ne s'est pas affichée la première fois que j'ai branché l'appareil, la deuxième fois et tout va bien maintenant.


cela devrait être Community Wiki
fantaghirocco
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.