Perché il selettore di dispositivi Android di Eclipse non mostra il mio dispositivo Android?


87

Sto utilizzando il plug-in Android per Eclipse e quando provo a eseguire il mio programma utilizzando un dispositivo reale tramite Scelta dispositivi Android , il mio telefono non è elencato come dispositivo. Ho aggiornato Eclipse, tutti i pacchetti Android e il driver USB, ma non viene ancora visualizzato. Il mio telefono esegue Android 2.1, che è anche la versione di destinazione elencata nel progetto Eclipse.

Inoltre accade che il dispositivo si presenti come un target sconosciuto e il numero di serie come punti interrogativi come mostrato nello screenshot.

Scelta dispositivo Android


2
Sono su un Mac, ho lo stesso problema.
Yevgeny Simkin

@JJD la tua modifica presume che l'OP avesse il problema su Linux e non su Windows.
Joe

@ Joe Esatto. Ho dovuto soppesare il vantaggio di una descrizione visiva dell'errore e il problema per presentarlo come piattaforma neutra. Ho deciso che il primo aiuta più di quanto il secondo distragga. Lo schermo è simile su entrambi i sistemi operativi.
JJD

Risposte:


88

Ho appena avuto lo stesso problema con il Motorola Droid. Avevo 3 dispositivi e solo 1 è stato rilevato nell'ADB. Quello che ha funzionato è apparso in Gestione dispositivi come "interfaccia composita Android adb" e il 2 che non ha funzionato è stato visualizzato come "interfaccia adb Android". In Windows 7 ho fatto quanto segue.

  1. Fare clic con il pulsante destro del mouse su Computer, quindi su Gestisci
  2. Espandi il telefono Android nella parte superiore dell'elenco
  3. Fare clic con il pulsante destro del mouse sull'interfaccia ADB Android, quindi su Aggiorna software driver
  4. Cerca il software del driver nel mio computer
  5. Fammi scegliere da un elenco di driver di dispositivo sul mio computer
  6. Scegli USB Composite Device e poi avanti

Se il dispositivo USB composito non viene visualizzato, prova a navigare nella cartella usb_driver nella directory sdk di Android per il passaggio 5, quindi riprova i passaggi 5 e 6.

Nota: se Android non appare in cima a questo elenco come descritto in # 2 e / o trovi un dispositivo ADB senza driver, probabilmente dovrai installare il driver del dispositivo, che nel mio caso (HTC Glacier) si trovava a destra sul mio telefono.


62
SEI FANTASTICO FANTASTICO! Sai quante lunghe notti ho passato a contemplare la possibilità di tagliarmi il pollice a causa di questo problema? Possano tutti i tuoi figli correre veloci come i keniani e tu sia benedetto per sempre!
John Sonmez

2
@Sund ha prima fatto clic su "Gestione dispositivi" nel riquadro di sinistra. Puoi anche avviarlo tramite il pannello di controllo. Vorrei anche esprimere quanto sia strano questo problema. Mi chiedo se avessi provato a copiare prima i file tramite USB se avesse installato automaticamente il driver USB Composite.
Tony Chan

