Como faço para depurar em um dispositivo Android real usando Xamarin para Visual Studio?

86

Encontrei alguns links, mas eles não explicam como isso é feito. Posso depurar usando o Xamarin Studio IDE, mas esse IDE (sem ofensa) é ruim em comparação com o Visual Studio 2012.
Usando o Visual Studio 2012, parece haver apenas a opção de selecionar um emulador para depurar. Então, como faço para depurar em meu dispositivo real via USB (já tenho USB Debugging = true)?

Jay_t55
fonte
8
Você instalou o driver USB @ o Android SDK? Seu dispositivo deve aparecer na lista suspensa 'Dispositivo Android de destino' assim que você conectá-lo.
bkardol
1
Posso confirmar isso, com uma configuração correta, você deve ver seu smartphone como uma opção de implantação no momento em que conectá-lo.
Frank
1
se 'dispositivos adb' mostra seu dispositivo, ele deve estar no VS. Tente reiniciar o VS após conectar seus dispositivos.
xakz
1
Às vezes, preciso abrir o xamarin studio, selecionar gerenciar dispositivos na lista suspensa de dispositivos selecionados e pressionar atualizar antes que meu dispositivo conectado por USB seja exibido na lista de dispositivos do Visual Studio. Também apenas uma ideia, mas o dispositivo precisa da opção de depuração usb definida nas opções do desenvolvedor.
ClintL
2
Ao conectar o dispositivo, há uma mensagem para selecionar a forma como você deseja conectar o dispositivo multimídia e PTP, você deve selecionar PTP, caso contrário, o dispositivo não será exibido no Visual Studio
Crazy Alien

Respostas:

133

Estou usando o Visual Studio 2017 com um OnePlus.

Para fazer a depuração funcionar, fiz o seguinte.

  1. Vá para Configurações> Sobre o telefone e toque em Número da versão repetidamente até que o modo de desenvolvedor seja ativado
  2. Vá em Configurações> Opções do desenvolvedor e ative a depuração USB
  3. Conecte seu telefone ao PC via USB. Tive que conectar meu telefone na porta USB interna do meu PC, não no meu hub USB, pois isso não funcionou
  4. Você deve ser solicitado a confiar no seu PC (confiar nele)
  5. Abra o Visual Studio
  6. Abra sua solução e seu dispositivo já deve estar disponível.

Nota lateral: percebi que às vezes também depende do cabo que você usa. Se ainda não tiver sorte, tente outro cabo.

Shane Dixon
fonte
1
Obrigado, isso ajudou. Meu Lenovo Tab 3 só aparece no Visual Studio 2015 quando eu o conecto por USB diretamente ao computador. Se tento por meio de um hub, ele não permite a depuração de USB.
Jade Ohlhauser
Sim, você acertou o ponto, o VS deve estar fechado e certifique-se de que o telefone esteja conectado para aceitar o prompt (item4). tks
peterincumbria
Se você deixou seu telefone conectado e o Visual Studio aberto durante este processo, certifique-se de fechar o VS, em seguida, desconecte e conecte novamente o USB.
Nicke Manarin
1
Fiz tudo isso e meu dispositivo móvel ainda não aparece na minha lista de depurador, apesar de ser exibido no Monitor de dispositivos Android. No entanto, quando executo o Debug, meu telefone ainda será usado como o dispositivo padrão. Recomendo a todos que pressionem F5 antes de solucionar o problema.
Victor Stoddard
13

Você receberá um prompt de confirmação no dispositivo Android para perguntar se o PC tem permissão para se conectar. É fácil perder isso se a tela do seu dispositivo entrar no modo de espera.

Greg M.
fonte
Devo tentar conectar e desconectar várias vezes para obter essa notificação. Não sei por quê. Mas ajuda no meu caso.
nguyenhoai890
11

Estou usando o Visual Studio 2015 com o Xamarin e a única maneira de fazer com que ele reconheça meu Galaxy S4 é desligar a depuração USB e ligá-la novamente enquanto o VS está em execução. Isso é necessário sempre que desejo usar este telefone com o VS. Nunca tive que fazer isso com o Android Studio.

Marca
fonte
2
Como Greg M. mencionou: Você receberá um prompt de confirmação no dispositivo Android para perguntar se o PC tem permissão para se conectar sempre . Eu confirmei isso e meu dispositivo é sempre reconhecido.
Gabor
A mesma solução funciona para mim com VS 2015, LG Nexus 4 e Windows 7.
Hassan Rahman
VOCÊS SÃO CARAS INCRÍVEIS !! Funciona para mim depois de instalar o driver do Sony Xperia Z na minha máquina developer.sonymobile.com/downloads/drivers . Gostaria de observar que o prompt não aparecerá no seu dispositivo, a menos que você instale o driver.
Yasser Sinjab
8

1 - Drivers originais (exemplo: http://androidmtk.com/download-samsung-usb-drivers )

2 - Ative as opções do desenvolvedor no celular (por exemplo, no Android 4.2.2, execute 7 cliques em "informações do celular" - "número de série")

3 - Depuração de USB nas opções do desenvolvedor móvel também

homem das cavernas
fonte
1
Os drivers originais foram a solução final.
frakon
4

Também tive um problema semelhante, resolvi-o instalando os drivers USB específicos para o modelo do meu telefone.

Sibusiso Mashita
fonte
No meu caso (Samsung Galaxy S6), os drivers eram inaplicáveis ​​(não podiam ser instalados) e tudo funciona sem eles.
Dmitri Nesteruk
2

tl; dr Instale os drivers, caso ainda não tenha feito isso.

Conforme mencionado em um dos comentários acima, instalei o driver USB específico do dispositivo (os drivers LG estão aqui ) e ele resolveu meu problema. Agora funciona perfeitamente.

Eu estava com a (incorreta!) Impressão de que não precisaria instalar os drivers para habilitar a depuração. Eu já conseguia conectar meu dispositivo ao meu laptop para visualizar arquivos, etc. e, portanto, pensei que os drivers eram desnecessários.

kaybee99
fonte
Eu fui avisado aleatoriamente em um tablet LG após 20 minutos lutando com isso e ele disse "Instalar drivers no PC?" Eu disse que sim e finalmente funcionou.
jazzmasterkc
1

Depois que tudo estiver pronto, o dispositivo pode aparecer na lista "Dispositivos não compatíveis". Isso pode estar acontecendo se a "versão mínima do Android" definida em seu projeto for superior à versão do Android que você tem em seu dispositivo. Se sim, você pode definir a "versão mínima do Android" no manifesto do Android

Alvaro
fonte
0

Eu defino minha conexão móvel no modo de carregamento USB e habilito a depuração USB. Ele pode solicitar a instalação do driver, após a instalação do driver desconecte o celular e reconecte-o, agora isso deve aparecer na lista de dispositivos do Visual Studio para depuração.

Prateek Gupta
fonte
-2

Parece que o Xamarin Android Player não está instalado. Você precisará instalar isso.

Rethina Mahesh
fonte