Wie debugge ich auf einem echten Android-Gerät mit Xamarin für Visual Studio?


84

Ich habe ein paar Links gefunden, aber sie erklären nicht, wie das gemacht wird. Ich kann mit Xamarin Studio IDE debuggen, aber diese IDE (keine Beleidigung) ist im Vergleich zu Visual Studio 2012 lahm.
Mit Visual Studio 2012 scheint es nur eine Option zu geben, einen Emulator zum Debuggen auszuwählen. Wie kann ich es auf meinem realen Gerät über USB debuggen lassen (ich habe bereits USB-Debugging = true)?


8
Sie haben den USB-Treiber im Android SDK installiert? Ihr Gerät sollte in der Dropdown-Liste "Ziel-Android-Gerät" angezeigt werden, sobald Sie Ihr Gerät anschließen.
Bkardol

1
Ich kann dies bestätigen. Mit einem korrekten Setup sollten Sie Ihr Smartphone als Bereitstellungsoption sehen, sobald Sie es anschließen.
Frank

1
Wenn 'adb Geräte' Ihr Gerät anzeigt, sollte es in VS sein. Versuchen Sie, VS nach dem Anschließen Ihrer Geräte neu zu starten.
Xakz

1
Manchmal muss ich xamarin studio öffnen, Geräte verwalten aus der Dropdown-Liste Gerät auswählen auswählen und auf Aktualisieren klicken, bevor mein über USB angeschlossenes Gerät in der Visual Studio-Geräteliste angezeigt wird. Auch nur ein Gedanke, aber das Gerät benötigt eine USB-Debugging-Option, die in den Entwickleroptionen festgelegt ist.
ClintL

2
Wenn Sie das Gerät anschließen, wird eine Meldung angezeigt, in der Sie auswählen können, wie Sie das Gerät mit Multimedia und PTP verbinden möchten. Wählen Sie PTP aus, da das Gerät sonst nicht in Visual Studio angezeigt wird
Crazy Alien

Antworten:


123

Ich verwende Visual Studio 2017 mit einem OnePlus.

Um das Debuggen zum Laufen zu bringen, habe ich Folgendes getan.

  1. Gehen Sie zu Einstellungen> Über das Telefon und tippen Sie wiederholt auf Build-Nummer, bis der Entwicklermodus aktiviert ist
  2. Gehen Sie zu Einstellungen> Entwickleroptionen und aktivieren Sie das USB-Debugging
  3. Verbinden Sie Ihr Telefon über USB mit Ihrem PC. Ich musste mein Telefon an den integrierten USB-Anschluss meines PCs anschließen, nicht an meinen USB-Hub, da dies nicht funktionierte
  4. Sie sollten aufgefordert werden, Ihrem PC zu vertrauen (vertrauen Sie ihm)
  5. Starten Sie Visual Studio
  6. Öffnen Sie Ihre Lösung und Ihr Gerät sollte jetzt verfügbar sein.

Randnotiz: Mir ist aufgefallen, dass es manchmal auch vom verwendeten Kabel abhängt. Wenn Sie immer noch kein Glück haben, versuchen Sie es vielleicht mit einem anderen Kabel.


1
Danke, das hat geholfen. Mein Lenovo Tab 3 wird in Visual Studio 2015 nur angezeigt, wenn ich es über USB direkt an den Computer anschließe. Wenn ich es über einen Hub versuche, ist kein USB-Debugging möglich.
Jade Ohlhauser

Ja, Sie sind genau richtig. VS muss geschlossen sein und sicherstellen, dass das Telefon angemeldet ist, um die Eingabeaufforderung zu akzeptieren (Punkt 4). tks
Peterincumbria

Wenn Sie Ihr Telefon während dieses Vorgangs angeschlossen und Visual Studio geöffnet haben, schließen Sie VS, ziehen Sie den USB-Stecker heraus und schließen Sie ihn erneut an.
Nicke Manarin

