Android-debugging über Bluetooth
War ich mit früheren adb-Debuggen von Android-Anwendungen über wifi -, usb -, es war großartig.
Jetzt Frage ich mich, ob es möglich ist, verbinden Sie Telefon mit adb via bluetooth.
Ich habe eine schnelle Forschung, aber habe nichts gefunden - haben Sie versucht, es schon ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht unterstützt durch die aktuellen adb-software, aber wahrscheinlich könnten Sie machen es möglich, wenn Sie einen verwurzelt Gerät (oder vielleicht sogar, wenn nicht - siehe unten), entweder durch ändern adb oder über bluetooth an tunnel ein-Kanal unterstützt, wie zum Beispiel tcp.
Würden Sie brauchen, zu erhalten, die Quelle für das adb-Programm - ist die gleiche Quelle genutzt, um sowohl auf dem PC und dem Gerät-Versionen. Erste Schritt ist, zu bauen, es mit unveränderter Funktionalität, die kann eine ganze Menge von build-system Modifikation, es sei denn, Sie tun so, als ein Teil eines kompletten android-Quellcode aufbauen (so war es gedacht, getan zu werden)
Dann würden Sie es ändern, um fügen Sie ein bluetooth-Kanal als eine option, und installieren Sie es auf dem Gerät (warum Sie benötigen root) und in Ihrem Pfad auf dem PC. Sie würden denken, Sie könnten es von einem anderen Speicherort auf dem PC, und Sie wahrscheinlich so lange wie Sie es von der Befehlszeile aus, aber wenn Ihr Feuer bis DDMS es kann töten die Laufenden adb-server an und starten Sie eine neue mit default im Pfad, so dass Sie letztlich haben, um Ihre modifizierte version gibt.
WENN Sie sich bereits in Ihrem Gerät akzeptieren adb-verbindungen über tcp (möglich mit root, vielleicht möglich, in manchen Fällen auch ohne) gibt es eine weitere option, die ist nicht zu ändern ADB (oder zumindest nicht, ändern Sie die Geräte-Seite) und stattdessen kommen mit etwas auf dem Gerät laufen, die akzeptiert, dass bluetooth-verbindungen und leitet den Datenverkehr über das lokale loopback-der tcp-port, auf dem der Bestand adb in Betrieb ist. Dies würde sparen Sie sich die Mühe mit rebuild adb.
Wenn Sie irgendeine Art von tethering oder ähnliche Netzwerk-über-bluetooth-Lösung, kann man sogar in der Lage zu nutzen, die zu tragen adb-over-tcp-über-bluetooth-ohne code schreiben zu müssen.
Schließlich beachten Sie, dass es nicht 100% wichtig, dass der adb-daemon laufen als mehr privilegierte Benutzer-id oder installiert werden, an die Stelle der offiziellen ein - Sie können den adb-daemon wie ein normales Programm, und viele der zu erwartenden Dinge mit ihm. Allerdings, je nachdem, was adb-daemon läuft erste greifen, werden die unix-domain-java debug-Buchse, so dass nur das adb-daemon wird in der Lage sein, um den vollständigen java-debug-Dienste. Mehr primitive Dinge wie logcat, shell, Laufenden Prozess-Liste, push/pull, etc. wird zumindest teilweise ohne diese Arbeit, vorausgesetzt, dass Ihr adb-daemon nicht verlassen hat (änderung kann erforderlich sein), wenn es nicht in der Lage ist, zu behaupten, die debug-Buchse. Wenn Sie können, töten die offiziellen adb-daemon und eine race-condition ausnutzen, können Sie in der Lage sein, um eine inoffizielle man begann, bevor es neu gestartet wird - Sie würden wahrscheinlich benötigen, um ein Skript oder ein Programm, dies zu tun und führen Sie es mit setsid von der offiziellen adb-shell, was bedeutet, müssten Sie über USB anschließen ersten. An diesem Punkt, würden Sie auch in der Lage sein zu beginnen, Ihre inoffizielle adb-daemon läuft als die gleiche userid wie der offizielle.
Möchten Sie vielleicht einige Zeit damit verbringen, schätzen oder testen, ob die performance (Geschwindigkeit) zufriedenstellend sein wird, bevor Sie investieren in eine Menge Zeit Einstellung für real.
Ich weiß das ist ein bisschen alt, aber ich scheine gefunden zu haben, einen Beitrag, der dies tut. Alle Kredit geht an den Autor fomori.org für die Suche nach diesem machen und Informationen zur Verfügung. Heute half es mir, vielleicht morgen werde ich Ihnen helfen, Sie leichter zu finden.
Quelle