2011-09-14 28 views
26

Tengo un teléfono Nexus One con Android 2.3.4. Estoy tratando de crear una aplicación usando la biblioteca de accesorios USB abierta. Para hacer esto, he seleccionado Google APIs 10 como el objetivo de compilación. El proyecto es en realidad una aplicación proporcionada por Microchip que sé que funciona en este dispositivo. Instalé manualmente el APK de la aplicación en el teléfono y funciona. Ahora quiero poder depurar y modificar la aplicación.Eclipse: Selector de dispositivo Android - Desconocido Dispositivo Android 2.3.4

Cuando presiono el botón Ejecutar, llega el momento de elegir una plataforma. La ventana del Selector de dispositivos Android viene con lo siguiente con el Nexus One está enchufado:

Android Device Chooser

¿Alguna idea?

Gracias,

EDIT: Yo trabajo en un entorno de desarrollo de Linux. Específicamente Fedora 14.

+0

¿Pusiste tu Nexus en modo depuración? –

+0

correcto. el Nexus está en modo de depuración – linsek

+0

¿Tienes 2.3.4 Android SDK instalado? –

Respuesta

12

Supongamos que está en Linux: Su dispositivo-nodo-permisos es muy probable que esté equivocado. Compruebe si esto es cierto emitiendo un:

adb kill-server 
sudo adb start-server 
adb devices 

en su computadora. Esto inicia el servidor adb como root. Si esto funciona, y no funciona si omites el sudo, tienes un problema de permiso.

La solución depende de su distribución y sus versiones instaladas marque this blog entry que explica cómo generar un archivo udev para Ubuntu.

+0

Corregir en udev. Creé una regla para mi proveedor de Google y pude iniciar una sesión de depuración. Se dio cuenta de esto poco después de publicar la pregunta. Publicado una solución arriba. – linsek

+0

gracias. Esto me ayudó. – FilipLuch

4

También podría ser que no hay una identificación del vendedor USB para el Nexus One, donde el Nexus One se muestra como “?????????” en ADB/Eclipse. Así que si quieres que reconozca a continuación, usted tiene que seguir estos pasos:

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

Puede introducir el SDK/plataforma de herramientas y correr con su en Ubuntu. Luego mata y reinicia el servicio adb.

Ahora se puede reconocer el nombre de los dispositivos.

0

Prueba esto:

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

Copiar este archivo en /etc/udev/rules.d/

y cambiar el nombre a "51-android.rules" y añadir el permiso 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

Intenté todo lo anterior funcionó nada ... finalmente funcionó cuando cambio conectado como de MTP a la cámara (PTP).

+0

No sé por qué, pero para mí eso funcionó! –

+0

¡Funcionó como el encanto! luego todas las otras respuestas. –

-1

Instalar este http://pdanet.co/

vuelva a conectar el dispositivo .... entonces se le pedirá que acepte alguna certificado o algo por el estilo .... presione OK

su hacer!: D

Cuestiones relacionadas