La mejor manera de ejecutar aplicaciones y juegos de Android en Linux

Best Way Run Android Apps



Ha pasado algún tiempo desde que los teléfonos inteligentes Android llegaron a nuestras vidas. Google Play Store ahora alberga alrededor de 3 millones de aplicaciones y juegos de Android, muchos de los cuales son tan útiles o entretenidos que a muchos usuarios de Linux les gustaría ejecutarlos en su sistema operativo favorito.

Gracias al arduo trabajo de algunos desarrolladores talentosos, ahora hay varias formas de ejecutar aplicaciones y juegos de Android en Linux, y describimos siete de ellas en este artículo.







¿Por qué la ejecución de aplicaciones de Android no se ejecuta de forma nativa en Linux?

Teniendo en cuenta que Android y Linux comparten el mismo kernel, se podría suponer que sería fácil ejecutar aplicaciones de Android de forma nativa en Linux, pero no es así. Esto se debe a que el kernel es solo el núcleo de un sistema operativo y se necesita mucho más software que solo el kernel para ejecutar las aplicaciones con las que interactúa a diario.



Además, los archivos APK de Android no son ejecutables sencillos (como los archivos .exe en Windows). Básicamente, son paquetes de instalación cuyo propósito es extraer archivos a ciertas ubicaciones específicas. Cuando se ejecutan, los archivos extraídos llaman a 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 por ser compatibles con las aplicaciones de Android, por lo que los usuarios de Linux tienen que simular dispositivos Android en sus computadoras con emuladores de Android o usar un sistema operativo que sea compatible con las aplicaciones de Android.





1. Anbox

Anbox es conceptualmente similar a Wine (una capa de compatibilidad gratuita y de código abierto que permite ejecutar aplicaciones de Windows en Linux) porque abstrae el acceso al hardware e integra aplicaciones de Android con el sistema operativo Linux.



Todo el proyecto es de código abierto y tiene licencia según los términos de la licencia Apache y GPLv3. El objetivo de sus desarrolladores es lograr que todas las aplicaciones y juegos de Android puedan ejecutarse en Linux. Dado que Anbox se ejecuta sin virtualización de hardware, ofrece un rendimiento decente y una estrecha integración con el sistema operativo host.

Debido a que Anbox se distribuye exclusivamente como un complemento (sus desarrolladores afirman que los instantáneos les hacen la vida mucho más fácil y les permiten lanzar actualizaciones con frecuencia sin la necesidad de personalizarlas para múltiples distribuciones), puede instalarlo solo en distribuciones compatibles a menos que instale Snap manualmente, que solo requiere unos pocos comandos simples, todos los cuales se describen en detalle en el sitio web de Snap.

Con Anbox instalado, puede agregar APK mediante Android Debug Bridge (adb). Luego, 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.

2. 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 Runtime para Chrome. Esta extensión de Chrome está 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 usarla para sus fines personales.

Debido a que Arc Welder es una herramienta para desarrolladores, no brinda acceso a las aplicaciones publicadas en Google Play Store. Para ejecutar una aplicación de Android, primero debe buscar y descargar su archivo APK y luego abrir el archivo con Arc Welder. Afortunadamente, hay muchos sitios web que le permiten descargar fácilmente archivos APK, incluidos APKMirror , APKPure , o Tienda APK .

Desafortunadamente, Arc Welder 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.

3. Genymotion

Debido a que este es el año 2020, ya no podemos recomendar la solución de emulación de Android que alguna vez fue popular llamada Shashlik. La última versión de Shashlik fue lanzado en 2016, y sus desarrolladores han estado callados 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 deseen optimizar las pruebas de aplicaciones y disfrutar de una escalabilidad prácticamente ilimitada gracias a la potencia informática de Amazon Web Services, Microsoft Azure, Google Cloud Platform y Alibaba Cloud.

Genymotion puede emular más de 3000 configuraciones de dispositivos Android y simular todos los escenarios imaginables gracias a su conjunto completo de sensores de hardware. El único problema es que solo obtiene 60 minutos de uso gratis, y luego cuesta 5 centavos por minuto.

4. Android-x86

Android-x86 es un proyecto cuyo objetivo es portar 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, establezca el tipo en Linux y la versión en Linux 2.6 o posterior. 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 se puede esperar un gran rendimiento porque Android-x86 está diseñado para ejecutarse sin sistema operativo.

5. IDE de Android Studio

Android Studio IDE es el entorno de desarrollo integrado oficial de Google para Android. Está construido sobre el software IntelliJ IDEA de JetBrains y se ejecuta en Linux, Windows, macOS y Chrome OS. Con Android Studio IDE se incluye un emulador de Android diseñado para ejecutar y depurar aplicaciones en el estudio de Android.

Para instalar el emulador, elija el componente Emulador de Android en la pestaña Herramientas del SDK del Administrador de SDK. 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 solicite que elija un dispositivo, haga clic en el botón Crear nuevo dispositivo virtual y especifique sus propiedades. Una vez que haya terminado, selecciónelo de la lista de dispositivos virtuales disponibles y haga clic en Aceptar. El dispositivo virtual debería 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 facilidad de uso, pero hace el trabajo cuando solo desea ejecutar una sola aplicación de Android en Linux sin instalarla en su teléfono inteligente.