Warum zeigt die Android-Geräteauswahl von Eclipse mein Android-Gerät nicht an?

87

Ich verwende das Android-Plugin für Eclipse. Wenn ich versuche, mein Programm mit einem realen Gerät über die Android- Geräteauswahl auszuführen , wird mein Telefon nicht als Gerät aufgeführt. Ich habe Eclipse, alle Android-Pakete und den USB-Treiber aktualisiert, aber es wird immer noch nicht angezeigt. Auf meinem Telefon wird Android 2.1 ausgeführt. Dies ist auch die im Eclipse-Projekt aufgeführte Zielversion.

Es kommt auch vor, dass das Gerät als unbekanntes Ziel und die Seriennummer als Fragezeichen angezeigt wird (siehe Abbildung).

Android-Geräteauswahl

Subrat
quelle
2
Ich bin auf einem Mac, ich habe das gleiche Problem.
Jewgeni Simkin
@JJD Ihre Bearbeitung geht davon aus, dass das OP das Problem unter Linux und nicht unter Windows hatte.
Joe
@ Joe Das stimmt. Ich musste den Vorteil einer visuellen Beschreibung des Fehlers und des Problems abwägen, um ihn plattformneutral darzustellen. Ich entschied, dass das erste mehr hilft als das letztere stört. Der Bildschirm ist auf beiden Betriebssystemen ähnlich.
JJD

Antworten:

88

Ich hatte gerade das gleiche Problem mit dem Motorola Droid. Ich hatte 3 Geräte und nur 1 wurde in der ADB erkannt. Diejenige, die funktionierte, wurde im Geräte-Manager als "Android AdB Composite Interface" angezeigt, und die 2, die nicht funktionierte, wurde als "Android ADB Interface" angezeigt. In Windows 7 habe ich Folgendes getan.

  1. Klicken Sie mit der rechten Maustaste auf Computer und dann auf Verwalten
  2. Erweitern Sie das Android-Telefon oben in der Liste
  3. Klicken Sie mit der rechten Maustaste auf Android ADB Interface und dann auf Driver Software aktualisieren
  4. Durchsuchen Sie meinen Computer nach Treibersoftware
  5. Lassen Sie mich aus einer Liste von Gerätetreibern auf meinem Computer auswählen
  6. Wählen Sie dann USB Composite Device

Wenn das USB-Verbundgerät nicht angezeigt wird, navigieren Sie für Schritt 5 zum Ordner usb_driver in Ihrem Android-SDK-Verzeichnis und wiederholen Sie die Schritte 5 und 6.

Hinweis: Wenn Android nicht wie in Nr. 2 beschrieben oben in dieser Liste angezeigt wird und / oder Sie einen Geräte-ADB ohne Treiber finden, müssen Sie wahrscheinlich den Gerätetreiber installieren, der sich in meinem Fall (HTC Glacier) rechts befand auf meinem Telefon.