1
Ich habe das alles getan und mein mobiles Gerät wird immer noch nicht in meiner Debugger-Liste angezeigt, obwohl es im Android-Gerätemonitor angezeigt wird. Wenn ich jedoch Debug ausführe, wird mein Telefon weiterhin als Standardgerät verwendet. Ich empfehle allen, vor der Fehlerbehebung F5 zu drücken.
Victor Stoddard

13

Auf dem Android-Gerät wird eine Bestätigungsaufforderung angezeigt, in der Sie gefragt werden, ob der PC eine Verbindung herstellen darf. Es ist leicht zu übersehen, wenn der Bildschirm Ihres Geräts in den Ruhezustand versetzt wurde.


Ich sollte mehrmals versuchen, ein- und auszustecken, um diese Benachrichtigung zu erhalten. Ich weiß nicht warum. Aber es hilft in meinem Fall.
Nguyenhoai890

11

Ich verwende Visual Studio 2015 mit Xamarin. Die einzige Möglichkeit, mein Galaxy S4 zu erkennen, besteht darin, das USB-Debugging aus- und wieder einzuschalten, während VS ausgeführt wird. Dies ist jedes Mal erforderlich, wenn ich dieses Telefon mit VS verwenden möchte. Ich musste das noch nie mit Android Studio machen.


2
Wie Greg M. erwähnt hat: Auf dem Android-Gerät wird eine Bestätigungsaufforderung angezeigt, in der Sie gefragt werden, ob der PC immer eine Verbindung herstellen darf . Ich habe dies bestätigt und mein Gerät wird immer erkannt.
Gabor

Die gleiche Lösung funktioniert für mich mit VS 2015, LG Nexus 4 und Windows 7.
Hassan Rahman

Sie sind super Jungs! Es funktioniert für mich , nachdem ich meine Sony Xperia Z - Treiber auf meinem Rechner installieren developer.sonymobile.com/downloads/drivers . Ich möchte darauf hinweisen, dass die Eingabeaufforderung auf Ihrem Gerät nur angezeigt wird, wenn Sie den Treiber installieren.
Yasser Sinjab


4

Ich hatte auch ein ähnliches Problem. Ich habe es gelöst, indem ich die für mein Telefonmodell spezifischen USB-Treiber installiert habe.


In meinem Fall (Samsung Galaxy S6) waren die Treiber nicht anwendbar (konnten nicht installiert werden) und alles funktioniert ohne sie.
Dmitri Nesteruk

2

tl; dr Installieren Sie Treiber, falls Sie dies noch nicht getan haben.

Wie in einem der obigen Kommentare erwähnt, habe ich den gerätespezifischen USB-Treiber installiert (LG-Treiber finden Sie hier ) und mein Problem dadurch behoben. Es funktioniert jetzt perfekt.

Ich hatte den (falschen!) Eindruck, dass ich die Treiber nicht installieren müsste, um das Debuggen zu aktivieren. Ich konnte mein Gerät bereits an meinen Laptop anschließen, um Dateien usw. anzuzeigen, und hielt daher Treiber für unnötig.


Ich wurde zufällig auf einem LG-Tablet aufgefordert, nachdem ich 20 Minuten damit zu kämpfen hatte, und es stand "Treiber auf PC installieren?" Ich sagte sicher und es hat endlich funktioniert.
Jazzmasterkc

1

Sobald alles andere fertig ist, wird das Gerät möglicherweise in der Liste "Nicht kompatible Geräte" angezeigt. Dies kann passieren, wenn die in Ihrem Projekt festgelegte "Minimun Android-Version" höher ist als die Android-Version, die Sie auf Ihrem Gerät haben. In diesem Fall können Sie die "Minimun Android-Version" im Android-Manifest festlegen


0

Ich habe meine mobile Verbindung in den USB-Lademodus versetzt und das USB-Debugging aktiviert. Möglicherweise wird nach der Treiberinstallation gefragt. Trennen Sie nach der Treiberinstallation das Mobiltelefon und verbinden Sie es erneut. Dies sollte nun in der Visual Studio-Geräteliste zum Debuggen angezeigt werden.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.