Appareils Android ADB non autorisés


93

Configuration:

  • Windows 8.1
  • Version ADB: 1.0.32
  • Téléphone intelligent: Oneplus One

Problème

J'ai installé les pilotes Samsung comme on dit de le faire. Lorsque j'exécute la commande des périphériques ADB, il est dit non autorisé .

Déjà essayé:

  1. J'ai fait tout ce qui avait été dit sur ce post: https://stackoverflow.com/a/25546300/1848376

    Mais le problème est que je ne reçois pas de message au téléphone pour me dire que je dois accepter la connexion.

  2. Lorsque j'exécute la commande adb shell, voici la réponse:

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

J'ai fait "adb kill-server", mais cela n'a rien changé. Pourquoi?


Après avoir essayé tout ce qui précède, j'ai commencé à télécharger des AVD inférieurs pour voir si d'autres fonctionneraient. Les API 28 et 27 se bloquent toujours au démarrage, mais l'API 26 a démarré. Android Studio 3.1.3 J'essaierai de désinstaller et de réinstaller ultérieurement, mais heureux que cela fonctionne enfin à nouveau. Nouvelle installation d'Android Studio 3.1 après une nouvelle installation de Windows 10 après avoir traité une erreur de processus critique pendant près d'une semaine sans rectification.
Jon

Réponses:


208
  1. Essayez de révoquer l'autorisation de DEBUGGING USB.
  2. Activez à nouveau le débogage USB.

Ça a marché.


8
Lorsque vous réactivez le débogage USB, il peut être important de cocher la case qui dit toujours autoriser le débogage USB à partir de cet appareil. Je pense que cette option n'apparaîtra que si votre appareil Android est branché sur USB lorsque vous réactivez le débogage USB.
joshgoldeneagle

Je n'ai eu qu'à désactiver puis activer le débogage USB sur mon appareil, après avoir migré vers un nouvel ordinateur (Macbook).
Nancy du

Débranchez puis rebranchez devrait être votre premier mouvement de toute façon.
TGrif

Merci pour votre réponse. Tu as sauvé mon temps.
Kelvin Low

Je n'ai jamais pensé que je me retrouvais piégé dans le "avez-vous essayé de l'éteindre et de le rallumer?" :)
jediz

45

Les développeurs de Thankgod xda existent: http://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087

Juste eu à supprimer le fichier adbkey dans C: Users / $ Name / .android adbkey.pub manquait.

Redémarrez après cela et les deux fichiers sont là.

Si cela ne fonctionne pas: - Essayez de révoquer l'autorisation de DEBUGGING USB. - Activez à nouveau le débogage USB.


1
où est cette clé sur un Mac?
mosaad

