lunes, 4 de junio de 2012

Android SDK Linux y Windows

Instalando y Configurando el Android SDK para emular un movil Android y poder desarrollar o simplemente testear las aplicaciones que queramos. 

Alguna vez has querido o necesitado testear una aplicación antes de instalarla en tu móvil o simplemente quieres introducirte en el maravilloso mundo android para producir y crear tus propias apps? si es asi sigue leyendo...

En mi caso uso Linux y tambien Windows pero como sistema principal Linux, específicamente Ubuntu que a su vez esta basado en Debian. por lo que pondré los pasos para ambos sistemas así que empezamos..

Requisitos previos a la Instalación:

Windows XP (32-bit) o Vista (32- or 64-bit)
Mac OS X 10.4.8 o posterior(x86 only)
Linux (testeado en Linux Ubuntu)
El Java Runtime Enviroment (JRE) (Preferiblemente de la oracle)



Instalación y Configuración

Para empezar  nos vamos a la pagina de Desarroladores de Android  y bajamos lo siguiente:

Para Windows el archivo marcado en azul Para Linux bajamos el archivo marcado en rojo


En ambos sistemas debemos descargar el archivo a una carpeta accesible por ejemplo Descargas y descomprimimos allí mismo para que nos quede una carpeta llamada algo como android-sdk-xxx.


Configurando el SDK



En Linux
Nos vamos a la carpeta tools y le damos abrir al archivo "android" y si nos llegase a preguntar que deseamos hacer le damos ejecutar en la ventana.

En Windows
Abrimos la carpeta donde descomprimimos el archivo y ejecutamos la aplicación "SDK Manager.exe"

Si hemos instalado los requisitos correctamente dentro de unos segundos deberíamos ver una ventana parecida a esta:


donde podemos ver que es posible emular casi cualquier versión de Android, gracias a la constante actualización de la aplicación con los repositorios (Servidores de Google).

Antes de seleccionar la versión a emular por el SDK, marcamos los checkbox de Tools y Extras es importante recordar esto, ya que son como módulos necesarios que posiblemente el SDK no contiene por cuestiones de licencias. Ahora si marcamos la versión a emular y damos clic en Install y nos aparece una ventana como esta:


marcamos la opción Accept All para no estar marcando uno a uno cada paquete que descarguemos y nuevamente a install y esperamos a que termine de descargar e instalar todos los paquetes.

Una vez terminada la descarga de todos los paquetes confirmamos que los paquetes han sido instalados:


Creando nuestro móvil Android virtual (Emulado)

En Linux
En la misma ventana del SDK donde marcamos previamente los paquetes a instalar, nos vamos arriba al menú Tools y seleccionamos Manage AVD's.

En Windows
En la misma carpeta en que se encuentra SDK Manager.exe ejecutamos AVD Manager.exe.

Se nos mostrara una ventana con una lista vacía ya que no hay ningún móvil creado hasta el momento, damos click en el boton New y veremos algo como esto:


Campos:
En el Rojo escribimos un nombre para nuestro móvil.

En el amarillo seleccionamos la versión de Android que estará instalada en el móvil. 
Nota: Si marcamos varias al principio configurando el sdk aparecerán en lista también.

En el verde configuramos el tamaño de la memoria SD a emular (MB).

En el azul agregaremos las características de nuestro móvil, como emular gps, densidad de la pantalla, soporte para SD etc.

Le damos Create AVD, tardara un poco y listo.. nos mostrara una ventana con un resumen de las características de nuestro móvil. Podemos confirmar esto porque al cerrar la ventana quedaremos en la que estaba vacía pero ahora no lo esta, sino que muestra el nombre que pusimos al móvil y algunas características principales.

Iniciando el Emulador

Ok hasta este punto hemos instalado y configurado nuestro SDK y creado el movil Android (Emulado).
Ahora la parte divertida del asunto, Iniciar el "Movil".

Sin cerrar la ventana anterior seleccionamos el móvil que hemos creado en la lista de la ventana Android Virtual Device Manager, y pulsamos el botón Start.. se nos presenta una ventana con opciones para cambiar la resolución del móvil, wipe user data (Despues explicare estas opciones mas detalladamente) y le damos Launch.

Si todo ha salido bien, tendremos en pantalla nuestro móvil andando

Algunas Capturas:




y listo para completar la instalación debemos configurar una cuenta de google real en el móvil para poder empezar a descargar, testear y desarrollar aplicaciones utilizando por ejemplo AppInventor, 
Eclipse, NetBeans u otro IDE para Java pero de esto hablarare en otro post.. XD.






Problemas con Network Manager


Problemas con Network Manager


Al parecer no es un problema nuevo, ocurre desde Ubuntu 10.04 Lucid Lynx, ya que han habido reportes de problemas para hacer funcionar correctamente varias tarjetas de red inalámbricas de la marca Atheros, también hemos encontrado problemas con interfaces Ethernet de Intel y otros han descrito problemas específicamente para Ubuntu 10.10 Maverick Meerkat con Kernel 2.6.35-24-generic, WiFi Atheros AR928X en una laptop Acer Aspire 4540.

