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:
Comment puis-je obtenir le popup à nouveau? J'ai besoin de déboguer mon application
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
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.
$ rm -v .Android/adbkey* .Android/adbkey .Android/adbkey.pub
Supprimer les clés adb autorisées existantes sur le périphérique, le chemin est /data/misc/adb/adb_keys
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'
Copier manuellement à partir du PC .Android/adbkey.pub
(clé publique) vers le périphérique sur le chemin /data/misc/adb/adb_keys
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
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.
regardez cette url appareils Android adb non autorisés sinon faites brièvement ce qui suit:
C:\Users\*username*\.Android
) et supprimer adbkeyC:\Windows\System32\config\systemprofile\.Android
et supprimer adbkeyVous 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.
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'
Parfois, il suffit de créer un nouveau périphérique
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
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.
Supprimez les clés adb existantes sur Ubuntu:
rm -v ~/.Android/adbkey* ~/.Android/adbkey ~/.Android/adbkey.pub
"Révoquer les autorisations de débogage USB" dans la configuration de votre appareil (options pour les développeurs).
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é.