Frage

Meine Android-Gerät Ly-706 ist nicht aufgelistet, während adb Geräte ausgeführt wird.

kann ich laufen Emulator mit Eclipse und installieren Anwendung auf Emulator mit adb außer auf reales Gerät

I hinzugefügt:

SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"

in /etc/udev/rules.d/90-android.rules, noch kein Glück

Das gleiche Ergebnis für Samsung Galaxy 3 (Vendor id = "04e8")

Ich installierte GNU / Linux (Ubuntu 10.10), weil sie nicht in Fenster Auflistung ist.

Was bin ich?

War es hilfreich?

Lösung

ich immer adb als root ausführen das erste Mal, und als normaler Benutzer danach. Aber ich laufen eine virtuelle Maschine, dass ich aussetzen, damit ich es oft nicht zu tun haben.

ou die richtige Idee hat, ist die beste Lösung auf jeden Fall, dass Sie die Berechtigung in der Datei im Verzeichnis rules benötigen. Der einzige Vorschlag, den ich machen kann, ist, dass Sie den falschen Anbieter-ID verwenden.

Zum Nachschlagen hier

Auch, um sicherzustellen, dass Sie den ordnungsgemäßen adb unter root ausgeführt wird, führen beide:

sudo adb kill-server
adb kill-server

vor:

sudo adb start-server

Ich habe gerade festgestellt, die eine Lauf funktioniert nicht immer.

Andere Tipps

Als vorübergehende Lösung könnten Sie den adb-Daemon als root versuchen starten:

sudo adb Kill-Server sudo adb devices

Das ist für mich gearbeitet, bis ich es geschafft, udev richtig eingerichtet zu erhalten.

sudo /etc/init.d/udev restart

als suggestend von trojanfoe einen Versuch wert, aber ich denke, du hast einige Neustarts dazwischen sowieso.

Haben Sie versucht, den adb Server neu zu starten, bevor Sie USB-Stecker Ihr Gerät? Das half mir aus.

In meinem Fall ist es plötzlich mein Gerät gestoppt Erkennen, aber von Zeit zu Zeit erkannt es, die drived mich verrückt.

Nach vielen kills und neu gestartet wird, es endete etwas falsch mit dem USB-Kabel sein. Ändern sie das Problem gelöst, tho ich keine Ahnung, warum dies geschehen könnte.

Die Regel SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666" würde tatsächlich Zugriff auf das Gerät, aber das Problem könnte sein, dass Ihre Benutzer die Erlaubnis nicht für den Zugriff auf das Gerät haben.

Da Sie nicht die Gruppen für die Regel gibt, weiß ich nicht, welche Gruppe den Standard Zugriff auf das Gerät haben (ich vermute, vielleicht die udev Gruppe wird es haben), und wenn Sie würde folgte die Pfad der Geräteinstallation google (siehe Abschnitt 3, der dritte Punkt, Abschnitt a) , werden Sie feststellen, dass Sie die GROUP verpasst haben aus Klausel in der Regel.

Also im Grunde sollte die Regel sein.

UBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE=="0666", GROUP="plugindev"

überprüfen Sie auch, wenn Sie in der Gruppe plugindev mit dem Befehl groups sind. Sie können sonst geben dort was auch immer, solange Sie in der Gruppe

sind

Bis Ubuntu 10 LTS der richtige Befehl einfach ist die adb Kopieren, die mit dem Google SDK kommt, zu / sind, legen Sie die Linie nach Ihrem Gerät in

/etc/udev/rules.d/70-persistent-net.rules:

#Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666"
#Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666"
#Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666"
#Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091E", MODE="0666"
#Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"
#HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
#Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666"
#Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666"
#LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"
#Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"
#Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666"
#Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10A9", MODE="0666"
#Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666"
#Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666"
#Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666"
#ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"

Dann Neustart udev und adb

sudo service udev restart
adb kill-server ; adb kill-server

Es scheint auch in Ubuntu 11, zu ändern, gibt es wahrscheinlich eine Möglichkeit, Ubuntu jede Datei, die Sie .rules angeben lesbar zu machen, ich weiß nur noch nicht wie.

Ich war immer die gleichen Fehler, bis ich sudoers bearbeitet. Sie können Pfad Ihrer Plattform-Tools und Tools Ordner von Android SDK erhalten und Typ:

sudo gedit /etc/sudoers
edit line `<<<<<      Defaults      secure_path=" >>>>>` 

fügen Sie den Pfad vervollständigen dort und genießen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top