{"id":9889,"date":"2012-07-08T02:39:00","date_gmt":"2012-07-08T00:39:00","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/?p=9889"},"modified":"2021-02-03T07:41:25","modified_gmt":"2021-02-03T06:41:25","slug":"know-how-android-wifi-debugging","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2012\/07\/08\/know-how-android-wifi-debugging\/","title":{"rendered":"Know How: Android WiFi-Debugging"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"margin: 0px 10px 0px 0px; display: inline;\" src=\"http:\/\/web.archive.org\/web\/20140713213833\/http:\/\/img256.imageshack.us\/img256\/7144\/androidb.jpg\" alt=\"\" width=\"58\" height=\"58\" align=\"left\" \/>Um Screenshots anzufertigen, auf Systemdateien zuzugreifen, ggf. Apps zu installieren oder zu entfernen, ist der Android Dalvik Debug Monitor (DDMS) ganz n\u00fctzlich. Aber wie l\u00e4sst sich DDMS nutzen, wenn keine USB-Verbindung mit dem Android-Ger\u00e4t besteht? Kann man ggf. \u00fcber WiFi debuggen?<\/p>\n<p><!--more--><\/p>\n<h3>Debuggen mit DDMS per USB<\/h3>\n<p>Normalerweise ist es ganz einfach: Hat man das Android-SDK auf einem Windows-Rechner (oder unter Linux) installiert, kann man im Ordner <em>tools <\/em>die Datei <em>ddms.bat <\/em>per Doppelklick anw\u00e4hlen. Ist das Android-Ger\u00e4t per USB-Verbindung mit dem Windows-Rechner verbunden und ist ein ADB-Treiber installiert, sollte sich der Dalvik Debug Monitor mit folgendem Fenster melden.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/LnVDaPP.jpg\" alt=\"\" \/><\/p>\n<p>Im oberen linken Teilfenster sollte das per USB verbundene Android-Ger\u00e4t auftauchen. Wird dieses angew\u00e4hlt, l\u00e4sst sich auf dessen Ressourcen zugreifen. Hinweise, was alles gebraucht wird, wie das Debuggen auf dem Android-Ger\u00e4t freigeschaltet wird und wie man konkret vorgehen kann, um den Dalvik Debug Monitor aufzurufen, finden sich unter [<a href=\"https:\/\/borncity.com\/blog\/2011\/09\/16\/screenshots-unter-android-teil-i\/\">a<\/a>]. Wie ein fehlender ADB-Treiber installiert werden kann, wird unter [<a href=\"https:\/\/borncity.com\/blog\/2011\/09\/30\/android-usb-treiber-fr-windows-installieren\/\">b<\/a>] beschrieben.<\/p>\n<p>a: <a href=\"https:\/\/borncity.com\/blog\/2011\/09\/16\/screenshots-unter-android-teil-i\/\">Screenshots unter Android<\/a> \u2013 Teil I<br \/>\nb: <a href=\"https:\/\/borncity.com\/blog\/2011\/09\/30\/android-usb-treiber-fr-windows-installieren\/\">Android USB-Treiber f\u00fcr Windows installieren (Teil 1)<\/a><\/p>\n<h3>Wie funktioniert das bei Android-x86?<\/h3>\n<p>So sch\u00f6n der obige Ansatz ist, bei meinen Experimenten mit Android-x86 auf dem Eee PC 701, dem WeTab Tablet PC oder anderen Netbooks (siehe z.B. [<a href=\"https:\/\/borncity.com\/blog\/2012\/02\/29\/android-x86-ics-fr-eee-pc-701-und-netbooks\/\">c<\/a>]) gibt es aber ein Problem: Es ist keine USB-Verbindung zwischen dem Windows-Rechner und dem Netbook bzw. Tablet PC mit USB-A-Buchse m\u00f6glich.<\/p>\n<p>c: <a href=\"https:\/\/borncity.com\/blog\/2012\/02\/29\/android-x86-ics-fr-eee-pc-701-und-netbooks\/\">Android x86 ICS RC1 f\u00fcr Eee PC 701 und Netbooks<\/a><\/p>\n<p>Also habe ich mich fr\u00fchzeitig um Alternativen bem\u00fcht. \u00dcber das im Android-SDK im Ordner <em>platform-tools <\/em>enthaltene Programm <em>adb.exe <\/em>(Android Debug Bridge) l\u00e4sst sich \u00fcber WiFi eine Verbindung zum Android-Ger\u00e4t aufbauen. Hierzu ist das Fenster einer Eingabeaufforderung zu \u00f6ffnen und dann der Befehl:<\/p>\n<p><em>adb connect &lt;address&gt; (ENTER)<\/em><\/p>\n<p>einzugeben. Der Platzhalter &lt;address&gt; ist dabei die IP-Adresse des Android-x86-Ger\u00e4ts. Wie man diese IP-Adresse des per WLAN-mit einem Router verbundenen Android-x86-Ger\u00e4ts ermitteln kann und was zu beachten ist, habe ich unter [<a href=\"https:\/\/borncity.com\/blog\/2011\/12\/01\/experimenting-with-ics-in-virtualbox-vmlite-vmware\/#more-6036\">d<\/a>] beschrieben. Ist eine Verbindung per ADB zum Android-Ger\u00e4t hergestellt, l\u00e4sst sich <em>ddms.bat<\/em> aufrufen und der Dalvik Debug Monitor sollte das Android-x86-Ger\u00e4t finden.<\/p>\n<p>d: <a href=\"https:\/\/borncity.com\/blog\/2011\/12\/01\/experimenting-with-ics-in-virtualbox-vmlite-vmware\/#more-6036\">Experimenting with ICS (in Virtualbox, VMlite, VMware)<\/a><\/p>\n<h3>Klappt bei meinem Android-Ger\u00e4t nicht!<\/h3>\n<p>Ich habe den obigen Ansatz mehrfach bei Android-x86-Ger\u00e4ten erfolgreich verwendet. An's Straucheln kam ich jedoch bei den Pearl Touchlet Tablet PCs mit Android. Diese verf\u00fcgen \u00fcber eine miniUSB-Buchse mit Hostfunktionen. Als ich einen USB-Stick an dieser miniUSB-Buchse anschloss, wollte ich <em>ddms.bat <\/em>zum Anfertigen von Screenshots verwenden. Aber mir fehlte die M\u00f6glichkeit zum Anschluss des Ger\u00e4ts per USB-Kabel an den PC (die Buchse war ja belegt). Der obige USB-Debug-Ansatz funktionierte nicht \u2013 und mein Versuch, die weiter oben skizzierten Schritte zum Verbinden per ADB \u00fcber WiFi auszuf\u00fchren, scheiterte.<\/p>\n<p>Bei Android-Ger\u00e4te wie Tablet PCs oder SmartPhones, die sich per USB-Schnittstelle mit dem PC verbinden und dann <em>ddms.bat<\/em> ansprechen lassen, klappt der obige Ansatz zum WiFi-Debugging nicht. Zumindest ist dies meine Erfahrung bei Ger\u00e4ten wie den Pearl Touchlet Tablets oder Simvalley Smartphones, sowie Ger\u00e4ten anderer Hersteller (Huawei etc.).<\/p>\n<p>Nach etwas Recherche war mir die Ursache klar: Die Android Dalvik Debug Bridge (ADB) muss vom Modus USB-Debugging auf TCP\/IP-Debugging umgeschaltet werden [<a href=\"http:\/\/stackoverflow.com\/questions\/4893953\/android-run-install-debug-applications-over-wifi\" target=\"_blank\" rel=\"noopener\">e<\/a>]. Ist sichergestellt, dass das Android-Ger\u00e4t per USB per <em>ddms.bat <\/em>angesprochen werden kann, kann man das Eingabefenster \u00f6ffnen. Dann sind folgende Befehle einzugeben:<\/p>\n<p><code>adb tcpip 5555<\/code><\/p>\n<p><code>adb connect &lt;ip-adresse&gt;:5555<\/code><\/p>\n<p>Der erste Befehl stellt die Verbindung auf TCP\/IP-Connections um und vereinbart den Port 5555 zur Verbindungsaufnahme. Der Parameter <em>&lt;ip-adresse&gt; <\/em>in der zweiten Zeile steht hier f\u00fcr die IP-Adresse, mit der das Android-Ger\u00e4t am WLAN-Router angemeldet wurde (z. B. 192.168.178.25). Wie diese Adresse ermittelt werden kann, habe ich unter [<a href=\"https:\/\/borncity.com\/blog\/2011\/12\/01\/experimenting-with-ics-in-virtualbox-vmlite-vmware\/#more-6036\">d<\/a>] beschrieben.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/zRPxD1S.jpg\" alt=\"\" \/><\/p>\n<p>Bei einer erfolgreichen Verbindungsaufnahme ist die USB-Verbindung zu trennen. F\u00fchrt man dann im Ordner <em>tools <\/em>die Batchdatei <em>ddms.bat <\/em>aus, sollte das per WLAN verbundene Android-Ger\u00e4t im Dalvik Debug Monitor auftauchen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/zPbq06R.jpg\" alt=\"\" \/><\/p>\n<p>Nach dem Debuggen l\u00e4sst sich die Android Debug Bridge \u00fcber den Befehl:<\/p>\n<p><code>adb usb<\/code><\/p>\n<p>wieder auf USB-Debugging zur\u00fcckstellen. Bei meinem Versuchen klappte dies mit Ger\u00e4ten wie dem Touchlet X7Gs und X10, die \u00fcber eine mini-USB-Buchse mit Hostfunktion verf\u00fcgten.\u00a0 Keinen Erfolg hatte ich bei Ger\u00e4ten ohne USB-Buchse mit Host-Funktion (z. B. Huawei Ascend G300). Ob die Hinweise aus [f] weiter f\u00fchren, habe ich nicht weiter \u00fcberpr\u00fcft. Zudem gibt es Apps wie ADB WiFi oder \u00e4hnliche, die bei gerooteten Android-Ger\u00e4ten ein WiFi-Debugging zu erm\u00f6glichen.<\/p>\n<p>e: <a href=\"http:\/\/stackoverflow.com\/questions\/4893953\/android-run-install-debug-applications-over-wifi\" target=\"_blank\" rel=\"noopener\">Android &#8211; Run\/install\/debug applications over WiFi?<\/a><br \/>\nf: <a href=\"http:\/\/stackoverflow.com\/questions\/2604727\/how-can-i-connect-to-android-with-adb-over-tcp\" target=\"_blank\" rel=\"noopener\">How can I connect to Android with ADB over TCP?<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um Screenshots anzufertigen, auf Systemdateien zuzugreifen, ggf. Apps zu installieren oder zu entfernen, ist der Android Dalvik Debug Monitor (DDMS) ganz n\u00fctzlich. Aber wie l\u00e4sst sich DDMS nutzen, wenn keine USB-Verbindung mit dem Android-Ger\u00e4t besteht? Kann man ggf. \u00fcber WiFi &hellip; <a href=\"https:\/\/borncity.com\/blog\/2012\/07\/08\/know-how-android-wifi-debugging\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[131,143],"tags":[1713,4308,2255,2256],"class_list":["post-9889","post","type-post","status-publish","format-standard","hentry","category-android","category-tipps","tag-adb","tag-android","tag-ddms","tag-debugging"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/9889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=9889"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/9889\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=9889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=9889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=9889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}