Verwenden von USB-Peripheriegeräten mit Hardware-Debugging

Ich habe ein Entwickler-Tablet und benötige gleichzeitig einige Peripheriegeräte, die über USB mit meinem Tablet und dem Debug-Kabel verbunden sind. Ich habe versucht, den USB-Hub über ein OTG-Kabel mit meinem Tablet zu verbinden, aber das Problem ist aufgetreten: Das Tablet kann Peripheriegeräte verwenden, aber der PC zeigt das Gerät nicht in adb devices.

Ist es möglich, Debug-Kabel und USB-Peripheriegeräte gleichzeitig an mein Tablet anzuschließen?

Antworten (2)

Nein das ist nicht möglich. Damit sich Ihr Gerät im Debug-Modus befindet/mit dem Debug-Kabel mit dem Computer verbindet, muss es als Slave-Gerät angeschlossen werden. Das OTG-Kabel weist das Tablet an, in den Host-Modus zu wechseln. Jetzt sagt Ihr Computer Ihrem Tablet, dass es ein Slave sein soll, aber durch die Aufzählung mit dem OTG-Kabel glaubt das Tablet, dass es der Master sein muss, es gibt einen Streit und es scheint, dass das Tablet gewinnt und der Master ist, und daher erkennt Ihr Computer dies nicht an die Existenz des Tablets.

Wenn Sie die Debugging-Tools benötigen, haben Sie sich mit dem drahtlosen ADB-Debugging befasst? (Entschuldigung, ich kann den Link gerade nicht finden, aber ich habe ihn in der Vergangenheit verwendet und weiß, dass er sich irgendwo auf der Website developer.android.com befindet.)

Ich konnte den Link nicht finden, also habe ich herausgefunden, wie es noch einmal geht:

  1. Öffnen Sie die Eingabeaufforderung und navigieren Sie zu Ihrem Ordner sdk/platform-tools/ .
  2. Artadb tcpip 5555
  3. Artadb connect <your device IP address>:5555
  4. An dieser Stelle trennen Sie Ihr Gerät und tippenadb logcat
  5. Manchmal, z. B. beim Trennen/Einstecken in ein USB-Gerät, wird der Logcat getrennt, wiederholen Sie einfach die Schritte 3 und 4.
Scheiße, Motherfucker von Android-Framework-Entwicklern erlauben kein drahtloses Debugging über den Hotspot des Telefons (Telefon ist Hotspot-Server, PC ist drahtloser Client). Diese verdammten Google-Ingenieure wollen, dass Sie dafür einen Router kaufen. Motherfucker verwenden TCPIP nur zum Debuggen und dennoch funktioniert es nicht über den Hotspot des Telefons.
  1. Stellen Sie sicher, dass sich das Telefon und der PC im selben Netzwerk befinden (pingbar), und rufen Sie dann die IP-Adresse des Telefons aus den WLAN-Einstellungen ab.

  2. Vom Terminalfenster von Android Studio cdzu Ihrem platform-toolsStandort. Beispiel:cd C:\Android\sdk\platform-tools

  3. Standardmäßig befindet sich ADB im USB-Modus, sodass Sie Ihr angeschlossenes Telefon sehen könnenadb devices

  4. Starten Sie ADB also neu mitcmd adb tcpip 5556

  5. Verbinden Sie sich dann mit, cmd adb connect 192.168.141.115:5556wobei die IP die IP des Telefons ist

  6. adb devicessollte das jetzt zeigenip:port device

    C:\Android\sdk\platform-tools>adb devices
    List of devices attached
    192.168.141.115:5556    device
    
  7. Anschließend können Sie den Debugger mit einer laufenden App verbinden, die die USB-Verbindung verwendet