2010-06-05 17 views
11

Sono nuovo nello sviluppo di Android e sto tentando di eseguire un'applicazione di test sul mio dispositivo attuale. Ho seguito le istruzioni allo http://developer.android.com/guide/developing/device.html (e ai collegamenti correlati), ma l'Android Debug Bridge (adb) non riconosce il mio dispositivo connesso.Android SDK non riconosce il dispositivo debugabile

Alcune informazioni di base, sto eseguendo WinXP, sviluppo con Eclipse, con un Motorola Droid con Android 2.1 come dispositivo fisico.

Una panoramica dei passi che ho preso:

  1. installato l'SDK di Android, il download di tutti i pacchetti necessari.
  2. Abilitato Debug USB sul mio dispositivo.
  3. Dispositivo collegato tramite USB, installazione del driver dalla cartella SDK.

Mi fermo qui (anche se ho continuato a configurare la mia applicazione per eseguire il debug in Eclipse), perché a questo punto ho notato un problema.

L'esecuzione di "sdk \ tools \ adb devices" a questo punto (almeno a mio avviso) dovrebbe elencare il dispositivo come collegato. Tuttavia, l'esecuzione di questo si ottiene solo:

elenco delle periferiche collegate

Il dispositivo riconosce che è collegato a un computer in modalità debug, e il computer riconosce il dispositivo. Tuttavia, non riesco a convincere il sdk a riconoscerlo. Tralascio i passaggi che ho usato per configurare Eclipse per il debug su un dispositivo, in quanto non sembra rilevante per il problema. Li includerò se richiesto.

Se qualcuno ha qualche idea, apprezzerei molto l'assistenza. Grazie in anticipo per il tuo tempo.

+0

Does adb vedere il tuo emulatore? – JRL

+0

forse [questo] (http://stackoverflow.com/a/11931514/1369566) potrebbe aiutarti? – cosmincalistru

risposta

20

Sto utilizzando HTC OneS. Eclipse su Ubuntu 12.04. Ho avuto il debug USB abilitato. Ma dopo averlo collegato, non mi consente di essere distribuito. È stato riconosciuto come dispositivo: ???? ... nessun permesso

Ciò che ha risolto il problema è il permesso del dispositivo USB. Ho trovato la mia risposta here.

Quello che ho fatto:

$ sudo vi /etc/udev/rules.d/51-android.rules 

ho aggiunto questo 2 righe nel file regola:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cec", MODE="0666" 
SUBSYSTEMS=="usb", SYSFS{product}=="Android Phone", MODE="0666" 

Il dispositivo USB vendor: prodotto è "0bb4: 0cec". Per scoprirlo, usa il comando> lsusb. Quindi scollego/ricollego il telefono. È stato riconosciuto

+0

Wow è fantastico. Ha funzionato come un fascino. Ma ho una confusione qui. Sta funzionando bene per più di un anno. Ieri ha smesso di funzionare. Ora ho provato questa soluzione e lavorando di nuovo. Non ho aggiornato nulla sul mio sistema, né sul mio telefono. Non so cosa sia successo esattamente. – jem

+0

Grazie @Neil Han, è risolto per me! :) –

0

Kal Ho avuto la stessa situazione alcuni mesi fa, il mio dispositivo è stato riconosciuto per il mio computer ma adb non riconosce il mio dispositivo è collegato, ho dovuto aggiornare dal gestore dei dispositivi .... spero che ti aiuti!

adb driver isntalling error

+0

Sì, sì. Ho detto che ho seguito i passaggi per rendere la mia applicazione debug -abile. Tuttavia, ciò non è rilevante, poiché il problema è che sdk non sta rilevando il mio dispositivo. Non ha nulla a che fare con un'applicazione specifica. –

0

Accertarsi che siano presenti driver USB di Motorola, come è described on this thread.

+0

Il driver USB è installato, sì. Tuttavia, il dispositivo non viene riconosciuto dall'adb. –

+0

@Kal Zekdor: Forse il driver non viene riconosciuto da XP - con il dispositivo collegato, seguire le istruzioni su http://developer.android.com/sdk/win-usb.html su "Aggiorna un driver esistente", e vedere se c'è qualche indicazione di un problema. Forse il tuo cavo micro-USB è difettoso, come mi sembra di ricordare una volta. – CommonsWare

+0

No, il driver è riconosciuto e Windows riconosce il dispositivo correttamente. Proverò su un altro computer quando ne avrò la possibilità, ma per ora non ho idea di quale sia il problema. –

1

Sto usando un HTC, quindi potrebbe essere diverso, ma per me devo sincronizzare il dispositivo con il pc prima che riconosca il telefono. Quando è pronto, appare una notifica che dice che il dispositivo è collegato per il debug.

Inoltre, è necessario marcare la vostra applicazione, come eseguire il debug se non l'hai già fatto, come spiegato here

+0

L'applicazione è contrassegnata come debugabile. Ho fatto tutto questo. –

+0

scusa, ho riletto la tua domanda e ho modificato la mia risposta. forse aiuterà – mtmurdock

0

Hai provato uccidendo il processo di adb e l'avvio su nuovamente? Questo ha funzionato per me prima.

