30 ene 2013

Paquetes de GNU/Linux a tu Android


Quieres portar tus aplicaciones de GNU/Linux a tu Android pues acá tienes lo necesario.

Para esto necesitaríamos una ISO de Debian para ARMEL la cual podemos descargar acá:
Debian 6.0.6 Armel - XFCE / LXDE - ISO

ATENCIÓN Acá está el SCRIPT export.pl esencial para trabajar:
Código EXPORT.PL ~ Pastebin

De la iso solo extraeríamos la carpeta: POOL (no necesitaremos mas nada) ademas de la herramienta DEB2DROID, podemos bajar archivos .deb para nuestras aplicaciones pero siempre y cuando sean para ARMEL.

En este ejemplo exportaremos la aplicación NMAP a nuestro dispositivo, para eso la descargamos:
NMAP 5.00-3 [ARMEL]

Lo movemos a la carpeta: pool/main/n/ y con la herramienta Deb2Droid la exportamos con sus dependencias.



Aquí tendremos todo extraído (carpeta donde se ejecutó el export.pl), haciendo un ls veremos:



De este modo ya estaría apto para correr en nuestro dispositivo android pero el problema es que la aplicación se torna un poco (mejor dicho) muy pesada.



Ahora tendremos que tomar solo lo que necesitemos para quitar la "basura" por así decirlo:



Ahora tenemos nuestra aplicación con lo necesario en /home/kode/nmap-final.
Ahora tendríamos que ver si alguna de sus dependencias depende de otra, para eso hacemos:



Copiamos las que nos falten:



Al revisar veríamos que nuestra aplicación ya no es pesada, ya que quitamos la basura que traía Debian.



Ahora toca preparar el entorno y subirlo al dispositivo:



Probamos para ver si funciona, copiamos la carpeta a /data/local/nmap porque la SD es fat32 y no acepta permisos de ejecución.



Montamos las particiones para que estén con el sistema:



Ejecutamos finalmente:


También podriamos portar GCC/Make y otras herramientas de desarrollo y directamente compilar el programa en el celular, lo cual nos ahorraría eliminar tanta basura.

Así tendríamos nuestra aplicación corriendo en Android, doy agradecimientos a Xianur0 por todo esto ;)