Android comunicación con base de datos (Windows)

Volver a la página de Inicio

=Introduccion= =Instalación de base de datos Postgres= =Instalación de servidor web Apache= =Comunicación Apache - Postgres con PHP= =Comunicación Base de datos - Android mediante servidor web=

Configuración del puerto USB

A continuación se muestra el procedimiento para configurar el puerto USB en caso de que el dispositivo no sea reconocido.

1. Conecte el dispositivo a un puerto USB y abra el terminal. No es necesario que este en el modo de depuración.
 * Información del dispositivo

2. Verifique que puede ver el dispositivo utilizando el comando lsusb. En mi computador el comando muestra lo siguiente:

juan@PC-juan:~$ lsusb Bus 002 Device 007: ID 04e8:689e Samsung Electronics Co., Ltd Bus 002 Device 006: ID 04d9:1503 Holtek Semiconductor, Inc. Shortboard Lefty Bus 002 Device 005: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse Bus 002 Device 004: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub Bus 002 Device 003: ID 1058:1100 Western Digital Technologies, Inc. Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 04f2:b293 Chicony Electronics Co., Ltd Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

El teléfono que tengo conectado es un Samsung Galaxy Mini S5570 y se puede ver que está conectado en el Bus 002 y es el dispositivo 007. Los primero cuatro dígitos después de ID son el Vendor ID del dispositivo, en este caso es 04e8. Más adelante se usara este número para configurar el permiso. Con el número de bus y de dispositivo se pueden ver los permisos actuales del dispositivo mediante el comando ls -l /dev/bus/usb/ / . Al ejecutarlo muestra lo siguiente:

juan@PC-juan:~$ ls -l /dev/bus/usb/002/007 crw-rw-r-- 1 juan juan 189, 134 2011-11-22 13:11 /dev/bus/usb/002/007

Debido a que mi puerto ya tiene los permisos requeridos se puede ver que mi usuario aparece habilitado para el dispositivo.

3. Para ver información detallada del dispositivo se puede usar cualquiera de estos dos comandos: $ udevadm info --query=all --name=/dev/bus/usb/ /  o $ udevadm info --attribute-walk --name=/dev/bus/usb/ /  aunque recomiendo el primero porque es más específico. Mi dispositivo presenta los siguientes datos:

juan@PC-juan:~$ udevadm info --query=all --name=/dev/bus/usb/002/007 P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 N: bus/usb/002/007 E: UDEV_LOG=3 E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 E: MAJOR=189 E: MINOR=134 E: DEVNAME=/dev/bus/usb/002/007 E: DEVTYPE=usb_device E: DRIVER=usb E: PRODUCT=4e8/689e/400 E: TYPE=2/0/0 E: BUSNUM=002 E: DEVNUM=007 E: SUBSYSTEM=usb E: ID_VENDOR=SAMSUNG_Electronics_Co.__Ltd. E: ID_VENDOR_ENC=SAMSUNG\x20Electronics\x20Co.\x2c\x20Ltd. E: ID_VENDOR_ID=04e8 E: ID_MODEL=Samsung_Android_USB_Device E: ID_MODEL_ENC=Samsung\x20Android\x20USB\x20Device E: ID_MODEL_ID=689e E: ID_REVISION=0400 E: ID_SERIAL=SAMSUNG_Electronics_Co.__Ltd._Samsung_Android_USB_Device_S5570d6df8819 E: ID_SERIAL_SHORT=S5570d6df8819 E: ID_BUS=usb E: ID_USB_INTERFACES=:020201:0a0000:ffffff:080650:ff4201:

Se verifica que el ID_VENDOR es 04e8 y que el serial del dispositivo es S5570d6df8819.

4. Verifique su identificación con el comando id.

juan@PC-juan:~$ id uid=1000(juan) gid=1000(juan) grupos=1000(juan),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)

El comando muestra que mi identificación de usuario y de grupo es juan. Más adelante se utiliza está información.


 * Creación del archivo de configuración

Con la información del dispositivo adquirida en los pasos anteriores se procedera a crear el archivo que da los permisos necesarios para el usuario.

1. Ejecute el comando cd /etc/udev/rules.d" y luego ejecute ls'' para observar los archivos.

