martes, 12 de diciembre de 2017

Anbox, emulador sencillo de Android para Ubuntu y Debian

Anbox es un emulador de Android open source y disponible para diversas distribuciones de GNU/Linux (solo de 64 bits).

Veamos como instalarlo:

Ubuntu

Esta es una de las distros oficialmente soportadas y está disponible como paquete snap.
Lo podemos instalar con estos comandos:
sudo apt-get install snapd apt-transport-https
sudo snap install --classic anbox-installer
sudo anbox-installer

Debian

El anterior procedimiento no funciona en Debian, ya que no es una distro oficialmente soportada, pero es posible instalarlo en la Debian 9 o superior, en este caso hay que ejecutar los comandos:
sudo wget -O /etc/apt/trusted.gpg.d/zhsj.gpg https://ftp.ustclug.org/~zsj/anbox/zhsj.gpg
echo "deb [arch=amd64] https://ftp.ustclug.org/~zsj/anbox stretch main" |sudo tee /etc/apt/sources.list.d/anbox.list
sudo apt update && sudo apt install anbox
sudo systemctl enable anbox-container-manager.service
systemctl --user enable anbox-session-manager.service
 
Descargamos la imagen de android y la dejamos en la ubicación correcta.
sudo wget -O /var/lib/anbox/android.img https://build.anbox.io/android-images/2017/07/13/android_3_amd64.img
Ya solo nos quedaría reiniciar la máquina o simplemente iniciar los servicios con los comandos:
sudo systemctl start anbox-container-manager.service
systemctl --user start anbox-session-manager.service

Instalar apps

La manera más sencilla es conseguir los apk e instalarlos manualmente, para ello hay que instalar un par de paquetes extra:
sudo apt install android-tools-adb android-tools-fastboot
En andox hay que cambiar la configuración para que admite instalaciones desde fuentes externas.
Una vez hecho esto, y teniendo andbox corriendo, se instalaría con el comando: 
adb install 'app_deseada.apk'
Todavía está verde, muchas apps no me han funcionado, pero es algo normal y no quita que este sea un camino que puede dar muchos frutos en un futuro cercano.

Enlaces de interés

8 comentarios:

  1. Precisamente con Anbox UBports quiere traer soporte de aplicaciones Android a Ubuntu Touch
    https://lamiradadelreplicante.com/2017/12/25/ubports-traera-soporte-de-aplicaciones-android-a-ubuntu-touch/

    ResponderEliminar
  2. Otra alternativa es Shashlik http://www.shashlik.io/
    También hay un tutorial para instalarles apps: https://www.howtoforge.com/tutorial/how-to-install-and-run-android-apk-on-linux-with-shashlik/

    ResponderEliminar
  3. Hola. Tengo Debian 9.
    Fallo al obtener https://ftp.ustclug.org/~zsj/anbox/dists/stretch/InRelease
    E: No se han podido descargar algunos archivos de índice, se han omitido, o se han utilizado unos antiguos en su lugar.

    ResponderEliminar
    Respuestas
    1. ¿Has seguido las instrucciones al pie de la letra?
      Comprueba que la segunda línea de los comandos para Debian la has puesto tal cual.

      Eliminar
  4. Gracias por contestar. Logré instalarlo. Es que no presté debida atención a los mensajes de instalación en consola. Justo antes de decir que no pudo instalar, avisó que
    "Leyendo lista de paquetes... Hecho
    E: No se pudo encontrar el método /usr/lib/apt/methods/https.
    N: ¿Está instalado el paquete apt-transport-https?"
    Así que luego de instalar apt-transport-https pude realizar la instalación de Anbox. Gracias nuevamente

    ResponderEliminar
    Respuestas
    1. Gracias a ti por el feedback y que me permite mejorar el manual añadiendo el paquete que te ha hecho falta (y que a mi no me pidió posiblemente por haberse incluido en alguna instalación previa de otro programa).

      Eliminar
  5. hola, tengo un problema, tengo ubunto 14.04 y intente insatalarlo con esos comandos pero en el ultimo comando lo copio y le doy enter y me aparece "command not found" y no me deja instalar, que puedo hacer?

    ResponderEliminar
    Respuestas
    1. Creo que no está disponible para Ubuntu 14.04 tendrías que actualizar a una LTS más reciente.

      Eliminar