web-dev-qa-db-fra.com

Définir les clés du fournisseur publicitaire

EDIT: Je pense que le problème, je pense. ADB a découvert que je n'étais pas à jour sur les dernières mises à jour (at & t a publié une étape et que je ne le savais pas) alors ADB ne m'a pas laissé déboguer. Tout va bien maintenant.

Je débogue mon application sur un HTC One M8 d’AT & T depuis environ un mois. Soudainement, aujourd'hui, lorsque j'ai branché mon téléphone, je n'ai pas reçu le message d'autorisation. Après une heure de dépannage, j'ai trouvé le problème, mais pas une solution.

C’est l’erreur que j’obtiens Android Studio 1.3.1:

appareil non autorisé.
Cet adbd est $ADB_VENDOR_KEYS n'est pas défini; essayez 'adb kill-server' si cela semble faux.
Sinon, recherchez une boîte de dialogue de confirmation sur votre appareil.

J'ai googlé $ADB_VENDOR_KEYS mais en vain.

Information:

  • Téléphone: HTC One M8 sous AT & T sous 5.0.1 (API 21)
  • Android Studio version 1.3.1 build 141.2135290
  • Version JDK: 1.8.0_60

Comment puis-je obtenir le popup à nouveau? J'ai besoin de déboguer mon application

38
LonelyIdiot

Dans ce cas, procédez comme suit: Accédez aux options de développement du périphérique Décochez la case "Débogage USB", puis cochez-la à nouveau. Une boîte de confirmation apparaît alors. DvxWifiScan

42
DvxWifiScan

J'ai essayé presque tout mais pas d'aide ...

Chaque fois était juste cela

➜  ~ adb devices    
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
aeef5e4e    unauthorized

Cependant, j'ai réussi à connecter un appareil!

Il y a un tuteur, étape par étape.

  1. Supprimer les clés adb existantes sur le PC:

$ rm -v .Android/adbkey* .Android/adbkey .Android/adbkey.pub

  1. Supprimer les clés adb autorisées existantes sur le périphérique, le chemin est /data/misc/adb/adb_keys

  2. Maintenant, créez une nouvelle paire de clés adb

➜ ~ adb keygen .Android/adbkey adb I 47453 711886 adb_auth_Host.cpp:220] generate_key '.Android/adbkey' adb I 47453 711886 adb_auth_Host.cpp:173] Writing public key to '.Android/adbkey.pub'

  1. Copier manuellement à partir du PC .Android/adbkey.pub (clé publique) vers le périphérique sur le chemin /data/misc/adb/adb_keys

  2. Redémarrez le périphérique et vérifiez adb devices:

➜ ~ adb devices List of devices attached aeef5e4e device

Autorisations de /data/misc/adb/adb_keys sont (766/-rwxrw-rw-) sur mon appareil

18
ColCh

Si vous avez un DAV, cela pourrait aider.

Ouvrez le AVD Manager à partir de Android Studio. Choisissez le menu déroulant situé à l'extrême droite de la rangée de votre appareil. Ensuite, faites Effacement des données. Redémarrez votre ordinateur. périphérique virtuel, et ADB fonctionnera.

6
subash

regardez cette url appareils Android adb non autorisés sinon faites brièvement ce qui suit:

  1. recherchez adbkey sans extension dans le programme platform-tools/.Android et supprimez ce fichier.
  2. regarder C:\Users\*username*\.Android) et supprimer adbkey
  3. C:\Windows\System32\config\systemprofile\.Android et supprimer adbkey

Vous pouvez le trouver dans l'un des répertoires ci-dessus. Vous pouvez également rechercher adbkey dans les dossiers parent ci-dessus, puis rechercher et supprimer.

5
Mlu

J'ai essayé toutes les méthodes énumérées ici et dans appareils Android adb non autorisés

Ce qui a finalement fonctionné pour moi était l'option juste en dessous du débogage USB 'Revoke auths'

3
killjoy

Parfois, il suffit de créer un nouveau périphérique

2
IvanM

J'ai eu le même problème sous Ubuntu 18.04. J'ai essayé plusieurs solutions mais mon appareil (OnePlus 5T) était toujours non autorisé.

Solution

  1. Configurez les règles udev sur Ubuntu. Pour cela, il suffit de suivre la documentation officielle: https://developer.Android.com/studio/run/device

    L'idVendor de mon appareil (OnePlus) n'est pas répertorié. Pour l'obtenir, connectez simplement votre appareil et utilisez lsusb:

    Bus 003 Device 008: ID 2a70:4ee7

    Dans cet exemple, 2a70 est l'idVendor.

  2. Supprimez les clés adb existantes sur Ubuntu:

    rm -v ~/.Android/adbkey* ~/.Android/adbkey ~/.Android/adbkey.pub

  3. "Révoquer les autorisations de débogage USB" dans la configuration de votre appareil (options pour les développeurs).

  4. Enfin, redémarrez le serveur adb pour créer une nouvelle clé:

    Sudo adb kill-server Sudo adb devices

Après cela, j'ai reçu l'invite d'autorisation sur mon appareil et je l'ai autorisé.

0
Juan García