1 votes

La fenêtre popup Autoriser le débogage USB ne s'affiche pas dans mon nouveau PC

J'utilise une tablette Nexus 10( Android 4.4.4) . J'ai 3 PCs sur lesquels je faisais déjà du développement Android et un nouveau PC sur lequel j'ai commencé aujourd'hui. Tous sont sous Windows 7 64-bit Service Pack1. La seule différence est que sur les 3 anciens PC, un est DELL et deux HP alors que le nouveau PC est un Lenovo ThinkCentre.

Sur le PC que j'ai reçu aujourd'hui, j'utilise le même Android-sdk, le même google_usb_driver (version 11.0.0) et les mêmes outils de plateforme (pour adb--adb version 1.0.32), cependant dans mon nouveau PC, je ne suis pas capable d'aller dans le shell adb. La différence que je vois est que dans mon PC plus récent, je ne reçois pas la popup demandant "Allow USB debugging" et quand je fais "adb devices", il montre le périphérique comme non autorisé. De même, lorsque je lance "adb shell", le message d'erreur "This adb server's $ADB_VENDOR_KEYS is not set" s'affiche.

J'ai parcouru divers forums et essayé ce qui suit : 1) Désactiver et réactiver le débogage USB et essayer. 2) Faire "Révoquer les autorisations de débogage USB". 3) Redémarrer mon PC. 4) Suppression du fichier C:\Users\UserName.android dossier

Cependant, aucune d'entre elles n'a fonctionné. De plus, comme je l'ai mentionné, il fonctionne parfaitement sur tous les autres PC avec le même appareil. Cela indiquerait que quelque chose manque ou est défectueux dans mon PC le plus récent. Une chose que je me demande, c'est que lorsque la boîte de dialogue "Autoriser le débogage USB" s'affiche, elle mentionne que "L'empreinte de la clé RSA de l'ordinateur est:xyz". Se pourrait-il que mon nouveau PC ne soit pas équipé d'openssl ou d'un système similaire, ce qui causerait un problème ? De plus, dans mon ancien PC, le dossier .Android contient le fichier "adbkey", qui n'est pas présent dans le dossier .Android de mon nouveau PC. Cela pourrait-il être à l'origine des problèmes ou est-ce juste un symptôme du problème et non la cause ?

Notez également que sur le PC le plus récent, je peux connecter des appareils avec une version d'Android inférieure à 4.2 (c'est-à-dire les appareils qui ne nécessitent pas d'autorisation). Par conséquent, comme je l'ai dit précédemment, je pense que la cause première du problème est que sur mon PC plus récent, je ne reçois pas le popup demandant une autorisation.

4voto

x10 Points 2154

J'ai aussi le même problème avec mon Lenovo mobile. Mais quand j'ai supprimé le .android dans le répertoire personnel, mon problème est résolu.

Pour moi, le problème est le suivant adb n'ont pas la permission de lire le rsa key pour communiquer avec l'appareil. Lorsque nous exécutons adb server il créera un dossier nommé .android (Linux - /home/--username--/.android Windows - C:/Users/--username--/.android ) dans le répertoire personnel de l'utilisateur actuel qui contient les clés rsa privées et publiques utilisées pour communiquer entre les appareils.

Lorsque je vérifie le .android il est associé à root (J'utilise Ubuntu 16.04 et je ne sais pas comment il est attribué). Ainsi, lorsque j'essaie d'exécuter adb start-server il essaie de créer .android dossier. Mais le dossier actuel avec un accès Root ne permet pas de créer les clés adb. C'est pourquoi cela a échoué.

J'ai donc supprimé le dossier en utilisant la commande ci-dessous. Utilisez une méthode particulière pour supprimer le dossier en fonction de votre système d'exploitation. Je l'ai mentionné ci-dessous pour linux.

sudo rm -rf .Android

Puis j'ai redémarré le adb server en utilisant la commande ci-dessous.

adb start-server

Maintenant, il a créé le .android et les clés rsa avec la permission de l'utilisateur actuel. Une fois ceci fait, j'ai obtenu le Allow USB debugging dialogue dans mon portable.

Je sais que c'est trop tard. Mais je le mentionne ici parce que ça peut aider quelqu'un dans le futur.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X