0

Ho appena acquistato un nuovo telefono Android (LG) e ho avuto anche qualche difficoltà. Sembra che il mio telefono disabilitasse il debug da solo ogni volta che lo collegavo alla porta USB.

La mia soluzione è collegare il telefono e THEN abilitare il debug.

8

Ciò che di solito funziona per me: dispositivo

  • Scollegare
  • Run ./adb wait-for-device nel terminale nel vostro Android-Platform SDK-tools dispositivo
  • Collegare
  • Accendere dispositivo

Ogni volta che uno dei miei dispositivi non legge, questo sembra risolvere il problema.
Un'alternativa è ripetere tutti i passaggi precedenti, ma non scollegare il dispositivo (ovvero spegnerlo, eseguire il comando, accenderlo).

Se ciò non funziona, un'altra cosa che ho trovato che funziona per i dispositivi più vecchi che uso (2.1 aggiornamento 1 e 2.3) è di scollegare l'USB, disattivare il debug USB, riattivare il debug USB e riconnettersi .

+0

grazie. Funziona bene per me. – saturngod

+0

grazie - funziona a meraviglia – electricSunny

1

Supponendo che il driver corretto sia stato installato correttamente (Nessun punto esclamativo sull'icona del driver in Gestione dispositivi), controllare se l'ID del fornitore del dispositivo è elencato in Utente \ .android \ adb_usb.ini.

È dispositivo fornitore ID può essere trovato alla http://developer.android.com/tools/device.html

Dopo aver aggiunto il nuovo ID fornitore, ricollegare il dispositivo e riavviare ADB

Per maggiori dettagli vedi questa discussione adb not finding my device/phone (MacOS X)

2

stavo cercando di ottenere questo funziona per un Acer A500 con Eclipse su Windows 8 Pro. Alla fine ho trovato la soluzione tramite this link. Ho anche dovuto seguire le istruzioni al this link per consentire l'installazione di un driver non firmato in Windows 8.

11

Quando ho avuto questo problema, ho capito che la connessione USB del mio telefono era impostata sulla modalità di sincronizzazione dei media. Quando l'ho passato alla modalità di archiviazione di massa, il programma Hello World è stato caricato correttamente. L'ho fatto trascinando l'icona USB nella barra degli strumenti superiore della home page del telefono.

+1

Considerare di migliorare la risposta semplicemente "Fornire una risposta", mentre potrebbe essere la risposta giusta, è meglio tenerlo al punto per gli altri utenti. – emartel

+0

Dopo alcuni giorni cercando di capire cosa potrebbe essere sbagliato, sono riuscito a configurare il mio LG nell'elenco dei dispositivi XE10 usando solo il tuo semplice consiglio. –

0

Quando adb interrompe il riconoscimento del mio dispositivo su Windows, di solito viene risolto con il trucco "adb kill-server/start-server". Ma stavolta non è sembrato tornare indietro, ho provato ogni risposta su questo thread più volte (riavvio, ricollegamento, reinstallazione, tutto) ... Poi ho provato a collegare il dispositivo a un'altra porta USB e tutto ha funzionato di nuovo.

0

a volte uccidendo e riavviando correzione ADB questo:

nella vostra console:

adb kill-server 
adb start-server 

(Non dimenticate di aggiungere la cartella del SDK platform-tools nel vostro PATH)

0

Ho seguito la procedura suggerito da Neil Han, ma adb non riusciva ancora a riconoscere il mio tablet (dispositivo cinese economico - Freelander PD10).

ciò che ha risolto questo problema per me è stato il riavvio adb come superutente:

adb kill-server 
sudo adb start-server 
0

mettere il telefono in modalità di archiviazione di massa. Questo mi ha portato un giorno e mezzo.

0

Puoi provare a installare i driver USB per i dispositivi da Android page ufficiale, questi sono:

  1. Google USB
  2. OEM USB
0

correggetemi se sbaglio, ma la pulizia della la lanuggine fuori dalla porta USB sembra funzionare per alcune persone. Ecco un video su come farlo.

http://www.youtube.com/watch?v=R6p0Eg-yq3A

edit: sembra aver migliorato le prestazioni della connessione. Il dispositivo viene riconosciuto con il comando -devices se il cavo è rivolto verso l'alto e mantenuto in quella posizione. La connessione al caricabatterie funziona perfettamente finora.

0

Ho questo problema con il mio Sony Experia L, il problema era il mio Windows Firewall, ho appena cambiato alcune impostazioni Inbound e Outbound (impostazioni avanzate del firewall) per abd.exe (emulatore) e problema risolto. Fallo e resetta il tuo emulatore. Spero che questo ti aiuti.

0

Nessuna di queste soluzioni ha funzionato per me!

Il driver di periferica non si installava correttamente e ho dovuto riavviare il computer tenendo premuto F8 e disattivare le firme dei dispositivi forzati. saranno elencati

chrome://inspect 

tutti i dispositivi collegati:

0

tipo su Chrome. Se la sessione di debug non è stata abilitata, dovrebbe apparire una finestra di conferma nel dispositivo. Accettarla.

Ha funzionato per me.

Problemi correlati