1
Spero che questa soluzione funzioni, ma sto usando ADB in Linux / Ubuntu :-(
Hendy Irawan

Ricevo un messaggio che dice che non ci sono driver disponibili quando seleziono la cartella% ANDROID_SDK% \ extras \ google \ usb_driver o quando selezioni% ANDROID_SDK% per la ricerca di driver.
adam

Qualcuno sa come farlo con WINDOWS XP? >. <
Gabriel Fair

98

Hai provato dalla tua riga di comando (ipotizzato linux)

adb devices

Se hai molti punti interrogativi

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

Controlla qual è l'ID fornitore del tuo dispositivo:

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

L'ID del fornitore è "04e8" in questo caso.

Devi aggiungere il tuo dispositivo all'elenco USB

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

e inserisci questa riga (usa il tuo ID venditore).

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

In alternativa prova la seguente sintassi come indicato da mcordaro e Yekmer Simsek facendo riferimento alla documentazione

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

salvalo e poi

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

e ora dovrebbe funzionare.


3
Ho avuto il problema con "????????" visualizzato nell'elenco dei miei dispositivi. Questo l'ha risolto. Grazie!
Loneboat

10
Non so perché, ma questa risposta non mi ha aiutato. Ho installato HTC Desire, Debian Squeez, Eclipse Galileo e Android 2.2 api. Ho fatto tutto quello che hai scritto qui ma non ho successo, se faccio questo "adb devices" ottengo questo: marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky

3
Ha funzionato, ma ho dovuto fare sudo adb kill-server prima che la modifica fosse registrata.
Khalos

2
Inoltre, ricordarsi di riavviare eclipse dopo il ricaricamento di udev.
MigDus

13
Ciao su Ubuntu, la tua risposta ha funzionato per me, ma con una piccola modifica alla sintassi per il file delle regole ha funzionato. ad esempio per HTC questa regola ha funzionato SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev" è stato detto qui developer.android.com/tools/device.html # impostazione grazie per l'aiuto
Yekmer Simsek

7

C'è una cosa che alcuni non riuscivano a ricordare. Come me, se hai provato a eseguire adb con credenziali di superutente dopo un'esecuzione con credenziali utente regolari, non aspettarti il ​​successo. Per prima cosa, devi uccidere adb che è stato eseguito con diritti scadenti e riavviarlo con sudo:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices


In questo modo il mio dispositivo viene visualizzato correttamente nell'elenco dei dispositivi adb, tuttavia viene comunque visualizzato come "?????????" nella finestra Eclipse Android Device Chooser. C'è un modo per far funzionare anche il plugin ADT di Eclipse come root?
1337ing Disorder

3

L'ho capito, anche se sembra che abbiamo problemi diversi. Tuttavia, nel caso in cui questo ti aiuti.

Prima di tutto il tuo manifest deve avere l'attributo android: debuggable = "true" nel nodo dell'applicazione. Probabilmente ce l'hai e non so se contribuisca effettivamente alla visualizzazione del dispositivo o meno.

In ogni caso, la cosa che stavo facendo di sbagliato è stata quando ho eseguito o eseguito il debug della mia configurazione (in Eclipse) nella scheda di destinazione (dove elenca le impostazioni del tuo emulatore) avevo selezionato il pulsante di opzione Automatico. Se lo giri in manuale, allora ti dà un'altra finestra di dialogo quando premi Esegui, e in QUELLA finestra di dialogo, in alto, vedo il mio dispositivo.

Infine, (e lo vedo solo su Droid X) quando sei in modalità PC il dispositivo non si comporta come se fosse connesso alla macchina. Quando sei in modalità Archiviazione di massa, tutto funziona come previsto MA la scheda SD è disabilitata, quindi, se la tua app dovesse SCRIVERE sulla scheda SD, a quel punto l'esecuzione non riuscirà. Il Captivate (l'altro mio dispositivo di prova) non soffre dello stesso problema.


3

Verifica che il tuo dispositivo sia connesso come dispositivo PTP (Fotocamera). Barra di notifica -> Connessione USB. Se il tuo dispositivo è connesso come MTP (come archivio dati comune), AndroidStudio non lo riconosce come dispositivo debuggabile. Almeno questo funziona per me e il mio Nexus.


Sembra che nelle ultime versioni di AndroidStudio questo sia stato risolto e ora il dispositivo appare comunque nell'elenco
Prostokvashkin

2

Ho avuto lo stesso problema e dopo aver provato molte delle soluzioni pubblicate sopra ho finalmente provato a cambiare il cavo e ha funzionato immediatamente.


2

Su Windows Machine basta installare adbdriver . Autometicall otterrà driver competibili per il connesso Android Device.

Spero che questo aiuterà tutti coloro che stanno affrontando questo problema.


1

Spero che questa soluzione risolva il tuo umore questa volta!

Problema: il mio dispositivo Android non viene riconosciuto dall'ADT Eclipse, perché?

Causa: Device Driver mancava come sembrava alla fine quando l'ho riparato!

