web-dev-qa-db-fra.com

ADB Android Device non autorisé

Depuis que j'ai réinstallé Eclipse (simplement supprimé et téléchargé à nouveau), je ne peux pas déboguer mes applications sur Samsung Galaxy i9001 (avec CyanogenMod - Android 4.4.2). Cela a bien fonctionné avant la réinstallation.

Débranchez/branchez, décochez/cochez "Débogage activé", adb kill-server/adb démarrer-serveur, redémarrer téléphone/ordinateur ne fonctionne pas pour moi. Sur le périphérique, le dialogue d'autorisation n'apparaît jamais (mais je me souviens que ce dialogue est apparu avant la réinstallation). Je ne sais pas comment forcer l'affichage de cette boîte de dialogue d'autorisation. Il n'y a pas de fichier abd_key.pub dans le répertoire .Android . Lorsque j'essaie de lire les informations sur le processeur, DDMS dit:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

Des idées? Est-il possible de générer des clés manuellement sans dialogue de confirmation?

Connexion USB Via USB

Connexion sans filVia Wi-fi

271
Quak

Il est probable que le périphérique ne soit plus autorisé sur ADB pour une raison quelconque.

1. Vérifiez si autorisé:

<Android_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. Révoquer le débogage USB sur le téléphone

Si le périphérique est affiché comme unauthorized, accédez aux options de développement du téléphone et cliquez sur "Révoquer l'autorisation de débogage USB" (testé avec JellyBean & Samsung GalaxyIII).

3. Redémarrez le serveur ADB:

Puis redémarré serveur adb

adb kill-server
adb start-server

4. Reconnecter le périphérique

L'appareil vous demandera si vous êtes d'accord pour connecter l'identifiant de l'ordinateur . Vous devez le confirmer.

5. Maintenant, vérifiez le périphérique

C'est maintenant autorisé!

adb devices
<Android_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        device
802
Martin

Ohhh enfin je l'ai compris! Après avoir supprimé le répertoire Eclipse, je l'ai installé dans un autre répertoire.

echo %Android_SDK_HOME%

a affiché un mauvais chemin vers le répertoire sdk.

  1. setx Android_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. débrancher le périphérique
  3. adb kill-server
  4. adb start-server
  5. dispositif de prise

Après ces étapes, j'ai pu voir la boîte de dialogue de confirmation avec l'empreinte RSA sur mon téléphone :)

80
Quak

Je rencontre les mêmes problèmes avec Nexus7.

Après travaillé pour résoudre ce problème.

  1. Ouvrez l'option Developer dans le menu Settings de votre appareil.

  2. Switch off le bouton en haut à droite de l'écran.

  3. Delete all debug permission dans la liste du menu.

  4. Switch on le bouton en haut à droite de l'écran. 

maintenant, reconnectez votre appareil à votre PC et tout devrait bien se passer.

Désolé pour mon anglais médiocre et certains noms de menus (boutons) peuvent être incorrects dans votre langue car le mien est japonais.

37
user3787209

J'ai eu le même problème. Il a été résolu en réglant "Connexion ordinateur USB" sur "Appareil photo (PTP)" au lieu de "Périphérique multimédia (MTP)

24
Tim Boland

J'ai perdu des heures sur cette question stupide. Aucune des solutions ci-dessus n'a fonctionné pour moi seule. 

J'utilise Windows 10. J'avais une ancienne installation manuelle du SDK Android ainsi que du SDK d'Android Studio. J'ai supprimé mon SDK installé manuellement et tous mes périphériques ont cessé de fonctionner. Ce sont les symptômes:

$ adb usb
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

aussi bien que

$ adb devices
List of devices attached
id1        unauthorized
id2        unauthorized
id3        unauthorized

Pour être honnête, je ne sais pas laquelle de ces étapes m'a fourni mon (Autoriser le débogage USB?} _ Invite à revenir en arrière, j'ai donc indiqué TOUT pour être complet. Va dans l'ordre du plus facile au plus difficile. La plupart des gens semblent être revenus sur leurs pieds après les deux premières sections.


Redémarrer la BAD

Je voudrais effectuer cela après chacune des sections ci-dessous.

adb kill-server
adb usb

Devenez fou avec les options de développement

  1. Activer et désactiver options pour les développeurs
  2. Activer et désactiver débogage USB
  3. Révoquer les autorisations de débogage USB. Essayez ceci pendant que débogage USB est activé et si possible, essayez également lorsque débogage USB est désactivé.

Rebranchez les appareils

  1. Débranchez et rebranchez le câble USB dans le téléphone.
  2. Basculez les ports physiques sur votre PC auxquels votre câble USB est connecté
  3. Commutez les câbles USB physiques que vous utilisez pour connecter vos appareils

Commencez à tout redémarrer

  1. Redémarrez tous vos appareils et reconnectez-vous
  2. Redémarrez votre PC
  3. Activer et désactiver le WIFI

Commencez à supprimer des choses

  1. CAUTION Supprimez votre dossier ~/.Android. Parfois, ce dossier peut avoir les autorisations incorrectes qui peuvent causer des problèmes. Vous voudrez peut-être sauvegarder ce dossier en premier.
  2. Désinstallez tous les pilotes spécifiques au fabricant des programmes d’ajout/suppression. J'ai désinstallé les éléments suivants (les noms ne sont pas exacts)
    • Pilote USB LG United
    • Pilote USB HTC Mobile
    • Pilotes OnePlus USB 1,00
    • Pilote Samsung USB
  3. J'ai également désinstallé tous les émulateurs et leurs pilotes respectifs (facultatif)
    • Nox et pilotes associés
    • Bluestacks
    • Genymotion

Effacer toutes les variables d’environnement liées à Android.

  1. Supprimer %Android_HOME% si vous l'avez configuré
  2. Supprimer %Android_SDK_HOME% si vous l'avez configuré

À ce stade, tous mes appareils sont apparus comme par magie et ont commencé à afficher les invites Autoriser le débogage USB?} Et à se connecter correctement via ADB. Si vous avez réussi jusqu'ici et que vous n'avez pas trouvé de solution, je suis vraiment désolé que vous soyez dans cette situation. Assurez-vous que vous avez redémarré tous les périphériques et votre machine de développement à la fin de toutes ces étapes et connectez-le à un nouveau port USB à l'aide d'un nouveau câble.

Si cela ne fonctionne toujours pas, essayez quelques-unes de ces autres SO publications sur le sujet:

17
alexgophermix

Les étapes qui ont fonctionné pour moi:
1. Débranchez le téléphone du câble USB
2. Révoquer le débogage USB sur le téléphone
3. Redémarrez l'appareil
4. Reconnectez le périphérique

La partie la plus importante était le redémarrage de l'appareil. Je n'ai pas travaillé sans ça.

12
vovahost

Pour référence, je viens de rencontrer à peu près le même problème sous Linux et j'ai eu beaucoup de mal à le comprendre. J'ai finalement déterminé que j'avais un répertoire ~/.Android appartenant à la racine (grâce à adb en tant que root, tout en essayant de résoudre d'autres problèmes de connexion). La suppression de ce répertoire ~/.Android appartenant à la racine a résolu le dialogue d'autorisation manquant lors de la prochaine connexion du périphérique.

Il est possible que le simple fait de changer de propriétaire ait également corrigé le problème. J'imagine que le simple problème d'accès au fichier de clé adb stocké à l'intérieur était à l'origine du problème. Je n'ai pas vérifié cela, cependant, et je ne vais pas délibérément briser ma connectivité durement gagnée pour pouvoir vérifier ;-)

11
himi

Comme le message l'indique, vous devez autoriser l'accès aux annonces sur votre téléphone. 

Vous devez d’abord connecter le téléphone à votre PC avec des câbles USB, puis le message d’autorisation apparaîtra à l’écran. Cochez mémoriser votre choix, puis autorisez-le.

SI votre appareil ne montre aucun message lorsqu'il est connecté au PC.Faites simplement ceci.

Supprimez/data/misc/adb/adb_key, redémarrez votre téléphone et essayez de vous connecter encore. Le message devrait arriver.

8
ShihabSoft

J'avais cette erreur avec mon Nexus 10. J'ai essayé toutes les réponses que je pouvais trouver, puis j'ai réalisé que j'utilisais un port USB différent de celui habituel. Je suis passé au port habituel, qui se trouve de l'autre côté de mon ordinateur portable, et l'autorisation est apparue sur ma tablette!

8
GDefender

J'ai eu cette couche d'autorisation, en désactivant le wi-fi de mon téléphone.

5
Sakkeer Hussain

Avait un problème similaire sur osx et Nexus 5 (A6.0.1). J'ai obtenu l'autorisation et l'ai confirmée, alors qu'Android Studio ni aucun autre IDE ne pouvait se connecter à l'appareil.

Il s'est avéré que mon fichier Nexus (rooted) manquait.

  • Appareil Android redémarré en récupération
  • Ran code collé ci-dessous
  • Appareil Android redémarré, adb identifie maintenant l'appareil

Touche de commande d'un ordinateur à un appareil Android: 

 cd ~/.Android && adb Push adbkey.pub /data/misc/adb/adb_keys

La solution est venue d'ici

4
Deko

Essayez de forcer ADB à créer de nouvelles clés:

$ mv ~/.Android/adbkey ~/.Android/adbkey.old
$ mv ~/.Android/adbkey.pub ~/.Android/adbkey.pub.old
$ adb kill-server
$ adb start-server

Après cela, je n'ai même pas eu besoin de débrancher mon téléphone: l'invite d'autorisation était déjà là. Bonne chance!

3
e18r

La solution consiste à copier votre fichier ~/.Android/adbkey.pub (sous GNU/Linux ou %USERPROFILE%\.Android\adbkey.pub sous Windows) sur Android et à le placer sous la forme /data/misc/adb/adb_keys. Vous avez besoin de privilèges root pour le faire.

Vous pouvez transférer le fichier comme bon vous semble (ou le pouvez), qu’il s’agisse d’une connexion USB, d’un courrier électronique ou d’un service de téléchargement temporaire de fichiers. Dans mon cas, comme il s’agissait d’une nouvelle installation d’Android-x86 dans une machine virtuelle, sans navigateur Web utilisable, et avec l’adb réseau/TCP ne fonctionnant pas, j’ai dû saisir les 715 caractères.

Au moins ça a fonctionné.

3
Marc.2377

Cela a résolu mon problème!

  1. lancez votre simulateur Android
  2. aller au réglage et activer le mode développeur
  3. activer à partir des paramètres de développement usb debugging 

à ce stade, vous obtiendrez un massage contextuel sur votre émulateur pour autoriser le périphérique et vous êtes prêt à partir :)

3
Ofir Attal

L'empreinte digitale RSA n'apparaissait pas sur mon téléphone. 

Je devais aller dans le 

  C:\Users\<userName>\.Android\adbkey and adbkey.pub 

fichiers, supprimez-les, puis arrêtez et redémarrez le serveur adb ... Je devais arrêter et redémarrer le débogueur et le 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é.

2
lakme.1989

Sur certains appareils Samsung, le changement de mode qui peut être défini en composant *#0808# ne se fait pas sans redémarrage direct. Une fois redémarré, composez la même chaîne et assurez-vous que adb + mdp est sélectionné et que USB est défini sur AP. Après cela, assurez-vous de reconnecter le téléphone et de redémarrer le serveur ADB. Essayez également d’éviter les concentrateurs USB et les machines virtuelles qui ne feraient que compliquer davantage les choses. Suivez les instructions mentionnées précédemment pour nettoyer les appareils autorisés, etc.

2
not2qubit

Vérifiez si vous avez installé des kies. C'est une solution possible

1
lantonis

Le même problème a commencé à apparaître une fois que j'ai changé de périphérique de développement, il a été résolu comme suit:

$ mv ~/.Android/adbkey ~/.Android/adbkey.old
$ mv ~/.Android/adbkey.pub ~/.Android/adbkey.pub.old
$ adb kill-server
$ adb start-server
0
Hasan A Yousef

Si vous êtes sur Ubuntu, essayez d’exécuter le serveur en tant que root:

Sudo adb kill-server

Sudo adb start-server

0
Samson Maosa

Ceci est une erreur car votre version de la fenêtre n’a pas de pilote pour l’usb 3.0 permettant au récepteur d’authentifier la permission du téléphone. J'ai passé 5 jours avec ce bug . Maintenant, installez le pilote 58964_Intel (R) _USB_3.0. Et continuez avec du code génial! 

J'utilise ce lien pour télécharger le pilote

0
cuasodayleo

Ce que j’ai fait pour résoudre le problème a été de déconnecter et de reconnecter le câble USB au port USB (à nouveau avec un autre port sur ma machine).

Ensuite, j'ai choisi de charger et c'est tout. L'appareil mobile m'a demandé d'accorder l'accès à la machine. J'ai accepté et le problème a été résolu.

Lors de l'exécution des périphériques adb, j'ai vu le périphérique dans la liste.

(Fait dans Windows 10 home).

0
osherdo

J'ai eu le même message dans deux téléphones:

- Sony Xperia E
- Samsung Galaxy Core 2

android 4.4.2, et je l'ai résolu en deux étapes:

1.- Mise à jour de mon annonce vers la version 1.0.31, téléchargement de la dernière version du SDK Android à partir du SDK Manager

Vous pouvez vérifier votre version d'adb en tapant

adb version

2.- Une fois que le téléphone est branché en mode de débogage USB, un message apparaît vous demandant d'autoriser cet ordinateur à déboguer. Vous devez marquer "Toujours autoriser cet ordinateur" et cliquer sur Autoriser .

J'espère que ça aide.

0
voghDev

Après l'installation d'Android Studio, j'avais des autorisations incorrectes sur le dossier "~/.Android" (accès en lecture et en écriture uniquement pour root). Alors je l'ai changé et j'ai lancé le projet du studio Android (l'appareil était toujours marqué comme "non autorisé"). 

Le studio Android a affiché une erreur "Erreur lors de l'installation d'apk", mais les fichiers "adbkey", "adbkey.pub", "debug.keystore" ont été créés.

Après cela, j'ai redémarré adb (commandes exécutées adb kill-server et adb start-server ) et un dialogue d'autorisation est apparu sur mon appareil.

Espérons que quelqu'un abordera cette solution.

0
Anton Donov

Je suis resté coincé là-dessus pendant un certain temps et j'ai pu contourner complètement le problème en copiant la clé adbkey depuis un ordinateur auquel mon téléphone se connecterait.

0
lbenedetto

Je viens d'essayer adb kill-server , cela fonctionne pour moi:

PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        unauthorized
PS C:\Users\languoguang> adb Shell
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.

tuer et démarrer le serveur adb:

PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        device
0
Languoguang

Déconnectez votre appareil de l'ordinateur.

Allez dans les paramètres du développeur.

Désactivez les paramètres du développeur.

Activer les paramètres du développeur.

Activer le débogage USB (et tous les autres paramètres que vous avez activés auparavant)

Reconnectez votre appareil à l'ordinateur.

Réessayer.

Travaillé pour moi alors espérons que cela fonctionne pour vous!

0
EarthMonster

Vous devez supprimer le fichier: c:\users\_user_name_\.Android\adbkey

0
Nash

adb usb a fonctionné pour moi Cela redémarre le démon adb en écoutant sur le port USB La commande a renvoyé: 

erreur: appareil non autorisé. Veuillez vérifier la boîte de dialogue de confirmation sur votre appareil

. Mais l’invite pour la clé RSA s’affiche immédiatement au téléphone. Une fois que j'ai approuvé, tout a commencé à fonctionner comme prévu

0
Bobkatt

cela ne fonctionne peut-être pas dans toutes les situations mais parce que j'ai utilisé un long câble, mon périphérique ne se connecte pas correctement et le message ne s'affiche pas

0
Pazel1374

J'utilise un ancien téléphone Huawei. Lorsque je me connecte à mon instance Debian Stretch, la fenêtre de connexion USB de l'ordinateur s'affiche. Si cette option est définie sur MTP, PTP ou "Connexion au logiciel PC", j'ai constaté que les "périphériques adb" échouaient. Cependant, si je règle l'option de connexion sur:

Monter la carte sd

Je pouvais alors exécuter "périphériques adb" et le statut de non autorisé à passer à un autre.

Aussi j'ai allumé:

Débogage USB

0
Eamonn Kenny

J'avais un problème similaire. Cependant, cela a été résolu en utilisant une solution différente. J'ai pensé que je pourrais partager ceci ici aussi. Laissez-moi d'abord décrire mon problème.

J'ai eu le SDK Android dans mon Ubuntu. Le chemin d'accès au SDK Android n'était pas dans le chemin de la variable d'environnement. J'ai installé adb en utilisant une commande apt-get et il n'a pas pu trouver le dossier personnel de sdk; par conséquent, il affichait l'erreur non autorisée et le périphérique n'apparaissait pas non plus. Je suis coincé ici.

Ensuite, j'ai désinstallé l'adb en utilisant apt-get purge que j'avais déjà installé. Le SDK Android contient le programme adb dans le dossier platform-tools. Je viens d'ajouter le chemin d'accès à la variable d'environnement et cela a fonctionné à merveille.

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

Par conséquent, le problème ne consistait pas à définir le SDK Android sur le chemin de variable d'environnement.

0
Reaz Murshed