Ejecutar aplicaciones Android en Debian con Shashlik

por | marzo 9, 2016

Hay varios intentos de ejecutar aplicaciones Android sobre Linux, emuladores o Android-x86 o Remix OS, etc. Pero Shashlik es sencillamente muy diferente, ya que las aplicaciones se instalan como simples aplicaciones.

Según lo que indican en su página web, lo que intentan es crear un Runtime Android en segundo plano sobre el Kernel Linux(al final eso es lo que hace Android, al tener su propio Runtime sobre un Kernel Linux, por ese motivo no podemos ejecutar aplicaciones Linux sobre Android o viceversa)

Los paquetes existentes al momento son para Ubuntu y ArchLinux, por tal motivo con el .deb que han construido para Ubuntu he podido instalarlo en Debian, así que el primer paso es descargar el paquete deb e instalarlo, yo suelo usar Gdebi para esto.

Una vez finalizada la instalación debes conseguir el apk de la aplicación que quieres instalar, para el ejemplo vamos a usar una apk de Flappybird, descárgala aquí o busca tu apk preferida.

1. Ejecutar el siguiente comando que instalará la aplicación, donde com.dotgears.flappybird.apk es el nombre del archivo apk

/opt/shashlik/bin/shashlik-install com.dotgears.flappybird.apk

El resultado de la ejecución de este comando se puede ver en la siguiente captura:

 2016-03-09 09:06:28 ?  alejo-debian in ~/Descargas
? ? /opt/shashlik/bin/shashlik-install com.dotgears.flappybird.apk 
Successfully installed Flappy Bird
Traceback (most recent call last):
  File "/opt/shashlik/bin/shashlik-install", line 109, in <module>
    message ("Successfully installed %s" % app_name)
  File "/opt/shashlik/bin/shashlik-install", line 22, in message
    "--msgbox", msg])
  File "/usr/lib/python3.4/subprocess.py", line 537, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/usr/lib/python3.4/subprocess.py", line 859, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.4/subprocess.py", line 1457, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'kdialog'

La aplicación se ha instalado correctamente, existe algunos mensajes de error sobre kdialog que se puede arreglar(opcional) instalando kdebase-bin

sudo apt-get install kdebase-bin
Instalando una aplicación android con la ayuda de Shashlik

Instalando una aplicación android con la ayuda de Shashlik

La aplicación estará disponible en el menú de aplicaciones dentro de la categoría “Android apps” que se creó automáticamente.

Menu gnome3 de Debian 8 con Flappy Bird instalado

Menu gnome3 de Debian 8 con Flappy Bird instalado

Si por alguna razón no se ha creado el acceso puedes ejecutar el siguiente comando para lanzar la aplicación

/opt/shashlik/bin/shashlik-run com.dotgears.flappybird "Flappy Bird"

Sustituyendo el nombre del archivo apk y con un nombre opcional relativo a la aplicación.

Ejecutando Flappy Bird con la ayuda de Shashlik

Ejecutando Flappy Bird con la ayuda de Shashlik

Eso es todo, ya tenemos horas de diversión con Flappybird corriendo en nuestro Debian