2012-04-24 19 views
5

yo sólo estoy empezando a aprender sobre el desarrollo de Android. Yo uso Ubuntu 11.10 y Eclipse. He instalado los complementos necesarios del desarrollo de Android, y también he escrito algunos ejemplos que se compilan y funcionan bien en el emulador.Eclipse y Android: no se puede depurar el Samsung Galaxy S2, ya no se detecta

Pero tantos como multitouch no pueden ser probados en el emulador, por lo que quiero probarlos en mi verdadero dispositivo de Samsung Galaxy S2. El problema es que intenté todo lo que encontré en la web sobre esto, pero aún no he podido usarlo.

Cuando corro dispositivos ./adb, sí muestra ninguna, aunque el dispositivo está conectado.

$ lsusb 
... 
Bus 001 Device 012: ID 04e8:6860 Samsung Electronics Co., Ltd 
$ ./adb devices 
List of devices attached 

he modificado /etc/udev/rules.d/51-android.rules muchas veces en diferentes formas siguientes instrucciones en la web, pero ninguno de ellos hacen una diferencia. Actualmente tengo esta línea en él:

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}="6860", MODE="0666", GROUP="plugdev" 

Por supuesto que intentaron reiniciar udev y servicios de ADB, incluso reiniciar todo el sistema, pero no funcionó tampoco.

Cualquier pista?

Gracias mucho por adelantado,

Respuesta

7

habilitar la depuración USB en el dispositivo desde Configuración -> Aplicaciones -> Desarrollo

0

Pruebe con otro cable USB

Si usted tiene una posibilidad, comprobar si funciona con otro dispositivo

localizar su problema, asegúrese de que es algo malo software (si lo es)

+0

Como el sistema operativo subyacente detecta el dispositivo, no creo que el cable esté involucrado. –

+0

este es un problema específico de Galaxy S2. –

3

Trate Kies Samsung, que entrega adecuada controlador ADB: http://www.samsung.com/uk/support/usefulsoftware/KIES/JSP

Con el controlador ADB derecha (desde Kies o en otro lugar) que debería funcionar sin problemas

EDIT: en Linux: http://developer.android.com/tools/device.html

Si está desarrollando en Ubuntu Linux, es necesario agregar a las reglas de udev archivo que contiene una configuración USB para cada tipo de dispositivo que desea utilizar para el desarrollo. En el archivo de reglas, cada fabricante del dispositivo se identifica mediante un ID de proveedor único, según lo especificado por el ATTR {} idVendor propiedad. Para obtener una lista de ID de proveedores, consulte ID de proveedores de USB, a continuación. Para configurar la detección del dispositivo en Ubuntu Linux: Inicie sesión como root y cree este archivo: /etc/udev/rules.d/51-android.rules. Utilice este formato añadir cada proveedor en el fichero: SUBSISTEMA == "usb", ATTR {idVendor} == "0BB4", MODE = "0666", GROUP = "plugdev"

En este ejemplo, el la identificación del proveedor es para HTC. La asignación MODO especifica permisos de lectura/escritura, y grupo define qué grupo Unix posee el nodo del dispositivo. Nota: La sintaxis de la regla puede variar levemente según su entorno. Consulte la documentación de udev para su sistema según sea necesario. Para obtener una descripción general de la sintaxis de reglas, consulte esta guía de escribiendo las reglas de udev. Ahora ejecute: chmod a + r /etc/udev/rules.d/51-android.normas

+0

Como dije en la pregunta, estoy usando Ubuntu, y Kies parece estar disponible solo para Mac y Windows. –

+0

editado mi publicación, espero que esto funcione para usted. – Thkru

0

ejecute el siguiente comando desde un terminal

$ echo "0x04e8" >> ~/.android/adb_usb.ini 

y reiniciar ADB usando

$ adb kill-server 
$ adb start-server 

de verificación si el dispositivo está en la lista utilizando adb devices

+0

No hubo suerte con eso. –

+1

¿Ha habilitado la depuración USB en el dispositivo desde Configuración -> Aplicaciones -> Desarrollo? – Rajesh

+0

Hola Rajesh, tienes toda la razón. He encontrado ese problema hace un minuto, y estaba a punto de responder mi pregunta cuando veo tu consejo. –

0

Tuve el mismo problema en Mac OS X con Eclipse. Simplemente poner el teléfono en modo 'depuración' (Configuración -> Aplicaciones -> Desarrollo -> Depuración de USB) no resolvió el problema. Tengo que hacer lo siguiente en la línea de comando para resolver el problema.

sudo adb kill-server 
sudo adb start-server 
Cuestiones relacionadas