Hello HumanOS!! Hoy les traigo una investigación realizada por Yasiel Lora Rodriguez, Yoandy Arcia Brache y Osvaldo Guerrero Garcia. Dicha investigación fue hecha para Linux pero sirve para cualquier Sistema Operativo que tenga el navegador Google Chrome.
¿Cómo ejecutar aplicaciones Android (APK) sobre Linux?
Existen diferentes formas de ejecutar aplicaciones Android sobre Linux, dentro de las que se encuentran los emuladores y otras aplicaciones correspondientes al entorno de escritorio que permiten ejecutar de forma independiente aplicaciones Android en la PC. De manera general existen una gran variedad de herramientas que lo facilitan, por lo que solo se hará referencia a una herramienta que surgió del proyecto de Google llamado “App Runtime for Chrome” o ARC, debido a las limitaciones que este ofrecía fue modificado por el desarrollador Vlad Filippov y de esta manera creó ARChon.
Esta aplicación funciona como una extensión para el navegador Google Chrome y todas las aplicaciones Android (apk) que se quieran ejecutar mediante ARChon deberán ser generadas para este, de forma tal que se adicione como una extensión más, por lo que en este caso esto se logrará con ARChon Packager que no es más que una app para Android. Esta permite tomar la aplicación de las que ya están instaladas en el dispositivo Android o de las que están almacenadas en la tarjeta como apk.
Se debe tener en cuenta que no todas las aplicaciones Android se ejecutaran sin problema, esto se debe a que las apps Android no están pensadas para ejecutarse en ARChon y este a su vez esta apenas comenzando a desarrollarse por lo que todavía le falta compatibilidad con un buen grupo de estas.
A continuación se detalla como lograr esto con las herramientas mencionadas:
- Instalar Google Chrome (Chrome 45 o superior) para la distribución y arquitectura correspondiente.
- Descargar ARChron para la arquitectura correspondiente a Google Chrome (32 o 64 bit).
Se descargará como un comprimido en formato zip, se navega a hasta la dirección donde se almacenó y descomprimirlo en donde desee guardarse (el nombre de la carpeta puede ser cambiado) para acceder al mismo desde el navegador. -
Se procede a adicionar ARChon a Chrome.
Con solo arrastrar la carpeta descomprimida hasta la dirección Extensions (Extensiones) de Chrome (chrome://extensions) ARChon se habilitará como una extensión más, otra vía es hacerlo desde el navegador los pasos siguientes muestran como se haría:
-
Habilitar el modo desarrollador del navegador, este se encuentra en la pestaña Extensions, la Fig.2 muestra como acceder a esta mediante el menú superior derecho.
-
Elegir Cargar extensión sin empaquetar (Load unpacked extension).
-
Navegar hasta la carpeta que se descomprimió en el paso anterior.
-
Seleccionar con el botón Abrir. La Fig.2 muestra como quedaría este proceso en Chrome, si salen errores como los que se ven ignórelos.
-
-
Instalar la herramienta ARChon Packager en el dispositivo Android para generar las apks.
¿Cómo usar esta aplicación?
-
Ejecutar la app y seleccionar Next.
-
Marcar la opción donde se encuentra la aplicación, si está instalada en el dispositivo o si es una apk que se tiene almacenada.
-
Seleccionar la aplicación.
-
Establecer las opciones correspondiente para la apps (Fig.3).
-
Cuando la generación del apk esté terminada, se elige SHARE CROME APLICATION y se coloca la aplicación donde se desee (si se elige Copy to clipboard se guarda en una carpeta que ARChon Packager crea en la tarjeta de almacenamiento).
-
Seleccionar Finish cuando complete.
-
-
Instalar el APK, esto es igual a los pasos 2 y 3, se descomprime el archivo resultante creado por ARChon Packager y se adiciona la carpeta resultante a Google Chrome de igual manera, ya sea arrastrando hasta la pestaña Extensions o cargándola desde el botón Cargar extensión sin empaquetar.
-
Ejecutar las apps adicionadas a Chrome, si la app se cargó sin problema deberá poderse ejecutar desde el botón llamado Apps, este aparece en la barra de marcadores cuando se abre una nueva pestaña (a menos que se tenga habilitado que siempre se muestre), una vez se haga clic en Apps aparecerán las aplicaciones adicionadas en el paso anterior junto con las que vienen por defecto (Fig.4). También se pueden ejecutar desde la pestaña Extensions con la opción Launch (Iniciar) que debe tener cada una de las aplicaciones adicionadas.
Ejemplos de aplicaciones ejecutándose
Algunas aplicaciones la primera vez que se ejecutan piden la dirección de una carpeta, es para almacenar sus datos, se selecciona la que se desee.
Aquí les dejo un enlace con las herramientas para los que están dentro de la UCI.
Referencias
https://www.linux.com/learn/tutorials/842630-installing-android-apps-on-linux-with-archon
Comentarios ( 23 )
Reavisa las imagenes de mayor tamaño, se salen del marco…muy buen post!!!
nice +10
he probado varias aplicaciones, y cuando le doy abrir, se cierra la pestaña. Cuando instalo las app, me muestra la siguiente advertencias
Se han recibido advertencias al intentar instalar esta extensión:
Unrecognized manifest key ‘arc_metadata’.
No se si ignorar esto también, pero no funciona.
@yosviel
yosviel la advertencia que te muestra solo tienes que ignorarla, ademas tienes que tener presente la version del chrome que estas utilizando, yo en lo personal te recomiendo la version 46, que es la que estoy utilizando. Recuerda tambien que el ARChon Packager es lo que se instala en tu telefono y que con el es que vas a generar las apk para utilizarlas en el crhome. Ademas como se explica en el articulo, no todas las aplicaciones se ejecutaran porque esto es un proyecto que esta en su version beta.
Buen post, pero si pusieran las herramientas en el ftp de humanos para los que estamos tras la navegación nacional estuviese aún mejor.
Saludos.
+100 Muy buen post, hace algún tiempo traté de hacer esto pero sin resultados concretos. Ahora por fin pude hacerlo. Saludos.
Por favor compartan el chrome y la extension.sldos
Deberíamos hacer la gestión para subir la extensión al store del sitio.Saludos
necesito el chrome y la extensión
Alguien ya tiene las extenciones descargadas la del Chrome y la del telefono
Probé Parchi, Line Runner, Farm Line, Flappy Bird y Shredder Chess, en W7 + Chrome 46 y el resultado de todas fue el mismo: un cartel que dice “No se admite WebGL”. La escogí al azar y parece que no tuve suerte con ninguna. ¿Ideas?
Interesabte post, muy bueno. Saludos.
@Obi-Wan Kenobi
Obi_Wan recuerda que este articulo es para linux, no para windows, porque windows ya tiene su emulador, respecto a los links para el google chrome y para la aplicacion del telefono en esta semana lo deben publicar aki mismo en el articulo, para mas información escribirle a Adrian Arencibia..!!!
Entonces esto no es exacto:
@MenteFria
El vinculo de la descarga esta desde el primer día al final del articulo.
Y si es una extensión para Chrome no se puede usar en Windows ???
Me ocurre lo mismo que @yosviel y tengo instalado Chrome 46 para 32 bits. Las aplicaciones se instalan, aunque con una advertencia, pero cuando las ejecuto, abre una ventana, con el ícono de la app, pero ahí se quedan, no sucede nada más. Ya probé con los jueguitos de los logos y otros más y nada. Con todos es igual.
EL plugin de Chrome no sirve al final da un error cuando se esta descomprimiendo por windows no se si por linux dara el mismo error
@yosviel
a mi tambien me da ese mismo error
@MenteFria
@yosviel
Estuve trasteando un poco y la extensión para ver por que da los errores y no inician las apps y es debido a que la versión de ARCHON que tenemos es solo para 64Bits, y si intentamos ejecutarlo en Google Chrome de 32, el se pone a buscar librerías en una carpeta i686 que no existe y por eso las aplicaciones no inician. Ya lo probé en 64 Bits y funciona perfecto.
Así que ya saben, si algún valiente descarga la versión para 32Bits, que la comparta.
La descarga no está disponible ya, existe alguna manera de poder conseguir las herramientas necesarias por acá????
@Adrian Arencibia Herrera
me pudieses habilitar la descarga por otra via, es que mis archivos estan caidos
Por favor quien puede hacerme llegar la aplicación, ARChon Packager este es mi e-mail, enayde.diaz@colombia.azcuba.cu.