juan@PC-juan:/etc/udev/rules.d$ ls 70-persistent-cd.rules     70-persistent-net.rules  README

2. En este directorio se creara un archivo con el nombre 99-android.rules. Para esto ejecute el siguiente comando sudo gedit 99-android.rules. Al ejecutarlo se abrira el editor de textos. Escriba lo siguiente:

SUBSYSTEM=="usb", SYSFS{idVendor}=="", OWNER=" " GROUP=" "

Guarde el archivo. Para mi computador el archivo está definido de la siguiente manera:



3. Reinicie sesión y ponga el dispositivo en modo de depuración. Abra el terminal y ejecute adb devices. Debe identificarse el dispositivo con sus respectivo serial.

List of devices attached device

También puede verificarse que el usuario actual tiene los permisos mediante el comando ls -l /dev/bus/usb/ /  aunque debe verificar que el bus y número de dispositivo no haya cambiado.

[Ir arriba]

=Instalación de aplicaciones en dispositivos con OS Android=


 * Instalación de aplicaciones desde Eclipse

Con el puerto USB correctamente configurado, eclipse ya se puede comunicar mediante el adb (Android Debug Bridge) con el dispositivo. Para ejecutar una aplicación correspondiente a un proyecto ejecute los siguientes pasos.

1. Active la depuración USB del dispositivo
 * Conecte el dispositivo al computador. Estando en Home (en el dispositivo) presione el botón que despliega el menú de opciones y seleccione Notificaciones. En el nuevo menú habilite Depuración de USB.

2. Corra el proyecto HelloAndroid
 * De click derecho en la carpeta del proyecto y seleccione Run As-> Android Application.




 * Generalmente si el dispositivo es reconocido por el computador al correr el proyecto automáticamente lo seleccionara e instalara la aplicación en el dispositivo. En caso de que no ocurra eso o de que quiera ejecutarlo en la AVD, de click derecho en la carpeta del proyecto y seleccione Run As -> Run Configurations. En el panel derecho de la ventana que aparece seleccione Targets, ahí la opción manual y por el último seleccione Apply.




 * Ahora cada vez que corra el proyecto aparecera una ventana donde podrá seleccionar el dispositivo o AVD con en el que desea ejecutar la simulación. Si se deja en modo automático por defecto lo ejecuta en el dispositivo hardware que este conectado y si no hay dispositivo en la AVD configurada.




 * Instalación de aplicaciones fuera de eclipse

Los archivos .apk son los ejecutables por la maquina virtual de android y cada uno corresponde a una única aplicación. Cada vez que se compila un proyecto en la carpeta bin que se encuentra en la carpeta del proyecto se crea el .apk de la aplicación diseñada. Para instalarla en el dispositivo sin necesidad de eclipse puede realizar cualquiera de las siguientes 2 alternativas:

1. Instalación desde el computador
 * Conecte el dispositivo al computador. Estando en Home (en el dispositivo) presione el botón que despliega el menú de opciones y seleccione Notificaciones. En el nuevo menú seleccione la opción USB conectado y posteriormente Activar el almacenamiento USB.


 * Ahora podrá ver que en el explorador aparece el dispositivo como un elemento de memoria. En mi computador aparece sistema de archivos de 2,0 GB y corresponde a la memoria sd del teléfono.


 * Dirijáse al directorio donde está el .apk de la aplicación a instalar, copiela y peguela en la carpeta downloads del dispositivo.


 * Cuando haya terminado de copiar seleccione apagar para terminar la comunicación con el computador.


 * Vaya al explorador de archivos del dispositivo (en mi teléfono se llama Mis archivos) y seleccione el .apk que guardo en la carpeta downloads. La aplicación se instalara en el dispositivo.

2. Instalación desde la web
 * Envie por correo el .apk de la aplicación que quiere instalar.


 * Abra el correo desde el dispositvo y baje la aplicación.


 * Vaya al explorador de archivos del dispositivo (en mi teléfono se llama Mis archivos) y seleccione el .apk que se guardo en la carpeta downloads. La aplicación se instalara en el dispositivo.

[Ir arriba]

Volver a la página de Inicio