Come risolvere:

  1. Cerca nel web (utilizzando Google) " LG <Your_Phone_Model Number> Drivers Download ". (Es .: - Vai a Info sul telefono nell'elenco delle impostazioni > Numero modello, per me è LG-E400f)
  2. Per lo più i primi collegamenti sono relativi alla pagina di download del driver di dispositivo richiesta (Es .: - per me ho ottenuto il seguente collegamento e per ogni driver di dispositivo LG o la maggior parte degli altri fornitori / produttori hanno quel tipo di pagina Manuali e driver ) Visitare quella pagina parlando di aggiornamenti software e download di driver.
  3. Scorri verso il basso fino alla sezione " Manuali e aggiornamento software " e mi è stato sufficiente eseguire solo il passaggio 1 , ovvero "Installa i DRIVER USB "
  4. Scaricalo (per Mac o Windows) > Installalo > Controlla il tuo Eclipse ADT > e dovrebbe essere visibile nella scheda Dispositivi ormai

Saluti!!!
Spero che questo aiuti a qualcun altro per arrivare chiaramente alla soluzione!


0

Se stai usando Eclipse, controlla se Eclipse ha convertito inavvertitamente il tuo progetto in un progetto java nativo. Fallo facendo clic con il pulsante destro del mouse sul nome del tuo progetto in eclipse e selezionando l'opzione "Converti in progetto Android"


0

Un'altra cosa che puoi provare è cercare i driver USB dal sito Web del produttore. Windows Update non include sempre questi driver. Il mio tablet Acer Iconia a700 non veniva visualizzato in Eclipse finché non avessi scaricato e installato i driver dal sito Web di Acer.


0

Ho lo stesso problema con il telefono xiaomi. Eclipse può rilevare tutti gli altri miei dispositivi (inclusi Samsung e Huawei).

Ho provato tutto quanto sopra e finalmente ho trovato la soluzione: basta digitare " # # 717717 # # " e chiamare e funzionerà!


0

Sfortunatamente, le soluzioni di cui sopra non hanno funzionato sul mio dispositivo Samsung Ace 2. Ma l'installazione di Samsung Kies risolve il problema


0

Installa pdaNet ( http://pdanet.co/a/ ) Tra un'installazione e l' altra, se ricevi questo messaggio "Salta USB o qualcosa del genere" in un popup, chiudi il popup, scollega il dispositivo e poi collega il dispositivo, continua l'installazione. Ora eclipse dovrebbe elencare il tuo dispositivo :)


0

A volte adb smette di funzionare sul mio Mac, un semplice:

adb kill-server
adb start-server

e riavviare il debug di adb sul dispositivo lo ricollegherà.


0

A un certo punto ho aggiornato i miei driver Motorola per il mio Droid 3, quindi ADB non è riuscito a trovare il dispositivo. Dopo aver letto questa domanda e la risposta principale e ancora non ha funzionato, ho provato a rimuovere prima il driver. Quindi scollegando il dispositivo, quindi ricollegandolo, Windows ha trovato e caricato i driver corretti. Gioia! Spero che questo aiuti qualcun altro.


0

Una cosa ridicola ha funzionato per me, ho eseguito l'app, quindi quando la finestra del dispositivo si è aperta ho cambiato la porta a cui era collegato il cavo del dispositivo sul mio Mac e bam ha trovato il dispositivo! Buona fortuna questa roba può essere complicata


0

Assicurati che la modalità di debug sia attivata, oltre a consentire installazioni da posizioni sconosciute, se il problema persiste, scollegare il dispositivo, riavviare e ricollegare il dispositivo dovrebbe funzionare. Un altro problema comune è non avere i driver USB installati, per risolvere questo andare su SDK Manager e in Extra, scaricare / aggiornare i driver USB


0

Il dispositivo non veniva visualizzato a causa della riga seguente nel file manifest di Android ---

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

L'ho cambiato in ---

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

Adesso ha funzionato.


0

Dopo aver aggiunto il file alla udevdirectory secondo Yekmer Simsek, lo /var/log/syslogmostrerai nel registro, quando ricolleghi il dispositivo:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.