Ich kann mein Nexus 4-Telefon von ADB unter Ubuntu nicht erkennen (12.04 mit einem neueren Kernel: 3.8.0-30-generic). Der Entwicklermodus ist auf dem Telefon aktiviert.
Das Gerät wird in lsusb angezeigt :
$ lsusb ... Bus 003 Gerät 034: ID 18d1: 4ee5 Google Inc. ...
Aber wenn ich ADB-Geräte starte, bekomme ich eine leere Liste. Ich habe im Internet viele Beiträge zu diesem Problem gefunden, aber keiner von ihnen löst das Problem. Es gibt zwei Lösungen.
- Fügen Sie /etc/udev/rules.d/51-android.rules eine Regel hinzu . Ich habe verschiedene Variationen für den Inhalt dieser Datei gefunden. In den meisten Fällen sollten ein idVendor- und ein idProduct- Wert basierend auf der Ausgabe von lsusb festgelegt werden . Im Folgenden sind einige Beispiele aufgeführt, die ich ausprobiert habe
SUBSYSTEM == "usb", ATTRS {idVendor} == "18d1", ATTRS {idProduct} == "4ee5", MODE = "0666" GROUP = "androiddev", SYMLINK + = "android% n" SUBSYSTEM == "usb", ATTR {idVendor} == "18d1", MODE = "0666", GROUP = "plugdev" SUBSYSTEM == "usb", ATTRS {idVendor} == "18d1", SYMLINK + = "android_adb", MODE = "0666" SUBSYSTEM == "usb", ATTR {idVendor} == "18d1", ATTR {idProduct} == "4ee5", MODE = "0666", OWNER = "my-login"
Nachdem ich dies hinzugefügt habe, habe ich die Berechtigungen für die Regeldatei auf 644 gesetzt und den PC neu gestartet / udev neu gestartet, das Telefon neu gestartet und mein Nexus 4 angeschlossen.
- Fügen Sie die Hersteller-ID zu ~ / .android / adb_usb.ini hinzu.
echo 0x18d1 >> ~ / .android / adb_usb.ini
Ich habe ADB-Geräte als Root und normaler Benutzer ausgeführt, erhalte jedoch nur eine leere Liste:
$ adb Geräte * Daemon läuft nicht. Starten Sie es jetzt auf Port 5037 * * Daemon erfolgreich gestartet * Liste der angeschlossenen Geräte
Irgendwelche Ideen, wie man dieses Problem löst? Jede Hilfe von Vorschlägen wäre sehr dankbar.