Gracias al arduo trabajo de algunos desarrolladores talentosos, ahora hay múltiples formas de ejecutar aplicaciones y juegos de Android en Linux, y describimos siete de ellos en este artículo.
Por qué ejecutar aplicaciones de Android no se ejecuta de forma nativa en Linux?
Teniendo en cuenta que Android y Linux comparten el mismo núcleo, se podría suponer que sería fácil ejecutar aplicaciones de Android de forma nativa en Linux, pero no lo es. Esto se debe a que el núcleo es solo el núcleo de un sistema operativo, y se necesita mucho más software que solo el núcleo para ejecutar las aplicaciones con las que interactúa a diario.
Además, los archivos APK de Android no son ejecutables sencillos (como .archivos exe en Windows). Son esencialmente paquetes de instalación cuyo propósito es extraer archivos a ciertas ubicaciones específicas. Cuando se ejecutan, los archivos extraídos llaman ciertas funciones del sistema operativo Android para acceder al sistema de archivos, componentes de hardware, etc.
Las distribuciones populares de Linux no hacen ningún esfuerzo para ser compatible con las aplicaciones de Android, por lo que los usuarios de Linux tienen que simular dispositivos Android en sus computadoras utilizando emuladores de Android o usar un sistema operativo que sea compatible con las aplicaciones de Android.
Anbox
Anbox es conceptualmente similar al vino (una capa de compatibilidad gratuita y de código abierto que hace posible ejecutar aplicaciones de Windows en Linux) porque resume el acceso de hardware e integra aplicaciones de Android con el sistema operativo Linux.
Todo el proyecto es de código abierto y con licencia bajo los términos de la licencia Apache y GPLV3. El objetivo de sus desarrolladores es hacerlo para que cada aplicación y juego de Android puedan ejecutarse en Linux. Debido a que Anbox se ejecuta sin virtualización de hardware, ofrece un rendimiento decente e integración estrecha con el sistema operativo del host.
Debido a que Anbox se distribuye exclusivamente como una instantánea (sus desarrolladores afirman que las instantáneas hacen que sus vidas sean mucho más fáciles y les permitan liberar actualizaciones con frecuencia sin la necesidad de personalizarlas para múltiples distribuciones), puede instalarlo solo en distribuciones compatibles a menos que instale SNAT manualmente , que toma solo algunos comandos simples, todos los cuales se describen en detalle en el sitio web de Snap.
Con Anbox instalado, puede agregar APK con el puente de depuración Android (ADB). Posteriormente, puede iniciar sus aplicaciones a través del lanzador de aplicaciones del sistema host y administrarlas como todas las demás aplicaciones que se ejecutan en su sistema.
Soldador de arco
Si es un usuario de Google Chrome, puede ejecutar aplicaciones de Android en Linux usando Arc Welder, también conocido como App Time para Chrome. Esta extensión de Chrome está realmente destinada a permitir que los desarrolladores de Android prueben y publiquen sus aplicaciones de Android en Chrome OS en otras plataformas, pero eso no significa que no pueda usarlo para sus propósitos personales.
Debido a que ARC Welder es una herramienta para los desarrolladores, no proporciona acceso a las aplicaciones publicadas en Google Play Store. Para ejecutar una aplicación de Android, primero debe encontrar y descargar su archivo APK y luego abrir el archivo usando ARC Welder. Afortunadamente, hay muchos sitios web que le permiten descargar fácilmente archivos APK, incluidos APKMirror, Apkpure o APK Store.
Desafortunadamente, el soldador de arco se actualizó por última vez en junio de 2018, por lo que se esperan errores. Aún así, sería difícil encontrar una forma más fácil de ejecutar aplicaciones de Android en Linux.
Genymoción
Debido a que este es el año 2020, ya no podemos recomendar la solución de emulación de androide una vez popular llamada Shashlik. La última versión de Shashlik fue lanzada en 2016, y sus desarrolladores han estado callados desde entonces desde entonces. Sin embargo, podemos recomendar algo aún mejor: Genymotion.
Este emulador de Android basado en la nube es una bendición para todos los desarrolladores de Android que desean optimizar las pruebas de aplicaciones y disfrutar de la escalabilidad prácticamente ilimitada gracias a la potencia informática de los servicios web de Amazon, Microsoft Azure, Google Cloud Platform y Alibaba Cloud.
GenyMotion puede emular más de 3.000 configuraciones de dispositivos Android y simular cada escenario imaginable gracias a su conjunto completo de sensores de hardware. El único problema es que solo obtienes 60 minutos de uso gratis, y luego son 5 centavos por minuto.
Android-X86
Android-X86 es un proyecto cuyo objetivo es puerto de Android al conjunto de instrucciones X86. Debido a que Android-X86 es un sistema operativo completo, necesita un software de virtualización como VirtualBox para ejecutarlo dentro de su distribución de Linux.
Al configurar una máquina virtual Virtualbox para Android-X86, configure el tipo en Linux y la versión en Linux 2.6 o más nuevo. Asigne al menos 2 GB de RAM y cree una nueva imagen de disco duro con 8 GB de espacio de almacenamiento o más. Cargue la imagen de instalación de Android-X86 y siga las instrucciones de instalación oficiales.
Cuando se ejecuta Android-X86 dentro de una máquina virtual, realmente no puede esperar un gran rendimiento porque Android-X86 está destinado a funcionar con metal desnudo.
Android Studio IDE
Android Studio IDE es el entorno de desarrollo integrado oficial de Google para Android. Se basa en el software Idea IntelliJ de JetBrains y se ejecuta en Linux, Windows, MacOS y Chrome OS de Chrome. Se incluye con Android Studio IDE es un emulador de Android destinado a ejecutar aplicaciones de ejecución y depuración de Android Studio.
Para instalar el emulador, elija el componente del emulador Android en la pestaña Herramientas SDK del SDK Manager. Abra la aplicación que desea ejecutar y haga clic en el botón verde de reproducción en las barras de menú en la parte superior. Cuando se le pide que elija un dispositivo, haga clic en el botón Crear nuevo dispositivo virtual y especificar sus propiedades. Una vez que haya terminado, seleccione en la lista de dispositivos virtuales disponibles y haga clic en Aceptar. El dispositivo virtual debe iniciarse de inmediato y abrir automáticamente su aplicación.
El emulador de Android dentro de Android Studio IDE no sorprende exactamente con su rendimiento o usabilidad, pero hace el trabajo cuando solo desea ejecutar una sola aplicación de Android en Linux sin instalarlo en su teléfono inteligente.