2012-12-03 3 views
8

Ich entwickle eine Anwendung, wo mein Android-Handy an ein USB-Zubehör angeschlossen ist. Wenn das Zubehör angeschlossen ist, gibt es jedoch eine einfache Möglichkeit, die Anwendung zu debuggen?Android Host-Modus USB-Debugging

Können wir einen Micro-USB-Hub oder ein ähnliches Gerät verwenden?

Antwort

12

Beim Debuggen von Anwendungen, die USB-Zubehör- oder Hostfunktionen verwenden, ist wahrscheinlich eine USB-Hardware an Ihr Android-Gerät angeschlossen. Dies verhindert, dass Sie über USB eine Verbindung zum Android-Gerät herstellen können. Sie können trotzdem über eine Netzwerkverbindung auf adb zugreifen. So aktivieren Sie adb über eine Netzwerkverbindung:

  1. Verbinden Sie das Android-Gerät über USB mit Ihrem Computer.
  2. Geben Sie in Ihrem SDK platform-tools/-Verzeichnis adb tcpip 5555 an der Eingabeaufforderung ein.
  3. Geben Sie adb connect ein < device-ip-adresse >: 5555 Sie sollten nun mit dem Android-basierten Gerät verbunden sein und die üblichen adb-Befehle wie adb logcat ausgeben.
  4. Um Ihr Gerät auf USB zu hören, geben Sie adb usb ein.

Quelle: Android developer site

+0

vielen dank für ihre antwort Ich hatte nicht bemerkt, dass du das kannst. Leider kann ich WIFI aufgrund von Einschränkungen nicht nutzen, wo ich arbeite, gibt es noch andere Alternativen? – user1145533

+0

Ich habe keine Ahnung .. Vielleicht kann dieses Thema helfen: http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/11289-android-usb-host-tutorial-adbtest.html –

0

Sie könnten eine App schreiben, die die logcat Ausgabe am Telefon liest und zeigt sie auf dem Bildschirm und/oder speichert sie in einer Datei, die Sie danach mit adb ziehen können. Der App muss die Berechtigung READ_LOGS erteilt werden, die Sie mit adb shell pm grant com.package.appname android.permission.READ_LOGS (zumindest auf einem gerooteten Telefon) ausführen können.

Eine andere Alternative könnte die WLAN-Anmeldung sein. adb hat eine Option, sich über TCP/IP zu verbinden, aber das habe ich nicht ausprobiert, daher weiß ich nicht, wie schwierig es ist einzurichten oder wie gut es funktioniert.

Sofern Ihre Protokolle nicht wirklich ausführlich sind, reicht es manchmal aus, den USB-Zubehör-Anwendungsfall zu durchlaufen und dann das Zubehör zu trennen und das Telefon an den Computer anzuschließen, um die Logcat-Ausgabe abzufangen. Die Protokolle werden bis zu einem bestimmten Betrag gepuffert, sodass Sie mit dieser Methode eine angemessene Anzahl von Protokollen abrufen können.

0

Sie könnten ein Android-Bild in Virtualbox ausführen. Auf diese Weise können Sie Ihr USB-Gerät mit dem virtuellen Gerät verbinden und über die Bridge-Netzwerkverbindung debuggen.

Ich habe nicht herausgefunden, wie die SDK .IMG-Betriebssystemabbilder in VDIs für die Verwendung in Virtualbox konvertieren, aber es gibt viele Dosen VDIs draußen.