Para conocer las especificaciones de tu tarjeta de red al menos en Debian y sus derivados puedes usar el siguiente comando:

lshw -C network

Algunas veces el problema no se debe específicamente al Network Manager, al menos en Lucid Lynx este problema se soluciona comentado el blacklist que se hace al driver de Atheros en el archivo de configuración /etc/modprobe.d/blacklist-ath_pci.conf e instalando los linux-backports-modules .

Si esto no funciona deberás editar el archivo nm-system-settings.conf

$ sudo gedit /etc/NetworkManager/nm-system-settings.conf

Buscamos la línea que muestro a continuación:

[ifupdown] managed=false :

La editamos de modo que el archivo quede así:

plugins=ifupdown,keyfile
[ifupdown] managed=true

Guardamos el archivo y preferiblemente reiniciamos nuestro equipo, ya con esto al reiniciar el network manager detectará las redes inalámbricas disponibles y nos permitirá conectarnos sin problemas

Si esto tampoco funciona entonces hay que tomar medidas más drásticas y proceder con la desinstalación del Network Manager. Podemos desinstalarlo y hacer las configuraciones de red vía línea de comando o instalarnos otro gestor de conexiones tal como WICD.

WICD ( Wireless Interface Connection Daemon ): es una utilidad de software de código abierto para gestionar tanto redes cableadas e inalámbricas para Linux. WICD, tiene como objetivo proporcionar una interfaz sencilla para conectarse a redes con una amplia variedad de configuraciones, pero sólo se conectan automáticamente a las redes inalámbricas que ha especificado y no se conecte automáticamente a una red desconocida. WICD admite un único tipo de sistema de encriptación inalámbrica utilizando el WPA. Los usuarios pueden diseñar sus propios "Plantillas", que pueden ser utilizados por este para conectarse a una gran variedad de redes que utilizan cualquier tipo de cifrado es compatible con wpa_supplicant.

Instalar Wicd: 

sudo apt-get install wicd

Durante la instalación saldrá un mensaje preguntando a qué usuarios queremos agregar al grupo netdev. Los usuarios que pertenezcan a este grupo podrán configurar y administrar Wicd.

Reiniciar.

Al volver a cargar GNOME, el nuevo applet de Wicd debería aparecer en el panel principal.

Sólo resta configurarlo a tu gusto. En la pantalla principal del programa aparecen listados los diferentes tipos de conexiones (cableada, wifi, etc.). Hacé clic en el botón Propiedades y configurá cada una de ellas. Cómo hacer esto último es algo que dependerá del modo en que cada uno de Uds. se conecte a Internet.

Posiblemente esto desinstale automáticamente en Network Manager que tengas instalado previamente, si no lo hace o tienes dudas al respecto procede a desinstalar lo así:

sudo apt-get purge network-manager*


La solución desde línea de  comandos es  simple, pero es para  usuarios  más avanzados, nos  permite administrar las  tarjetas  de  red,  pero nuevamente: esto  requiere  de mucho  cuidado,  por  lo  tanto  siempre  que  modifiques  un archivo directamente, recuerda  guardar  un  respaldo con  anterioridad.

El  primer  archivo  ha modificar  es: interfaces

# nano /etc/network/interfaces

inicialmente puede  lucir  de  esta  forma:


auto lo
iface lo inet loopback



Si tu  red es con I.P.  estática tu archivo deberá  tener  un código  parecido al  siguiente:

auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

iface eth0 inet static
address 192.168.1.201
netmask 255.255.0.0
gateway 192.168.1.4
auto eth0


Donde deberás  remplazar address, netmask, gateway  por los  que  correspondan a  tu  red.

Si tu  red es con D.H.C.P. (  I.P. dinámico ) o está tu P.C. conectada directamente  a Internet, tu archívo deberá  tener  un código  parecido al  siguiente:

auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

auto eth0
iface eth0 inet dhcp

Ahora debes establecer cuales  serán  tus  servidores D.N.S. Desde  Lucid ( 10.04 ), el  archivo resof.conf no  existe,  o  si  existe, está vacío.
Al eliminar  network-manager,  lo usual es que deberás crearlo desde  cero y definir las  direcciones manulamente.
Creamos  el archivo resolf.conf así:


# nano /etc/resof.conf

Escribe  el  siguiente código:

nameserver 208.67.220.220
nameserver 8.8.4.4

Guarda  el archivo.

Es  mejor  siempre usar  los  D.N.S.  de  tu  proveedor de  internet,  si  no los tienes a  la  mano  puedes  buscarlo  en  esta  dirección por  país y  empresa  proveedora y  remplazar  los D.N.S. anteriores ( 8.8.4.4   y  208.67.220.220 ):  

http://www.who.is/dns/

Si  tienes problemas encontrándolo  usa  los  siguientes

D.N.S.  de  OpenDNS:   
  • 208.67.220.220
  • 208.67.200.200

D.N.S.  de  Google:  
  •  8.8.4.4   
  •  8.8.8.8

SABER MÁS:

FUENTES:
  1. http://en.wikipedia.org/wiki/Wicd
  2. http://usemoslinux.blogspot.com
  3. http://ubunlog.com