Joe
quelle
62
SIE FREAKING FANTASTISCH! Wissen Sie, wie viele lange Nächte ich damit verbracht habe, mir wegen dieses Problems den Daumen abzuschneiden? Mögen alle Ihre Kinder so schnell rennen wie Kenianer und Sie für immer gesegnet sein!
John Sonmez
2
@Sund hat zuerst im linken Bereich auf "Geräte-Manager" geklickt. Sie können dies auch über das Bedienfeld starten. Ich möchte auch zum Ausdruck bringen, wie seltsam dieses Problem ist. Ich frage mich, ob ich zuerst versucht habe, Dateien über USB zu kopieren, wenn der USB Composite-Treiber automatisch installiert worden wäre.
Tony Chan
1
Ich hoffe, diese Lösung funktioniert, aber ich verwende ADB unter Linux / Ubuntu :-(
Hendy Irawan
Ich erhalte die Meldung, dass keine Treiber verfügbar sind, wenn Sie den Ordner% ANDROID_SDK% \ extras \ google \ usb_driver auswählen oder% ANDROID_SDK% für die Suche nach Treibern auswählen.
Adam
Weiß jemand, wie man das mit WINDOWS XP macht? >. <
Gabriel Fair
98

Haben Sie es über Ihre Befehlszeile versucht (angenommen Linux)

adb devices

Wenn Sie viele Fragezeichen haben

List of devices attached
??????????????    device

Überprüfen Sie die Hersteller-ID Ihres Geräts:

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

Die Hersteller-ID lautet in diesem Fall '04e8'.

Sie müssen Ihr Gerät zur USB-Liste hinzufügen

sudo vim /etc/udev/rules.d/51-android.rules

und setzen Sie diese Zeile (verwenden Sie Ihre eigene Lieferanten-ID).

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

Versuchen Sie alternativ die folgende Syntax, auf die mcordaro und Yekmer Simsek in Bezug auf die Dokumentation hingewiesen haben

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

Speichern Sie es und dann

sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev reload

und es sollte jetzt funktionieren.

vsm
quelle
3
Ich hatte das Problem mit "????????" wird in meiner Geräteliste angezeigt. Dies hat es behoben. Vielen Dank!
einsames Boot
10
Ich weiß nicht warum, aber diese Antwort hat mir nicht geholfen. Ich habe HTC Desire, Debian Squeez, Eclipse Galileo und Android 2.2 API installiert. Ich habe alles getan, was Sie hier geschrieben haben, aber ich habe keinen Erfolg. Wenn ich diese 'ADB-Geräte' mache, bekomme ich marek@deb42:~$ adb devicesList of devices attached ???????????? no permissions
Folgendes
3
Dies funktionierte, aber ich hatte sudo adb kill-server gemacht, bevor die Änderung registriert wurde.
Khalos
2
Denken Sie auch daran, Eclipse nach dem erneuten Laden von udev neu zu starten.
MigDus
13
Hallo auf Ubuntu, deine Antwort hat bei mir funktioniert, aber mit einer kleinen Änderung der Synthax für Regeldateien hat es funktioniert. dh für HTC hat diese Regel funktioniert SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev" wird hier mitgeteilt. developer.android.com/tools/device.html # Einrichtung danke für die Hilfe
Yekmer Simsek
11

Dieser Link zur Website der Android-Entwickler enthält den Schlüssel zur Lösung dieses Problems auf allen unterstützten Plattformen. Befolgen Sie die Schritte zum Einrichten eines Entwicklungsgeräts .

Hinweis: Da diese Seite vom Android-Entwicklungsteam ausgeführt wird, sollte sie mit allen Änderungen der Verfahren aktualisiert werden, wenn neue ADB- Versionen veröffentlicht werden.

Matthew Cordaro
quelle
7

Es gibt eine Sache, an die sich manche nicht erinnern konnten. Wenn Sie wie ich versucht haben, adb mit Superuser-Anmeldeinformationen nach einem Lauf mit regulären Benutzeranmeldeinformationen auszuführen, erwarten Sie keinen Erfolg. Zuerst müssen Sie adb töten, das mit miesen Rechten ausgeführt wurde, und es erneut mit sudo starten:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices

Marecky
quelle
Dadurch wird mein Gerät ordnungsgemäß in der Liste der ADB-Geräte angezeigt, es wird jedoch weiterhin als "?????????" angezeigt. im Fenster Eclipse Android Device Chooser. Gibt es eine Möglichkeit, das ADT-Plugin von Eclipse auch als Root auszuführen?
1337ingDisorder
3

Ich habe es herausgefunden, obwohl es so klingt, als hätten wir verschiedene Probleme. Nur für den Fall, dass dies Ihnen hilft.

Zunächst muss Ihr Manifest das Attribut android: debuggable = "true" im Anwendungsknoten haben. Sie haben dies wahrscheinlich und ich weiß nicht, ob es tatsächlich dazu beiträgt, dass das Gerät angezeigt wird oder nicht.

In jedem Fall habe ich beim Ausführen oder Debuggen meiner Konfiguration (in Eclipse) auf der Registerkarte "Ziel" (wo Ihre Emulatorgeräte-Setups aufgelistet sind) das Optionsfeld "Automatisch" aktiviert. Wenn Sie das auf manuell umschalten, erhalten Sie ein weiteres Dialogfeld, wenn Sie auf Ausführen klicken. In DIESEM Dialogfeld oben sehe ich mein Gerät.

Schließlich (und das sehe ich nur auf dem Droid X) verhält sich das Gerät im PC-Modus nicht so, als wäre es mit dem Computer verbunden. Wenn Sie sich im Massenspeichermodus befinden, funktioniert alles wie erwartet, ABER dann ist die SD-Karte deaktiviert. Wenn Ihre App also auf die SD-Karte schreibt, schlägt sie zu diesem Zeitpunkt der Ausführung fehl. Das Captivate (mein anderes Testgerät) leidet nicht unter dem gleichen Problem.

Jewgeni Simkin
quelle
3

Überprüfen Sie, ob Ihr Gerät als PTP-Gerät (Kamera) angeschlossen ist. Benachrichtigungsleiste -> USB-Verbindung. Wenn Ihr Gerät als MTP (als allgemeiner Datenspeicher) verbunden ist, erkennt AndroidStudio es nicht als debuggbares Gerät. Zumindest funktioniert das für mich und meinen Nexus.

Prostokvashkin
quelle
Sieht so aus, als ob dies in den neuesten Versionen von AndroidStudio behoben wurde und das Gerät jetzt trotzdem in der Liste erscheint
Prostokvashkin
2

Ich hatte das gleiche Problem und nachdem ich viele der oben aufgeführten Lösungen ausprobiert hatte, versuchte ich schließlich, das Kabel zu wechseln, und es funktionierte sofort.

Jemand
quelle
2

Auf der Fenstermaschine Installieren Sie einfach den ADB-Treiber . Es wird automatisch wettbewerbsfähige Treiber für die angeschlossenen bekommen Android Device.

Ich hoffe, dies wird allen helfen, die mit diesem Problem konfrontiert sind.

Rupesh Yadav
quelle
1

Hoffe, diese Lösung wird diesmal Ihre Stimmung verbessern!

Problem: Mein Android-Gerät wird vom Eclipse ADT nicht erkannt. Warum?

Ursache: Der Gerätetreiber fehlte, wie es am Ende schien, als ich ihn reparierte!

Wie repariert man:

  1. Durchsuchen Sie das Internet (mit Google) " LG <Your_Phone_Model Number> Treiber-Download ". (Beispiel: - Gehen Sie in Ihrer Einstellungsliste zu Info-Telefon > Modellnummer, für mich ist es LG-E400f)
  2. Meistens beziehen sich die ersten Links auf die erforderliche Download-Seite für Gerätetreiber. (Beispiel: - Für mich habe ich den folgenden Link und für jeden Gerätetreiber hat LG oder die meisten anderen Anbieter / Hersteller eine solche Seite mit Handbüchern und Treibern ) Besuchen Sie diese Seite mit Informationen zu Software-Updates und Treiber-Downloads.
  3. Scrollen Sie nach unten zum Abschnitt " Handbücher und Software-Update ", und es hat mir gereicht , nur Schritt 1 auszuführen, nämlich " USB-TREIBER installieren ".
  4. Laden Sie es herunter (für Mac oder Windows) > Installieren Sie es > Überprüfen Sie Ihr Eclipse ADT > und es sollte jetzt auf der Registerkarte Geräte sichtbar sein

Prost!!!
Hoffe, dies hilft jemand anderem, klar zur Lösung zu gelangen!

Randika Vishman
quelle
0

Wenn Sie Eclipse verwenden, prüfen Sie, ob Eclipse Ihr Projekt versehentlich in ein natives Java-Projekt konvertiert hat. Klicken Sie dazu mit der rechten Maustaste auf Ihren Projektnamen in Eclipse und wählen Sie die Option "In Android-Projekt konvertieren".

Leandroid
quelle
0

Sie können auch versuchen, auf der Website des Herstellers nach USB-Treibern zu suchen. Windows Update enthält diese Treiber nicht immer. Mein Acer Iconia a700-Tablet wird erst in Eclipse angezeigt, wenn ich die Treiber von der Acer-Website heruntergeladen und installiert habe.

jwatts1980
quelle
0

Ich habe das gleiche Problem mit Xiaomi Telefon. Eclipse kann alle meine anderen Geräte (einschließlich Samsung und Huawei) erkennen.

Versuchte alles oben und fand schließlich die Lösung: einfach " # # 717717 # # " eingeben und anrufen und es wird funktionieren!

Lee Yi Hong
quelle
0

Leider funktionierten die oben genannten Lösungen auf meinem Samsung-Gerät Ace 2 nicht. Die Installation von Samsung Kies löst das Problem

Thein
quelle
0

Installieren Sie pdaNet ( http://pdanet.co/a/ ). Wenn Sie zwischen der Installation die Meldung "USB oder etwas überspringen" in einem Popup erhalten, schließen Sie das Popup, ziehen Sie den Stecker aus der Steckdose und schließen Sie das Gerät an. Fahren Sie mit der Installation fort. Jetzt sollte Eclipse Ihr Gerät auflisten :)

false9striker
quelle
0

Manchmal läuft adb auf meinem Mac nicht mehr, ein einfaches:

adb kill-server
adb start-server

Wenn Sie das adb-Debug auf dem Gerät neu starten, wird die Verbindung erneut hergestellt.

Mittag
quelle
0

Ich habe irgendwann meine Motorola-Treiber für mein Droid 3 aktualisiert, und dann konnte ADB das Gerät nicht finden. Nachdem ich diese Frage und die beste Antwort gelesen hatte und immer noch nicht funktionierte, versuchte ich zuerst, den Treiber zu entfernen. Nach dem Entfernen des Geräts und dem erneuten Einstecken hat Windows die richtigen Treiber gefunden und geladen. Freude! Hoffe das hilft jemand anderem.

Yaakov
quelle
0

Eine lächerliche Sache hat bei mir funktioniert. Ich habe die App ausgeführt. Als sich das Gerätefenster öffnete, habe ich den Anschluss ausgetauscht, an den das Kabel zum Gerät an meinem Mac angeschlossen war, und bam hat das Gerät gefunden! Viel Glück, dieses Zeug kann schwierig sein

ColossalChris
quelle
0

Stellen Sie sicher, dass der Debug-Modus aktiviert ist, und lassen Sie Installationen von unbekannten Orten zu. Wenn das Problem weiterhin besteht, sollten Sie das Gerät ausstecken, neu starten und das Gerät wieder anschließen. Ein weiteres häufiges Problem besteht darin, dass keine USB-Treiber installiert sind. Um dies zu beheben, gehen Sie zum SDK-Manager und laden Sie unter Extras USB-Treiber herunter / aktualisieren Sie sie

Eamon Scullion
quelle
0

Das Gerät wurde aufgrund der folgenden Zeile in der Android-Manifestdatei nicht angezeigt ---

<uses-sdk android:minSdkVersion="18"
        android:targetSdkVersion="18"/>

Ich habe es geändert in ---

<uses-sdk android:minSdkVersion="8"
        android:targetSdkVersion="19"/>

Jetzt hat es funktioniert.

Mein Gott
quelle
0

Nachdem Sie eine Datei udevgemäß Yekmer Simsek zum Verzeichnis hinzugefügt haben, /var/log/syslogwird dies im Protokoll angezeigt, wenn Sie Ihr Gerät erneut anschließen:

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device
Dimitry K.
quelle