web-dev-qa-db-fra.com

Visual Studio ne me laisse pas déboguer sur un périphérique physique Android

Je développe une application Android avec Xamarin et Visual Studio 2013. J'ai connecté mon applet Android à l'ordinateur. Sansung Kies reconnaît l'appareil. Adb le reconnaît également, car lorsque je tape "périphériques adb", le périphérique apparaît dans la liste. Mais lorsque je débogue l'application, Visual Studio ne me laisse pas choisir mon appareil, il me propose uniquement d'utiliser l'émulateur virtuel Android. Dans mon appareil, l'option "débogage USB" est activée. Alors qu'est-ce que je fais mal?

9
nix86

EDIT

Je viens d'avoir une nouvelle machine et j'ai rencontré le même problème.

En suivant ces étapes: http://visualgdb.com/KB/usbdebug-manual/ Comme suggéré par Veverke dans le commentaire ci-dessous a résolu le problème pour moi.


vient d'avoir le même problème et l'a corrigé avec une combinaison de ces deux liens. De toute évidence, notre problème n'est pas exactement le même que celui indiqué dans le premier lien, mais c'est pourquoi j'ai dû utiliser les deux pour synthétiser une solution.

http://krumelur.me/2014/01/30/xamarins-visual-studio-plugin-missing-Android-devices-genymotion-and-parallels-desktop-dont-panic/

http://developer.Android.com/tools/extras/oem-usb.html

Fondamentalement, dans Visual Studio 2013, démarrez le gestionnaire de SDK Android. Faites défiler jusqu'au dossier "Extras", où vous trouverez le "Pilote USB Google". Le mien était déjà installé, j'ai donc supprimé le paquet, confirmé que je voulais le supprimer, puis le réinstallé.

Ensuite, j'ai ouvert Windows Explorer et cliqué avec le bouton droit de la souris sur "Ordinateur", puis sur "Gérer" (besoin de privilèges d'administrateur). Dans la fenêtre de gestion de l'ordinateur récemment ouverte, j'ai cliqué sur 'Gestionnaire de périphériques' sous Gestion de l'ordinateur> Outils système dans la hiérarchie de gauche.

Dans la fenêtre principale, j'ai développé "Autres périphériques" et j'ai vu le périphérique que je cherchais. J'ai cliqué dessus avec le bouton droit de la souris et choisi "Mettre à jour le logiciel du pilote", puis "Parcourir le logiciel du pilote sur mon ordinateur".

Maintenant, vous devez cliquer sur Browse... et trouver où vous avez installé les paquetages. Pour moi, c'était sous C:\Users\zumberge\AppData\Local\Android\android-sdk\extras\google\usb_driver. Cliquez sur Suivant, vous devez choisir d'accepter Google, Inc. comme source fiable. . Ensuite, le processus devrait être terminé et vous serez prêt à partir.

Je ne sais pas si vous devez redémarrer VS2013, mais je l’ai fait pour une bonne mesure.

J'espère que cela aide et qu'il n'est pas trop tard.

9
chriszumberge

Pour VS 2015, LG Nexus 4 et Windows 7, la solution suivante fonctionne pour moi.

Le débogage activé et désactivé pendant l'instance en cours d'exécution de Visual Studio, votre périphérique physique apparaît dans la liste des périphériques.

 enter image description here

3
Hassan Rahman

Après avoir activé le mode débogage sur mon appareil Android, j'ai constaté que je devais changer l'option "Connexion PC USB". Il était réglé sur 'Charge Device'. Lorsque je l'ai basculé sur 'Media Sync (MTP)' et que je me suis reconnecté à mon PC, il est apparu dans le Gestionnaire de périphériques, mais les pilotes ne semblaient pas fonctionner avec VS. J'ai réinstallé le "Pilote USB Google" dans SDK Manager. J'ai retiré mon appareil dans le Gestionnaire de périphériques et je l'ai rajouté à l'aide du pilote Google USB. Lorsque j'ai déconnecté/reconnecté le périphérique à mon PC, Windows a demandé ce que j'aimerais faire avec le périphérique. J'ai réalisé que la première fois que cela m'avait été demandé, j'ai rapidement cliqué sur «Ne rien faire». Cette fois, j'ai remarqué que la première option consistait à exécuter un fichier exe sur le périphérique pour installer le pilote. Une fois l’installation terminée, j’ai déconnecté/reconnecté le périphérique et celui-ci m’a demandé d’autoriser le débogage de mon ordinateur. Après avoir sélectionné "Autoriser", l'appareil est apparu dans VS alors que VS était déjà ouvert.

1

Le redémarrage de Visual Studio 2013 a résolu le problème pour moi.  

Détails:

  • Visual Studio était ouvert pendant que j'essayais de rendre le périphérique visible pour le système. 
  • Après avoir installé le pilote de périphérique, j'ai redémarré le "adb" et vu que le périphérique est ajouté à la liste "périphériques adb". 
  • Toutefois, le nom du périphérique dans Visual Studio n'a pas été modifié, certains chiffres.
  • Après le redémarrage de Visual Studio, le nom réel du périphérique est indiqué "NVIDIA Shield Android TV .."

Ensuite, je n'ai plus cette erreur.

1
phoad

Assurez-vous également que la configuration correcte est sélectionnée pour votre appareil. (par exemple, ARM pour la plupart des smartphones)

S'il est défini sur un paramètre que votre appareil ne prend pas en charge, l'appareil ne s'affichera pas, même si adb peut le voir. Changer simplement la configuration a résolu le problème pour moi.

1
akaltar

J'ai suivi la plupart des étapes mentionnées, mais je ne pouvais toujours pas le faire fonctionner. Certaines choses que j'ai faites étaient:

  • télécharger et installer le pilote google depuis Android sdk manager
  • localisez le périphérique dans le gestionnaire de périphériques Windows et mettez à jour le pilote (pointez sur le pilote Google Google)
  • basculer la connexion usb de mtp à ptp 
  • redémarrage de visual studio 
  • ordinateur redémarré

Enfin, ce qui a fonctionné pour moi a été de rechercher les pilotes sur mon appareil Android (lg g4) et d’atterrir sur ce site . Une fois les pilotes installés, j'ai immédiatement pu déboguer dans Visual Studio à l'aide de mon appareil. cela fonctionne que la connexion usb soit mtp ou ptp.

http://www.andromods.com

0
InnerSpace

Si vous utilisez Samsung et que My Knox est installé, vous ne pouvez pas activer le débogage USB avant de désinstaller My Knox comme indiqué dans Ce lien

0
Dumisani

Je viens d'exécuter l'invite de commande adb et d'appuyer sur «Périphériques adb» et cela montrait que le démon ne fonctionnait pas. Il s’est installé et je peux maintenant y voir des appareils Android.

C:\...\...\source\repos\ABC\ABC\Ex.Android>adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
ZF22Q3T      unauthorized
0
summerGhost