Autor

Alejandro Alcalde

Data Scientist and Computer Scientist. Creator of this blog.

Más artículos de Alejandro Alcalde | Porfolio

Índice

Leyendo noticias en mi lector RSS he encontrado un artículo interesante que comparto con vosotros. Se trata de un programa que permitirá tener un sistema debian básico en el dispostivo.

Conectamos el teléfono al pc mediante adb con ./adb shell y ejecutamos los comandos de botbrew así:

/data/botbrew-basil/init -- comando aquí

Es decir, para instalar un entorno debian completo, se haría lo siguiente:

sh-4.1# /data/botbrew-basil/init -- apt-get install repository-emdebian
sh-4.1# /data/botbrew-basil/init -- apt-get install debianbotbrew-debian-minimal

Existe la posibilidad de instalar el paquete botbrew-wrapper para evitar tener que preceder los comandos con la ruta mencionada arriba:

shell@android:/ # /data/botbrew-basil/init -- apt-get install botbrew-wrapper

A partir de ahora basta con ejecutar el comando botbrew2 y seguidamente los comandos deseados, por ejemplo, para isntalar gcc y g++:

shell@android:/ # su
shell@android:/ # botbrew2
shell@android:/ # apt-get install gcc g++

Instalados los compiladores, podemos ejecutar aplicaciones escritas en C/C++, probemos con un hola Mundo:

#include <iostream>

int main(){
   std::cout << "Hola mundo!" << std::endl;
   std::cout << "Compilado y ejecutado desde Android" << std::endl;
   return 0;
}

Ya solo queda compilarlo y ejecutarlo, dejo una captura de pantalla como prueba de que funciona:

Y no solo eso, también podemos instalar python:

shell@android:/tmp # apt-get install python2.7-minimal
shell@android:/ # cd /tmp
shell@android:/ # echo "print "Hola Mundo desde Android!"" >> hello.py
shell@android:/ # python2.7 hello.py
Hola Mundo desde Android!

De nuevo, com prueba, una captura de pantalla:

A continuación un vídeo explicando el proceso de instalación de busybox sin permisos de root:

Referencias

¿Has visto algún error?: Por favor, ayúdame a corregirlo contactando conmigo o comentando abajo.

Categorías:Etiquetas: