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
Connexion sans fil
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
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.
setx Android_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
adb kill-server
adb start-server
Après ces étapes, j'ai pu voir la boîte de dialogue de confirmation avec l'empreinte RSA sur mon téléphone :)
Je rencontre les mêmes problèmes avec Nexus7.
Après travaillé pour résoudre ce problème.
Ouvrez l'option Developer
dans le menu Settings
de votre appareil.
Switch off
le bouton en haut à droite de l'écran.
Delete
all debug permission
dans la liste du menu.
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.
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)
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.
Je voudrais effectuer cela après chacune des sections ci-dessous.
adb kill-server
adb usb
~/.Android
. Parfois, ce dossier peut avoir les autorisations incorrectes qui peuvent causer des problèmes. Vous voudrez peut-être sauvegarder ce dossier en premier.%Android_HOME%
si vous l'avez configuré%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:
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.
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 ;-)
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.
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!
J'ai eu cette couche d'autorisation, en désactivant le wi-fi de mon téléphone.
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.
Touche de commande d'un ordinateur à un appareil Android:
cd ~/.Android && adb Push adbkey.pub /data/misc/adb/adb_keys
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!
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é.
Cela a résolu mon problème!
à ce stade, vous obtiendrez un massage contextuel sur votre émulateur pour autoriser le périphérique et vous êtes prêt à partir :)
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é.
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.
Vérifiez si vous avez installé des kies. C'est une solution possible
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
Si vous êtes sur Ubuntu, essayez d’exécuter le serveur en tant que root:
Sudo adb kill-server
Sudo adb start-server
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!
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).
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.
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.
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.
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
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!
Vous devez supprimer le fichier: c:\users\_user_name_\.Android\adbkey
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
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
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
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.