2011-09-14 2 views
26

Possiedo un telefono Nexus One con Android 2.3.4. Sto cercando di creare un'applicazione utilizzando la libreria di accessori aperta USB. Per fare questo ho selezionato Google API 10 come Build Target. Il progetto è in realtà un'applicazione fornita da Microchip che so funziona su questo dispositivo. Ho installato manualmente l'APK dell'applicazione sul telefono e funziona. Ora voglio essere in grado di eseguire il debug e modificare l'applicazione.Eclipse: Scelta dispositivo Android - Dispositivo Android 2.3.4 sconosciuto

Quando premo il pulsante Esegui, arriva il momento di scegliere una piattaforma. La finestra Scelta dispositivo Android si presenta con la seguente con il Nexus One collegato:

Android Device Chooser

Tutte le idee?

Grazie,

EDIT: ho lavorare in un ambiente di sviluppo Linux. Specificamente Fedora 14.

+0

Hai messo il tuo Nexus in modalità di debug? –

+0

corretto. il Nexus è in modalità di debug – linsek

+0

Hai installato 2.3.4 Android SDK? –

risposta

12

Supponendo che tu sia su Linux: Le tue autorizzazioni di nodo del dispositivo sono molto probabilmente sbagliate. Verifica se questo è vero inviando un:

adb kill-server 
sudo adb start-server 
adb devices 

sul tuo computer. Questo avvia il server adb come root. Se funziona e non funziona se si omette lo sudo, si verifica un problema di autorizzazione.

La soluzione dipende dalla distribuzione e le versioni installate controllano this blog entry che spiega come generare un file udev per Ubuntu.

+0

Correggere su udev. Ho creato una regola per il mio fornitore Google ed è stata in grado di avviare una sessione di debug. Realizzato questo poco dopo aver postato la domanda. Ha pubblicato una soluzione sopra. – linsek

+0

grazie. Questo mi ha aiutato. – FilipLuch

4

Potrebbe anche essere che ci sia alcun ID vendor USB per il Nexus One in cui il Nexus One si presenta come “?????????” in adb/Eclipse. Quindi, se si vuole che riconosca allora dovete seguire questi passaggi:

1. Follow the instructions at http://developer.android.com/guide/developing/device.html 
2. Replace the vendor id of “0bb4″ with “18d1″ in /etc/udev/rules.d/51-android.rules. 
    Or add another line that reads: 
     SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666" 
3. restart computer or just "sudo service udev restart" 
1

È possibile inserire i/piattaforma-tools SDK e correre con su in Ubuntu. Quindi uccidere e riavviare il servizio adb.

Ora è possibile riconoscere il nome del dispositivo.

0

Prova questo:

./adb kill-server && 
sudo ./adb devices 
2

Copia questo file nella /etc/udev/rules.d/

e rinominarlo a "51-android.rules" e aggiungere il permesso chmod a + r

#/etc/udev/rules.d/51-android.rules 

#Acer 
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" 

#ASUS 
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" 

#Dell 
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" 

#Foxconn 
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" 

#Garmin-Asus 
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" 

#Google 
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" 

#HTC 
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 

#Huawei 
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" 

#K-Touch 
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" 

#KT Tech 
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" 

#Kyocera 
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" 

#Lenevo 
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" 

#LG 
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" 

#Motorola 
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" 

#NEC 
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" 

#Nook 
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" 

#Nvidia 
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" 

#OTGV 
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" 

#Pantech 
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" 

#Pegatron 
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" 

#Philips 
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" 

#PMC-Sierra 
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" 

#Qualcomm 
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" 

#SK Telesys 
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" 

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

#Sharp 
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" 

#Sony 
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" 

#Sony Ericsson 
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" 

#Teleepoch 
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" 

#Toshiba 
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" 

#ZTE 
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" 
1

Provato tutto sopra nessuno ha funzionato .. finalmente funzionato quando commutato collegato come da MTP a Camera (PTP).

+0

Non so perché, ma per me ha funzionato! –

+0

Ha funzionato come un incanto !! quindi tutte le altre risposte. –

-1

Installare questo http://pdanet.co/

quindi ricollegare il dispositivo .... allora ti chiederà di accettare qualche certificato o qualcosa del genere .... premere ok

suo fare!: D