Come si esegue il debug su un dispositivo Android reale utilizzando Xamarin per Visual Studio?


86

Ho trovato alcuni collegamenti ma non spiegano come farlo. Posso eseguire il debug utilizzando l'IDE di Xamarin Studio, ma quell'IDE (senza offesa) è zoppo rispetto a Visual Studio 2012.
Utilizzando Visual Studio 2012, sembra esserci solo un'opzione per selezionare un emulatore di cui eseguire il debug. Quindi come faccio a eseguire il debug sul mio dispositivo reale tramite USB (ho già Debug USB = vero)?


8
Hai installato il driver USB nell'SDK Android? Il tuo dispositivo dovrebbe apparire nel menu a discesa "Target Android Device" non appena colleghi il tuo dispositivo.
bkardol

1
Posso confermarlo, con una configurazione corretta dovresti vedere il tuo smartphone come un'opzione di distribuzione nel momento in cui lo colleghi.
Frank

1
se "adb devices" mostra il tuo dispositivo, dovrebbe essere in VS. Prova a riavviare VS dopo aver collegato i tuoi dispositivi.
xakz

1
A volte devo aprire Xamarin Studio, selezionare Gestisci dispositivi dal menu a discesa Seleziona dispositivo e premere Aggiorna prima che il mio dispositivo connesso USB venga visualizzato nell'elenco dei dispositivi di Visual Studio. Anche solo un pensiero, ma il dispositivo necessita dell'opzione di debug USB impostata nelle opzioni dello sviluppatore.
ClintL

2
Quando si collega il dispositivo c'è un messaggio per selezionare il modo in cui si desidera collegare il dispositivo multimediale e PTP, è necessario selezionare PTP altrimenti il ​​dispositivo non verrà visualizzato in visual studio
Crazy Alien

Risposte:


134

Sto usando Visual Studio 2017 con OnePlus.

Per far funzionare il debug, ho fatto quanto segue.

  1. Vai su Impostazioni> Informazioni sul telefono e tocca Numero build ripetutamente fino a quando non viene abilitata la modalità sviluppatore
  2. Vai in Impostazioni> Opzioni sviluppatore e attiva il debug USB
  3. Collega il telefono al PC tramite USB. Ho dovuto collegare il mio telefono alla porta USB integrata del mio PC, non al mio hub USB poiché non funzionava
  4. Dovresti essere invitato a fidarti del tuo PC (fidati)
  5. Avvia Visual Studio
  6. Apri la tua soluzione e il tuo dispositivo dovrebbe ora essere disponibile.

Nota a margine: ho notato che a volte dipende anche dal cavo che usi. Se ancora non hai fortuna, forse prova un altro cavo.


1
Grazie, questo ha aiutato. Il mio Lenovo Tab 3 viene visualizzato solo in Visual Studio 2015 quando lo collego tramite USB direttamente al computer. Se provo tramite un hub non consente il debug USB.
Jade Ohlhauser

Sì, hai ragione, VS deve essere chiuso e assicurati che il telefono sia connesso per accettare la richiesta (elemento 4). tks
peterincumbria

Se hai lasciato il telefono collegato e lo studio visivo aperto durante questo processo, assicurati di chiudere VS, quindi scollegare e ricollegare l'USB.
Nicke Manarin

1
Ho fatto tutto questo e il mio dispositivo mobile non viene ancora visualizzato nel mio elenco di debugger nonostante sia visualizzato nel Monitor del dispositivo Android. Tuttavia, quando eseguo il debug, il mio telefono verrà comunque utilizzato come dispositivo predefinito. Invito tutti a premere F5 prima della risoluzione dei problemi.
Victor Stoddard

13

Riceverai una richiesta di conferma sul dispositivo Android per chiedere se il PC è autorizzato a connettersi. È facile perderlo se lo schermo del tuo dispositivo è andato in stop.


Dovrei provare a collegare e scollegare più volte per ricevere la notifica. Non so perché. Ma nel mio caso aiuta.
nguyenhoai890

11

Sto usando Visual Studio 2015 con Xamarin e l'unico modo per fargli riconoscere il mio Galaxy S4 è disattivare e riattivare il debug USB mentre VS è in esecuzione. Ciò è necessario ogni volta che desidero utilizzare questo telefono con VS. Non ho mai dovuto farlo con Android Studio.


2
Come menzionato da Greg M.: riceverai una richiesta di conferma sul dispositivo Android per chiedere se il PC è autorizzato a connettersi sempre . L'ho confermato e il mio dispositivo viene sempre riconosciuto.
Gabor

La stessa soluzione funziona per me con VS 2015, LG Nexus 4 e Windows 7.
Hassan Rahman

SEI RAGAZZI FANTASTICI !! Per me funziona dopo aver installato il mio driver Sony Xperia Z sulla mia macchina developer.sonymobile.com/downloads/drivers . Vorrei sottolineare che il prompt non verrà visualizzato sul dispositivo a meno che non si installi il driver.
Yasser Sinjab


4

Ho anche riscontrato un problema simile, l'ho risolto installando i driver USB specifici per il mio modello di telefono.


Nel mio caso (Samsung Galaxy S6), i driver non erano applicabili (non potevano essere installati) e tutto funziona senza di loro.
Dmitri Nesteruk

2

tl; dr Installa i driver se non l'hai già fatto.

Come accennato in uno dei commenti sopra, ho installato il driver USB specifico del dispositivo (i driver LG sono qui ) e ha risolto il mio problema. Ora funziona perfettamente.

Avevo l'impressione (errata!) Di non aver bisogno di installare i driver per abilitare il debug. Potevo già collegare il mio dispositivo al mio laptop per visualizzare file ecc. E quindi pensavo che i driver non fossero necessari.


Mi è stato chiesto a caso su un tablet LG dopo 20 minuti di difficoltà con questo e ho detto "Installare i driver sul PC?" Ho detto certo e finalmente ha funzionato.
jazzmasterkc

1

Quando tutto il resto è pronto, il dispositivo potrebbe essere visualizzato nell'elenco "Dispositivi non compatibili". Questo potrebbe accadere se la "versione Android minima" impostata nel progetto è superiore alla versione Android che hai nel tuo dispositivo. In tal caso, puoi impostare la "versione Android minima" nel manifest di Android


0

Ho impostato la mia connessione mobile in modalità di ricarica USB e abilito il debug USB. Potrebbe richiedere l'installazione del driver, dopo l'installazione del driver scollegare il cellulare e ricollegarlo, ora questo dovrebbe essere visualizzato nell'elenco dei dispositivi di Visual Studio per il debug.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.