1
> Redémarrez après cela et les deux fichiers sont-ils comme lors du redémarrage? Je suis sous Windows et je suis coincé avec un appareil "non autorisé" qui ne disparaîtra tout simplement pas! (Mais je n'ai pas redémarré, car 2 millions de fenêtres sont ouvertes)
TBone

1
@tbone Je sais que c'est une réponse tardive mais il vous suffit de redémarrer le serveur adb.
Carlos EL Augusto

2
supprimé tout dans ce fichier et non seulement il a réparé ADB sur le réseau, mais aussi USB
Ben

2
renommé pour .android.oldêtre du bon côté, mais dès que j'ai redémarré le serveur adb et révoqué les autorisations, mon téléphone m'a tout de suite invité! @julestruong merci!
Richard.Davenport

27

En séquence:

    adb kill-server
  • dans votre CONFIGURATION DE L'APPAREIL, accédez aux options du développeur et désactivez le débogage usb

  • appuyez sur REVOKE les autorisations de débogage USB, cliquez sur OK

  • activer le débogage USB

    adb start-server

2
J'ai exécuté la commande en tant que root dans Ubuntu et cela a résolu mon problème. Impossible de le faire fonctionner sans su (Ubuntu 18).
petobens

20

J'ai supprimé les fichiers suivants du dossier ~ / .android :

  • adbkey
  • adbkey.pub

J'ai désactivé et activé ADB dans l'appareil et maintenant cela fonctionne ...


1
Je n'ai vu que le adbkeyfichier, je l'ai donc supprimé et cela a fonctionné comme du charme. Merci!
Reeshabh Ranjan

18

dans les options du développeur,

  1. Activer le débogage USB.

entrez la description de l'image ici

  1. Donnez une autorisation.

entrez la description de l'image ici

(s'il n'y a pas de menu d'options de développeur, vous devez cliquer 3 fois sur le numéro de build du menu État du téléphone pour être développeur. vous pouvez sélectionner un menu d'options de développeur.)

entrez la description de l'image ici


8

Supprimer les adbkeys existants

OU

Renommer adbkeys

La meilleure pratique consiste à renommer les clés car cela fournit une sauvegarde.

cd ~/.Android

mv adbkey adbkey2

mv adbkey.pub adbkey.pub2

Prochain arrêt et démarrage du serveur

cd ~/Android/Sdk/platform-tools

Localisez l'appareil /Android/Sdk/platform-tools$ ./adb devices

/Android/Sdk/platform-tools$ ./adb kill-server

/Android/Sdk/platform-tools$ ./adb start-server

Ensuite, arrêtez l'émulateur Ouvrez le gestionnaire AVD, cliquez sur la flèche vers le bas, puis cliquez sur effacer les données

Redémarrez l'émulateur. Ensuite, tout fonctionne bien :)


5

Essayez ceci décochez la case "Vérifier les applications via USB" dans les options du développeur, puis activez et désactivez le "Débogage USB". Cela fonctionne avec moi.


Cette méthode a fonctionné pour moi: mon "débogage USB" était activé au début, puis je décoche "vérifier les applications via USB" mais cela n'aide pas. Après avoir allumé puis "Débogage USB", cela a fonctionné!
Jackie Yeh

4

Assurez-vous que vous avez accepté d'appuyer sur le bouton "ok" quand il vous demande qu'il montre l'empreinte digitale de l'appareil après la connexion via USB à votre PC.


2
Je me demande si les gens qui ont voté pour d'autres réponses ont effectivement vérifié l'écran de l'appareil…
Skippy le Grand Gourou

LOL Je me suis senti assez stupide quand j'ai regardé mon téléphone
Jack

4

Dans le studio Android, Run menu > Runaffiche OFFLINE ...pour l'appareil connecté.

Voici la procédure suivie pour le résoudre:

  1. (Lisez d'abord la note ci-dessous) Supprimez le ~/.android/adbkey(ou renommez-le en ~/.android/adbkey2, c'est encore mieux si vous le souhaitez pour une raison quelconque)
    Remarque : j'ai fait cette étape, mais cela n'a pas résolu le problème, après avoir fait tout le ci-dessous les étapes cela a fonctionné, donc je ne sais pas si cette étape est nécessaire.

  2. locate platform-tools/adb
    Remarque d' exécution : utilisez le chemin qui vient d'ici dans les commandes ci-dessous

  3. Tuez le serveur adb:
    sudo ~/Android/Sdk/platform-tools/adb kill-server

  4. Vous obtiendrez un Allow accept..message contextuel sur votre appareil. Accepte-le. Ceci est important, ce qui résout le problème.

  5. Démarrez le serveur adb:
    sudo ~/Android/Sdk/platform-tools/adb start-server

  6. Dans le studio Android, Run menu > Runrecommencez.
    Cela affichera quelque chose comme Samsung ...(nom de fabrication de votre téléphone).
    Installe également correctement l'apk sur l'appareil cette fois sans erreur.

J'espère que cela pourra aider.


2
  1. Supprimez d'abord le adbkeyet adbkey.pubdu .androidrépertoire de votre répertoire personnel.
  2. Assurez - .androidrépertoire dans votre maison avec 710 autorisations: $ chmod 710 .android/et la propriété comme: chown -R <user>:<user> .android/. Ex:

    $ chmod 710 .android/
    $ chown -R ashan:ashan .android/
  3. Accédez aux options de développement de votre mobile et appuyez sur l'option Revoke USB debugging authorizations

  4. Éteignez tout USB Debugginget Developer Optionsdans l'appareil et déconnectez l'appareil de votre machine.

  5. Connectez à nouveau l'appareil et allumez d'abord le Developer Options. Allumez ensuite le USB debugging.

  6. À ce stade, sur votre mobile, vous recevrez une invite vous demandant la permission. Remarque: vous devez cocher la case à cocher always accept from this ….et cliquer sur ok.

  7. Maintenant , dans votre machine, démarrer le serveur adb: adb start-server.

  8. Espérons que lorsque vous émettez la commande: adb devicesmaintenant, vous verrez votre appareil prêt autorisé.


1

J'ai également été touché par ce problème. J'utilise ma version personnalisée d'AOSP sur Nexus 5X. J'ai ajouté une seule ligne dans build / core / main.mk:

diff --git a/core/main.mk b/core/main.mk
index a6f829ab6..555657539 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -362,6 +362,8 @@ else # !enable_target_debugging
   ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
 endif # !enable_target_debugging

+ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1
+
 ## eng ##

 ifeq ($(TARGET_BUILD_VARIANT),eng)

Fonctionne maintenant adb shellbien

Ces documents sont utiles (articles chinois): http://www.voidcn.com/blog/kc58236582/article/p-6335996.html , http://blog.csdn.net/fanmengke_im/article/details/28389439



1

Aucune des méthodes énumérées sur cette page n'a fonctionné pour moi; Plus précisément:

  • J'ai eu un problème où l'application Paramètres plantait lors de la sélection de Révoquer les autorisations de débogage USB
  • J'utilisais LineageOS 14 x86_64
  • J'utilisais ADB sur le réseau
  • Le /data/misc/adbcontenu aucun adb_keysfichier
  • Supprimer mon local ~/.android/adbkeyn'a pas aidé non plus
  • J'ai eu un accès root depuis le terminal local
  • Je n'obtenais aucune boîte de dialogue de confirmation
adb: error: failed to get feature set: 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.
- waiting for device -

En fin de compte, j'ai trouvé un article très utile ici qui suggérait de mettre manuellement le contenu de l' ~/.android/adbkey.pubintérieur du /data/misc/adb/adb_keysfichier.

Ils ont suggéré l'une de ces deux méthodes:

  1. À partir d'un autre périphérique de travail , copiez le adb_keysfichier sur votre ordinateur:

    # On the other Android device
    cp /data/misc/adb/adb_keys /sdcard
    # From your computer
    adb pull /sdcard/adb_keys .

    Ensuite, placez le adb_keysfichier de travail dans la carte SD de l'appareil Android problématique (en utilisant Web ou MTP) nommé comme adb_keys, puis copiez le fichier dans le chemin correct:

    # On the problematic device
    cp /sdcard/adb_keys /data/misc/adb/adb_keys
  2. L'autre méthode consiste simplement à copier votre machine à adbkey.pubpartir du ~/.android/répertoire et à la placer dans la carte SD de l'appareil Android problématique (en utilisant Web ou MTP) nommée comme adb_keys, puis copiez le fichier dans le chemin correct:

    # On the problematic device
    cp /sdcard/adbkey.pub /data/misc/adb/adb_keys

    (Remarque: il existe une réponse similaire sur SO qui donne plus de détails sur cette méthode.)

Depuis que j'exécutais un serveur Web sur mon ordinateur et que j'avais curlinstallé sur Android, je suis susorti du terminal et j'ai exécuté ce qui suit sur mon appareil Android:

cd /data/misc/adb
curl 192.168.1.35:8080/adbkey.pub > adb_keys

Tué le adbdémon (en utilisant adb kill-server) et BAM ! La adbcoque a bien fonctionné, comme elle aurait dû l'être depuis le début.

Espérons que la méthode décrite ici fonctionne pour vous comme pour moi.


1

Votre application est détectée comme un programme malveillant. Désactivez l'option «Vérifier les applications via USB». C'est dans la même vue que "débogage USB".


0

Tout ce dont vous avez besoin est d'autoriser le mode débogage.
1. assurez-vous que votre appareil est connecté à votre PC.
2. Autorisez autorisé pour le mode de débogage via Android-Studio en allant à
Exécuter -> Joindre le débogueur au processus Android
que vous verrez la fenêtre contextuelle pour autoriser le mode de débogage sur votre appareil,
appuyez sur OK. terminé.
j'espère que cela aidera quelqu'un.


0

J'ai eu le même problème après avoir réinstallé mon studio Android. Voici ce que j'ai fait pour que mon adb fonctionne à nouveau:

-path to C:\Users\User\AppData\Local\Android\sdk\platform-tools
-Shift+r.click and start command from here instead.

0

pour toute personne rencontrant cela plus tard, cela peut également aider. J'ai rencontré ce problème exact en essayant d'utiliser adb à partir d'une invite de commande utilisateur et les réponses ci-dessus n'ont pas aidé, mais le problème a disparu avec un "adb kill-server" lors de l'exécution dans une invite de commande administrateur.


0

Cela a fonctionné pour moi:

rm ~ / .android / adbkey.pub

sudo ./adb kill-server

serveur de démarrage sudo ./adb

sudo ./adb -s emulator-5554 installer ~ / apk_to_install.apk

Je ne sais pas si c'est une bonne idée d'exécuter adb avec les privilèges sudo, mais c'était la seule façon dont je l'obtenais. Cordialement.


0

J'ai obtenu cela en tant que root quand en tant qu'utilisateur non root, j'obtenais des erreurs d'autorisations en essayant de me connecter à la récupération personnalisée (Philz). J'ai donc tué le serveur adb, copié le sous-répertoire .android de mon compte utilisateur dans / root, chowed -R dans root.root et redémarré le serveur adb. J'en suis!


-1

Je suppose que vous avez activé les options de développement sur l'appareil sur votre smartphone? Sinon, vous pouvez consulter les étapes fournies par Android, http://developer.android.com/tools/device.html#developer-device-options


Oui, je l'ai fait, et je l'ai également éteint et rallumé.
julestruong

d'après ce lien ( code.google.com/p/android/issues/detail?id=175077 ), il semble que "platform tools 23 rc1" ait ce problème. Vous pouvez trouver des versions d'outils de plate-forme avec cmd "$ adb version". Le lien indique que le retour à la version 22 des outils de construction résout le problème.
Dhunju_likes_to_Learn le

Je télécharge les outils de plate-forme 22 et je l'ai remplacé dans le répertoire sdk, cela n'a pas fonctionné (la version adb semble être la même cependant)
julestruong

-1

Pour FIRE STICK 4K, il est dit dans la boîte de dialogue:

Sinon, recherchez une boîte de dialogue de confirmation sur votre appareil

En effet, sur le téléviseur de l'autre pièce, il y avait un dialogue de confirmation. Doh '!


1
Cela pourrait peut-être être un commentaire secondaire à la question, mais ce n'est pas une réponse puisque la question concerne un type d'appareil différent.
Jairo

-2

J'ai eu ce problème et il n'a pas été résolu par la suppression de toutes les clés (au moins leur suppression ne l'a pas résolu, peut-être a-t-il eu un effet après l'avoir résolu)

En fait, j'avais un écart entre ma version sdk-tools et ma version Android Studio. Après la mise à jour de mes outils, cela ne fonctionnait toujours pas, mais après la mise à jour de AS (vers 1.4), tout fonctionnait à nouveau correctement.

Mettez toujours à jour les outils sdk et la version AS ensemble;)

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.