¿Cómo depuro en un dispositivo Android real usando Xamarin para Visual Studio?

85

Encontré algunos enlaces pero no explican cómo se hace. Puedo depurar usando Xamarin Studio IDE pero ese IDE (sin ofender) es poco convincente en comparación con Visual Studio 2012.
Usando Visual Studio 2012, parece que solo hay una opción para seleccionar un emulador para depurar. Entonces, ¿cómo puedo depurarlo en mi dispositivo real a través de USB (ya tengo depuración de USB = verdadero)?

jay_t55
fuente
8
¿Ha instalado el controlador USB en el SDK de Android? Su dispositivo debería aparecer en el menú desplegable 'Dispositivo Android de destino' tan pronto como lo conecte.
bkardol
1
Puedo confirmar esto, con una configuración correcta, debería ver su teléfono inteligente como una opción de implementación en el momento en que lo conecte.
Frank
1
si 'adb devices' muestra su dispositivo, debería estar en VS. Intente reiniciar VS después de conectar sus dispositivos.
xakz
1
A veces tengo que abrir xamarin studio, seleccionar administrar dispositivos en el menú desplegable de seleccionar dispositivo y presionar actualizar antes de que mi dispositivo conectado por usb se muestre en la lista de dispositivos de Visual Studio. También es solo una idea, pero el dispositivo necesita la opción de depuración USB configurada en las opciones de desarrollador.
ClintL
2
Al conectar el dispositivo, hay un mensaje para seleccionar la forma en que desea conectar el dispositivo multimedia y PTP; debe seleccionar PTP; de lo contrario, el dispositivo no se mostrará en Visual Studio
Crazy Alien

Respuestas:

126

Estoy usando Visual Studio 2017 con OnePlus.

Para que la depuración funcione, hice lo siguiente.

  1. Vaya a Configuración> Acerca del teléfono y toque Número de compilación repetidamente hasta que se habilite el modo de desarrollador
  2. Vaya a Configuración> Opciones de desarrollador y active la depuración de USB
  3. Conecte su teléfono a su PC a través de USB. Tuve que conectar mi teléfono al puerto USB integrado de mi PC, no a mi concentrador USB, ya que esto no funcionaba
  4. Se le pedirá que confíe en su PC (confíe en él)
  5. Encienda Visual Studio
  6. Abra su solución y su dispositivo ahora debería estar disponible.

Nota al margen: he notado que a veces también depende del cable que uses. Si aún no tiene suerte, tal vez pruebe con otro cable.

Shane Dixon
fuente
1
Gracias, esto ayudó. Mi Lenovo Tab 3 solo aparece en Visual Studio 2015 cuando la conecto por USB directamente a la computadora. Si lo intento a través de un concentrador, no permite la depuración de USB.
Jade Ohlhauser
Sí, está en el clavo, VS debe estar cerrado y asegúrese de que el teléfono esté registrado para aceptar el mensaje (elemento 4). TKS
peterincumbria
Si dejó su teléfono conectado y Visual Studio abierto durante este proceso, asegúrese de cerrar VS, luego desconecte y vuelva a conectar el USB.
Nicke Manarin
1
Hice todo esto y mi dispositivo móvil aún no aparece en mi lista de depuradores a pesar de aparecer en el Monitor de dispositivo Android. Sin embargo, cuando ejecuto Depurar, mi teléfono se seguirá utilizando como dispositivo predeterminado. Animo a todos a presionar F5 antes de solucionar problemas.
Victor Stoddard
13

Recibirá un mensaje de confirmación en el dispositivo Android para preguntarle si la PC puede conectarse. Es fácil pasarlo por alto si la pantalla de su dispositivo se ha quedado inactiva.

Greg M.
fuente
Debería intentar conectarlo y desconectarlo varias veces para recibir esa notificación. No sé por qué. Pero ayuda en mi caso.
nguyenhoai890
11

Estoy usando Visual Studio 2015 con Xamarin y la única forma en que puedo hacer que reconozca mi Galaxy S4 es apagar y volver a encender la depuración USB mientras VS se está ejecutando. Esto es necesario cada vez que deseo usar este teléfono con VS. Nunca tuve que hacer esto con Android Studio.

marca
fuente
2
Como mencionó Greg M.: Recibirá un mensaje de confirmación en el dispositivo Android para preguntarle si la PC puede conectarse siempre . Confirmé esto y mi dispositivo siempre es reconocido.
Gabor
La misma solución me funciona con VS 2015, LG Nexus 4 y Windows 7.
Hassan Rahman
¡¡USTEDES SON IMPRESIONANTES !! Me funciona después de instalar mi controlador Sony Xperia Z en mi máquina developer.sonymobile.com/downloads/drivers . Me gustaría señalar que el mensaje no se mostrará en su dispositivo a menos que instale el controlador.
Yasser Sinjab
8

1 - Controladores originales (ejemplo: http://androidmtk.com/download-samsung-usb-drivers )

2 - Habilite las opciones del desarrollador en el dispositivo móvil (por ejemplo, en Android 4.2.2, haga clic en "información móvil" - "número de serie")

3 - Depuración de USB en las opciones de su desarrollador móvil también

Cavernícola
fuente
1
Los controladores originales fue la solución final.
frakon
4

También experimenté un problema similar, lo resolví instalando los controladores USB específicos para mi modelo de teléfono.

Sibusiso Mashita
fuente
En mi caso (Samsung Galaxy S6), los controladores eran inaplicables (no se podían instalar) y todo funciona sin ellos.
Dmitri Nesteruk
2

tl; dr Instale los controladores si aún no lo ha hecho.

Como se mencionó en uno de los comentarios anteriores, instalé el controlador USB específico del dispositivo (los controladores LG están aquí ) y resolvió mi problema. Ahora funciona perfectamente.

Tenía la impresión (¡incorrecta!) De que no necesitaría instalar los controladores para habilitar la depuración. Ya podía conectar mi dispositivo a mi computadora portátil para ver archivos, etc. y, por lo tanto, pensé que los controladores eran innecesarios.

kaybee99
fuente
Me preguntaron al azar en una tableta LG después de 20 minutos de luchar con esto y decía "¿Instalar controladores en la PC?" Dije que sí y finalmente funcionó.
jazzmasterkc
1

Una vez que todo lo demás esté listo, el dispositivo podría aparecer en la lista "Dispositivos no compatibles". Esto podría estar sucediendo si la "Versión mínima de Android" configurada en su proyecto es superior a la versión de Android que tiene en su dispositivo. Si es así, puede configurar la "Versión mínima de Android" en el manifiesto de Android

alvaro
fuente
0

Configuré mi conexión móvil en modo de carga USB y habilito la depuración USB. Puede solicitar la instalación del controlador, después de la instalación del controlador, desconecte el móvil y vuelva a conectarlo, ahora esto debería aparecer en la lista de dispositivos de Visual Studio para la depuración.

Prateek Gupta
fuente
-2

Parece que Xamarin Android Player no está instalado. Necesitarás instalar esto.

Rethina Mahesh
fuente