
Guten Abend Ich versuche mein HTC Desire im USB debug-Modus an Opensuse 12.1 anzuschliessen und in Eclipse/Android SDK zu benutzen. Nach einger Suche habe ich die Anleitungen http://mattiesworld.gotdns.org/weblog/2011/07/19/android-usb-debugging-on-op... und http://forums.opensuse.org/english/other-forums/development/programming-scri... gefunden, die aber nicht zielführend waren. - ich hab in /etc/udev/rules.d eine Datei 44-android.rules angelegt, mit Inhalt: SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="users" (auch mit zusätzlich ATTR{idProduct}=="0c87" bzw. "0ffe" und mit und ohne GROUP=.. versucht) danach jeweils als root eingegeben udevadm control --reload-rules Doch der Befehl ./adb devices (im entsprechenden ADB-Verzeichnis) gibt nur den Titel List of devices attached aus, darunter nichts, keine Liste. Eclipse erkennt das Händi natürlich auch nicht. Der Befehl lsub zeigt mir aber Bus 002 Device 034: ID 0bb4:0ffe High Tech Computer Corp. Desire HD (modem mode) Das System selber sieht als das Händi, hier "mit USB-Anbindung" eingestellt. Wenn ich am Händi als "Festplatte" einstelle, sagt lsub das gleiche, aber mit ID 0bb4:0c87 und (debug), was eigentlich das wäre, was ich wollte, und ./adb devices zeigt dann ???????????? no permissions Jetzt weiss ich nicht mehr, was ich noch versuchen könnte. Google lässt mich wie immer im Stich... Kann mir jemand weiterhelfen? Gruss Daniel -- Daniel Bauer photographer Basel Barcelona professional photography: http://www.daniel-bauer.com personal facebook: http://www.facebook.com/mars.fotografo google+: https://plus.google.com/109534388657020287386 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Daniel Bauer wrote:
Ich versuche mein HTC Desire im USB debug-Modus an Opensuse 12.1 anzuschliessen und in Eclipse/Android SDK zu benutzen.
[...]
- ich hab in /etc/udev/rules.d eine Datei 44-android.rules angelegt, mit Inhalt:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="users"
So etwas habe ich hier gar nicht gebraucht!
Doch der Befehl ./adb devices (im entsprechenden ADB-Verzeichnis) gibt nur den Titel List of devices attached aus, darunter nichts, keine Liste. Eclipse erkennt das Händi natürlich auch nicht.
Der adb "Server" läuft aber, oder? Und er läuft als root? (Ich habe Probleme wenn der Server Prozess nicht als root läuft)
Der Befehl lsub zeigt mir aber Bus 002 Device 034: ID 0bb4:0ffe High Tech Computer Corp. Desire HD (modem mode)
a) Du hast nicht das Desire, sondern das Desire HD b) bei mir (Desire) steht da: ... High Tech Computer Corp. Desire (debug) So wird dein Handy also nicht im debug erkannt.
Das System selber sieht als das Händi, hier "mit USB-Anbindung" eingestellt.
Wenn ich am Händi als "Festplatte" einstelle, sagt lsub das gleiche, aber mit ID 0bb4:0c87 und (debug), was eigentlich das wäre, was ich wollte, und
./adb devices zeigt dann ???????????? no permissions
Wie gesagt, lass mal den adb server als root laufen als root: adb kill-server (checke ob "abd fork-server ..." nicht mehr in der Prozessliste ist adb start-server und dann noch mal probieren Das hat hier eigentlich so gut wie immer funktioniert. Andreas PS: Manchmal muss ich das Handy tatsächlich ab- und wieder anstecken; irgendwas "verschluckt" sich da und kann nicht darauf zugreifen. Das passiert aber seltener mit adb - mehr mit fastboot-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

2012/11/13 Kyek, Andreas, Vodafone DE <A.Kyek@vodafone.com>
Daniel Bauer wrote:
- ich hab in /etc/udev/rules.d eine Datei 44-android.rules angelegt, mit Inhalt:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="users"
So etwas habe ich hier gar nicht gebraucht!
Deswegen brauchst du dann auch ...
Der adb "Server" läuft aber, oder? Und er läuft als root? (Ich habe Probleme wenn der Server Prozess nicht als root läuft)
... den adb Server als root laufend, weil dir sonst der Zugriff auf die USB Devices nicht erlaubt wird. Die udev-Regel oben soll gerade dafür sorgen, den Mode so zu setzen (wobei die Kombination aus 0666 und GROUP Overkill ist), das du als Nutzer ohne Rootrechte auf die Devicenodes unterhalb von /dev/bus/usb/ zugreifen darfst. Wenn du also Meldungen zu "Permission Denied" bekommst, schau dort nach, was udev eingestellt hat und korrigiere die Regeln. Gruß, Ralf -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Guten Tag, ich habs noch nicht geschafft... (und sorry für versehentliche PM, passiert mir leider mit thunderbird immer wieder...) Am 13.11.2012 06:19, schrieb Kyek, Andreas, Vodafone DE:
Daniel Bauer wrote:
Ich versuche mein HTC Desire im USB debug-Modus an Opensuse 12.1 anzuschliessen und in Eclipse/Android SDK zu benutzen.
[...]
- ich hab in /etc/udev/rules.d eine Datei 44-android.rules angelegt, mit Inhalt:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="users"
(Habs versucht mit und ohne diese Datei)
So etwas habe ich hier gar nicht gebraucht!
Der adb "Server" läuft aber, oder? Und er läuft als root? (Ich habe Probleme wenn der Server Prozess nicht als root läuft)
venus:~ # adb start-server * daemon not running. starting it now on port 5037 * * daemon started successfully * venus:~ # adb devices List of devices attached venus:~ # lsusb Bus 002 Device 004: ID 0bb4:0ffe High Tech Computer Corp. Desire HD (modem mode) (im Handy "USB-Anbindung" gewählt)
Der Befehl lsub zeigt mir aber Bus 002 Device 034: ID 0bb4:0ffe High Tech Computer Corp. Desire HD (modem mode)
a) Du hast nicht das Desire, sondern das Desire HD b) bei mir (Desire) steht da: ... High Tech Computer Corp. Desire (debug)
Bei mir auch, wenn ich im Handy nach USB-Einstecken wähle "als Festplatte": Bus 002 Device 011: ID 0bb4:0c87 High Tech Computer Corp. Desire (debug) Ich habs Handy nach jeder Aenderung aus- und nach einer Weile wieder eingesteckt.... Ah: Ich sehe keinen Prozess "abd fork-server", nur einen "adb": 7304 root 20 0 30480 1040 816 S 0 0.0 0:00.82 adb Sorry, das sind meine ersten Schritte mit Android-Programmierung, befinde mich noch auf Hello-World-Niveau.... Gruss Daniel -- Daniel Bauer photographer Basel Barcelona professional photography: http://www.daniel-bauer.com personal facebook: http://www.facebook.com/mars.fotografo google+: https://plus.google.com/109534388657020287386 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Daniel Bauer wrote: [hab mal die ganze alte Mail gelöscht] Also: Ich habe mir hier von einem Kollegen sein naturbelassenes HTC Desire geliehen (meins ist ... nicht mehr ganz Original) Das Gerät ist im Originalzustand (sogar ohne root). Und da hatte ich zuerst die gleichen Probleme wie du. Schliesslich (dank Tante google) hat es dann funktioniert. Also: a) die udev rule kannst du benutzen; dann funktioniert adb auch als "nicht root"; ohne udev-rule solltest du root sein b) WICHTIG: ZUERST usb-debugging einschalten an Handy einschalten. Es geht NICHT wenn USB debugging erst nach dem anstecken eingeschaltet wird c) dann an das Kabel anstecken und warten, bis die Meldungen in /v/l/m fertig sind (ob "nur-laden" oder "als Festplatte" ist für adb egal!) d) dann hat "adb devices" bei mir funktioniert Geht's dann bei Dir? Andreas-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Danke, Andreas, nun funktionierts (im Nur-Laden-Modus). Das Handy gibt eine andere ATTR{idProduct} in diesem Modus, und als ich diese in der rules-datei eingetragen hatte, funktionerte es, als root und als user... Jetzt fehlt mir noch Speicher in diesem dummen Ding, aber das ist eine anderes Thema. (Falls du eine gescheite Gebrauchsanweisung "rooten für dummies" kennst, bin ich natürlich auch dankbar :-) ) Herzlichen Dank nochmal und Gruss Daniel Am 13.11.2012 11:11, schrieb Kyek, Andreas, Vodafone DE:
Daniel Bauer wrote:
[hab mal die ganze alte Mail gelöscht]
Also: Ich habe mir hier von einem Kollegen sein naturbelassenes HTC Desire geliehen (meins ist ... nicht mehr ganz Original)
Das Gerät ist im Originalzustand (sogar ohne root).
Und da hatte ich zuerst die gleichen Probleme wie du. Schliesslich (dank Tante google) hat es dann funktioniert.
Also: a) die udev rule kannst du benutzen; dann funktioniert adb auch als "nicht root"; ohne udev-rule solltest du root sein b) WICHTIG: ZUERST usb-debugging einschalten an Handy einschalten. Es geht NICHT wenn USB debugging erst nach dem anstecken eingeschaltet wird c) dann an das Kabel anstecken und warten, bis die Meldungen in /v/l/m fertig sind
(ob "nur-laden" oder "als Festplatte" ist für adb egal!)
d) dann hat "adb devices" bei mir funktioniert
Geht's dann bei Dir?
Andreas-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
-- Daniel Bauer photographer Basel Barcelona professional photography: http://www.daniel-bauer.com personal facebook: http://www.facebook.com/mars.fotografo google+: https://plus.google.com/109534388657020287386 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Daniel Bauer wrote:
Danke, Andreas, nun funktionierts (im Nur-Laden-Modus).
Fein!
Das Handy gibt eine andere ATTR{idProduct} in diesem Modus, und als ich diese in der rules-datei eingetragen hatte, funktionerte es, als root und als user...
Jetzt fehlt mir noch Speicher in diesem dummen Ding, aber das ist eine anderes Thema. (Falls du eine gescheite Gebrauchsanweisung "rooten für dummies" kennst, bin ich natürlich auch dankbar :-) )
Was "fürn" Speicher? Den internen kannst Du nicht erweitern; via SD-Karte, 'nem anderen Image und 'ner ext3/4 Partition kannst du da aber einiges machen. Fürs rooten suche mal nach "revolutionary" oder dem Vorgänger "alpharev" (alpharev.nl; dort gibts auch den Hinweis auf den Nachfolger) Und für alles rund um Android kann ich das xda-board empfehlen. Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Daniel Bauer
-
Kyek, Andreas, Vodafone DE
-
Ralf Döring